zabbix监控mysql

[root@localhost ~]# cp -r /usr/local/zabbix/bin/*  /usr/bin/
[root@localhost ~]# zabbix_get   -s  127.0.0.1 -p 10050 -k system.cpu.load[all,avg15]
0.120000
[root@localhost ~]# mysqladmin -uroot  -h127.0.0.1 ping|grep -c alive
1
[root@localhost ~]# find / -name zabbix_agentd.conf
/root/zabbix-3.4.14/conf/zabbix_agentd.conf
/usr/local/zabbix/etc/zabbix_agentd.conf
/zabbix-3.4.14/conf/zabbix_agentd.conf
[root@localhost ~]# cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep Include
### Option: Include
# Include=
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

[root@localhost zabbix]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
[root@localhost zabbix]# systemctl restart network
[root@localhost zabbix]# ifconfig | head -5
ens34: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.0.34  netmask 255.255.255.0  broadcast 192.168.0.255
        ether 00:0c:29:1d:c6:6f  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
[root@localhost zabbix]# cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep Server
### Option: Server
#    Example: Server=127.0.0.1,192.168.0.134,192.168.1.0/24,::1,2001:db8::/32,zabbix.domain
# Server=
Server=127.0.0.1,192.168.0.134
### Option: ServerActive
#    Example: ServerActive=192.168.0.134:10051:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
# ServerActive=
ServerActive=192.168.0.134:10051
#    all collected data to Zabbix Server or Proxy if the buffer is full.
#    Maximum number of new lines the agent will send per second to Zabbix Server
### Option: TLSServerCertIssuer
# TLSServerCertIssuer=
### Option: TLSServerCertSubject
# TLSServerCertSubject=


[root@localhost zabbix_agentd.conf.d]# cat mysql.ping
UserParameter=mysql.ping,mysqladmin -uroot  -h127.0.0.1 ping|grep -c alive

[root@localhost zabbix_agentd.conf.d]# find / -name zabbix_agentd

[root@localhost zabbix_agentd.conf.d]# /etc/rc.d/init.d/zabbix_agentd stop
Stopping zabbix_agentd (via systemctl):                    [  确定  ]
[root@localhost zabbix_agentd.conf.d]# /etc/rc.d/init.d/zabbix_agentd start
Starting zabbix_agentd (via systemctl):                    [  确定  ]

[root@localhost zabbix_agentd.conf.d]# zabbix_get -s 127.0.0.1 -p 10050 -k count.line.passwd
48

[root@localhost zabbix_agentd.conf.d]# cat count.line.passwd 
UserParameter=count.line.passwd,wc -l /etc/passwd | awk '{print $1}'

//重新添加监控项不支持时要删除之前的监控项重新添加

[root@localhost zabbix_agentd.conf.d]# mkdir -p /data/monitor/

[root@localhost zabbix_agentd.conf.d]# vim /data/monitor/mysql_zabbix.sh
[root@localhost zabbix_agentd.conf.d]# chmod +x /data/monitor/mysql_zabbix.sh
[root@localhost zabbix_agentd.conf.d]# cat /data/monitor/mysql_zabbix.sh
#!/bin/bash
MYSQL_PWD=''
ARGS=1
if [ $# -ne "$ARGS" ];then
echo "Please input onearguement:"
fi
case $1 in
Uptime)
result=` mysqladmin  -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $2}'`
echo $result
;;
Questions)
result=`mysqladmin  -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $6}'`
echo $result
;;
Com_update)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_update"|awk '{print $4}'`
echo $result
;;
Slow_queries)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Slow_queries"|awk '{print $4}'`
echo $result
;;
Com_select)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_select"|awk '{print $4}'`
echo $result
;;
Com_rollback)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_rollback"|awk '{print $4}'`
echo $result
;;
Com_insert)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_insert"|awk '{print $4}'`
echo $result
;;
Com_delete)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_delete"|awk '{print $4}'`
echo $result
;;
Com_commit)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_commit"|awk '{print $4}'`
echo $result
;;
Bytes_sent)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_sent"|awk '{print $4}'`
echo $result
;;
Bytes_received)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_received"|awk '{print $4}'`
echo $result
;;
Com_begin)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_begin"|awk '{print $4}'`
echo $result
;;
*)
echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac

[root@localhost zabbix_agentd.conf.d]# chmod +x zabbix_mysql
[root@localhost zabbix_agentd.conf.d]# cat zabbix_mysql
UserParameter=mysql.status[*],/data/monitor/mysql_zabbix.sh $1

[root@localhost zabbix_agentd.conf.d]# /etc/rc.d/init.d/zabbix_agentd stop
Stopping zabbix_agentd (via systemctl):                    [  确定  ]
[root@localhost zabbix_agentd.conf.d]# /etc/rc.d/init.d/zabbix_agentd start
Starting zabbix_agentd (via systemctl):                    [  确定  ]
[root@localhost zabbix_agentd.conf.d]# zabbix_get  -s   127.0.0.1  -k   mysql.status[Com_select]
3888

[root@localhost zabbix_agentd.conf.d]# zabbix_get  -s   127.0.0.1  -k   mysql.status[Com_select]
56107
[root@localhost zabbix_agentd.conf.d]# cat zabbix_mysql 
UserParameter=mysql.status[*],/data/monitor/mysql_zabbix.sh $1
[root@localhost zabbix_agentd.conf.d]# cat /data/monitor/mysql_zabbix.sh | grep select
Com_select)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_select"|awk '{print $4}'`
echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐于技术分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值