zabbix-MySQL
一、zabbix是什么?
示例:zabbix是一监控数据查看日志的服务
1.zabbixj监控MySQL的流量 注:(都是安装完zabbix后部署的)
代码如下(shell脚本):
#在这个目录下创建的脚本
/etc/zabbix/scripts/mysql_byte.sh
#!/bin/bash
case $1 in
byte_sent)
mysqladmin -uzabbix -pzabbix -S /var/lib/mysql/mysql.sock extended-status|grep -w "Bytes_sent"|awk '{print $4}'
;;
byte_recv)
mysqladmin -uroot -S /var/lib/mysql/mysql.sock extended-status|grep -w "Bytes_received"|awk '{print $4}'
;;
esac
代码如下(修改配置文件):
vim /etc/zabbix/zabbix_agentd.d/zabbixUserParameter.conf
#进入这个配置文件之后修改完就可以了
UserParameter=mysql.byte[*],/bin/bash /etc/zabbix/scripts/mysql_byte.sh
2.监控innodb缓冲池的read命中率
代码如下(shell脚本):
#这个目录下创建shell脚本
vim /etc/zabbix/scripts/mysql_in_r.sh
#!/bin/bash
mysql -e "show global status like 'innodb%read%';" | grep Innodb_buffer_pool_read_requests | awk '{print $2}'
#进入这个文件下添加配置文件
vim /etc/zabbix/zabbix_agentd.d/zabbixUserParameter.conf
UserParameter=mysql.byte[*],/bin/bash /etc/zabbix/scripts/mysql_byte.sh
UserParameter=mysql.in.r,/bin/bash /etc/zabbix/scripts/mysql_in_r.sh
3.监控网站的PV和UV
代码如下(shell脚本):
#这个目录下创建shell脚本
vim /etc/zabbix/scripts/pv_uv.sh
#!/bin/bash
case $1 in
uv|UV)
cat /var/log/httpd/access_log |awk '{print $1}'|sort|uniq|wc -l
;;
pv|PV)
cat /var/log/httpd/access_log |awk '{print $1}' |wc -l
;;
esac
#进入这个文件下添加配置文件
vim /etc/zabbix/zabbix_agentd.d/zabbixUserParameter.conf
UserParameter=mysql.byte[*],/bin/bash /etc/zabbix/scripts/mysql_byte.sh
UserParameter=mysql.in.r,/bin/bash /etc/zabbix/scripts/mysql_in_r.sh
UserParameter=pv_uv[*],/bin/bash /etc/zabbix/scripts/pv_uv.sh