Monitor MySQL with Zabbix

通过zabbix实现对数据库的监控,如ORACLE、MySQL、MSSQL、DB2……
回复
头像
oulin_hl
论坛管理员
论坛管理员
帖子: 113
注册时间: 2013年 11月 22日 21:46 星期五

Monitor MySQL with Zabbix

帖子 oulin_hl » 2013年 11月 23日 16:31 星期六

On the client, add a zabbix database user (use a unique password)

GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'super-secret-password';

Add the following to the end of /etc/zabbix/zabbix_agentd.conf

# MySQL Keys
UserParameter=mysql.status[*],(test -f /usr/bin/mysqladmin && mysqladmin -u$1 -p$2 extended-status 2>/dev/null | awk '/ $3 /{print $$4}')
UserParameter=mysql.ping[*],(test -f /usr/bin/mysqladmin && mysqladmin -u$1 -p$2 ping | grep alive | wc -l)
UserParameter=mysql.version,(test -f /usr/bin/mysqladmin && mysqladmin -V)

If this is also a MySQL slave, add the follwing to the end of /etc/zabbix/zabbix_agentd.conf

# MySQL Slave Keys
UserParameter=mysql.slave[*],mysql -u$1 -p$2 -e "show slave status\G" | awk '/$3:/ {print $NF}' | sed s/Yes/1/ | sed s/No/0/

Restart the Zabbix agent

/etc/init.d/zabbix-agent restart

The key parameters should be mysql-username, mysql-password, and for mysql.status the status Item you want to query. So, for example:

mysql.status[zabbix,super-secret-password,Slow_queries]

I like to use macros for this to allow for a different username/password combination on each host, so it would be something like

mysql.status[{$MYSQL_USER},{$MYSQL_PASSWORD},Slow_queries]

来自:http://www.badllama.com/content/monitor-mysql-zabbix

代码: 全选

ZABBIX中文论坛
欢迎热爱zabbix的网友们,在此我们可以一起探讨、交流、沟通zabbix的所有操作与问题!

pswen@126.com
初学乍练
初学乍练
帖子: 3
注册时间: 2014年 1月 21日 09:18 星期二

Re: Monitor MySQL with Zabbix

帖子 pswen@126.com » 2014年 5月 16日 18:01 星期五

我做了一个方案:
1, 在DB上定时做一次数据采集collect.py保存在文件(/tmp/result.txt),代码见附件。
2, agentd.conf
### stats $1 = port , $2 = key
UserParameter=mysql.stats[*],grep $1_$2 /tmp/result.txt | awk -F: '{print $$2}'


3,在server 上做生成一个模板MYSQL,
名称 KEY:
mysql-33061-Innodb_buffer_pool_pages_free mysql.stats[33061,Innodb_buffer_pool_pages_free]
mysql-13300-Qcache_free_memory mysql.stats[33061Qcache_free_memory]

4,把模板运用到主机上。

chentaoyu
初学乍练
初学乍练
帖子: 1
注册时间: 2014年 8月 9日 11:59 星期六

Re: Monitor MySQL with Zabbix

帖子 chentaoyu » 2014年 8月 9日 13:07 星期六

正好研究这一个。

yangfei
初学乍练
初学乍练
帖子: 1
注册时间: 2015年 2月 9日 14:25 星期一

Re: Monitor MySQL with Zabbix

帖子 yangfei » 2015年 2月 9日 14:30 星期一

这个模板还是不错的 基本对mysql的satus variables都有监控 可以适当的修改满足自己的业务
您没有权限查看这个主题的附件。

回复