zabbix监控mysql数据库性能
zabbix对于应用程序的监控通常有多种方式:比如利用zabbixtrapper,agent等。本博文依然利用agent来监控mysql性能。
思路一如Raid监控。利用UserParameter参数自定义agentkey。
mysql通常监控的内容如下:(修改zabbix_agentd.conf文件)
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
UserParameter=mysql.Com_update,mysqladmin -uroot extended-status |grep -w "Com_update"|cut -d"|" -f3
UserParameter=mysql.Com_select,mysqladmin -uroot extended-status |grep -w "Com_select"|cut -d"|" -f3
UserParameter=mysql.Com_insert,mysqladmin -uroot extended-status |grep -w "Com_insert"|cut -d"|" -f3
UserParameter=mysql.Com_commit,mysqladmin -uroot extended-status |grep -w "Com_commit"|cut -d"|" -f3
UserParameter=mysql.Com_rollback,mysqladmin -uroot extended-status |grep -w "Com_rollback"|cut -d"|" -f3
UserParameter=mysql.Com_begin,mysqladmin -uroot extended-status |grep -w "Com_begin"|cut -d"|" -f3
UserParameter=mysql.Bytes_sent,mysqladmin -uroot extended-status |grep -w "Bytes_sent" |cut -d"|" -f3
UserParameter=mysql.Bytes_received,mysqladmin -uroot extended-status |grep -w "Bytes_received" |cut -d"|" -f3
熟悉Mysql和Linux命令童鞋很容易看懂。
最后zabbixweb控制台对主机创建item,key指向自己定义的key值即可实现对mysql性能的监控。
当然也可以利用trapper方式推送数据到Server.
与时俱进,你我共赴高潮! 我不害怕,我只是舍不得。 敏感的人大多不幸福。 过去的永远过去了、、重要的是以后的以后、 "对你无处释放的爱,到最后得到的却是无限的失望。 好好学习了确实不错
页:
[1]