zabbix监控mysql

zabbix监控mysql

   张吉吉     2019年10月24日 06:35     840

当加入mysql监控模板的时候,很多监控项,都因为各种各样的原因,无法支持。

1.png

差点被这个东西搞死,都想放弃了,但是因为很简单的一个原因,导致了监控不成功。

以后只要安装了zabbix,无论server和agent,一定要将所有的selinux关闭。

操作都是在被监控的mysql服务器上边完成的。

(1)首先在zabbix-agent中添加,监控mysql的用户,并且赋予权限

CREATE USER 'zabbix'@'192.168.0.222' IDENTIFIED BY '123456';

grant all privileges on *.* to 'zabbix'@'192.168.0.222';

(2)在zabbix-agent的配置文件中添加,需要监控的选项

UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping -h 192.168.0.222| grep -c alive

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -u zabbix -h 192.168.0.222 -p123456 -N 2> /dev/null | awk '{print $$2}'

(3)在/etc/my.cnf中添加

[mysqladmin]

user=zabbix

password=123456

如果说mysql正在使用,肯定没有办法重启,就将错误输出到/dev/null看下边。

问题:

1、出现这个问题的话,就需要在mysql的配置文件中将监控用的账户和密码添加到[mysqladmin]下,这样就不会出现

Value "mysqladmin: [Warning] Using a password on the command line interface can be insecure.1" of type "string" is not suitable for value type "Numeric (unsigned)"

2.png


2、其余的监控项都是mysql.status这个key。

会出现,链接不上,所以需要写清楚,链接哪个服务器,并且需要用户名和密码。但是同样会出现上边的问题,这样就将警告输出到/dev/null

就是这句话    2>/dev/null   就是将错误输出到/dev/null

3.png


其他文章