zabbix官网链接:Mysql monitoring and integration with Zabbix
如何在zabbix上添加mysql的监控,官网已经说的很清楚了,照着官网的介绍做就行了,我只说明遇到的坑。
步骤2中的template_db_mysql.conf的内容在官网选择文档版本下的Source链接。这个文件默认是放在/etc/zabbix/zabbix_agentd.d/目录下,但是我的zabbix是编译安装的,并不在这个目录下,需要在zabbix_agent配置文件中指定:
vim zabbix_agentd.conf Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
我的template_db_mysql.conf长下面这样:
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2 #For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default) #For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html #The file must have three strings: #[client] #user='zbx_monitor' #password='<passwd>' # UserParameter=mysql.ping[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysqladmin -h"$1" -P"$2" ping UserParameter=mysql.get_status_variables[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysql -h"$1" -P"$2" -sNX -e "show global status" UserParameter=mysql.version[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysqladmin -s -h"$1" -P"$2" version UserParameter=mysql.db.discovery[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysql -h"$1" -P"$2" -sN -e "show databases" UserParameter=mysql.dbsize[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH +INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'" UserParameter=mysql.replication.discovery[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status" UserParameter=mysql.slave_status[*],HOME=/usr/local/zabbix /usr/local/mysql-5.7.37/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
HOME=/usr/local/zabbix是为了指定.my.cnf文件在哪里,因为我的zabbix是编译安装的,并不在/var/lib/zabbix目录下,所以需要指定。
其中用到的mysqladmin命令和mysql命令我这里写了绝对路径,因为采集时报这两个命令找不到,所以我直接写了绝对路径。
由于zabbix日志的默认级别是warning,有些错误并不会被打印,因此需要调高日志级别方便我们排错。最高级别是5,打印的日志更详细。
最后添加监控模版,成功完成zabbix对mysql的监控
标签:5.7,数据库,zabbix6.2,zabbix,usr,mysql,HOME,local From: https://www.cnblogs.com/zhangzhide/p/18514105