|
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.
|
|