Zabbix监控MySQL的问题
yum install unixODBC unixODBC-devel
yum install freetds
首先在zabbix的web页面上启用MySQL监控模板
被监控端的mysql需要添加zabbix账号
grant all privileges on *.* to zabbix@'%' identified by 'zabbix';
被监控端需要创建一个隐藏配置文件
vim /etc/zabbix/.my.cnf
[client]
user=zabbix
password=zabbix
[mysql]
user=zabbix
password=zabbix
[mysqladmin]
user=zabbix
password=zabbix
以及修改
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
在每个参数的一行的mysqladmin或mysql用户前都加上HOME=/etc/zabbix
示例
以及修改
vim /etc/zabbix/zabbix_agentd.conf
-修改 server为proxy服务器ip
-修改hostname为本机hostname或ip地址
-修改serveractive 为zabbix proxy服务器ip(可不加port)
然后重启zabbix-agent
如果是6版本的os要kill掉ps然后切换到zabbix用户
/bin/su -s /bin/bash zabbix
然后/usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf启动
在proxy服务器上创建一个配置文件(其实被监控端也存了这个文件)
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
在每个参数的一行的mysqladmin用户前都加上HOME=/etc/zabbix
重启服务
之后测试(10.10.0.54是被监控端ip)
zabbix_get -s 10.10.0.54 -p 10050 -k "mysql.ping[10.10.0.54,3306]"
zabbix_get -s 10.10.0.54 -p 10050 -k "mysql.db.discovery[10.10.0.54,3306]"
注,上面中括号里的是2变量的值
正常情况下执行完命令后能显示对应结果
如果提示找不到zabbix_get则yum install zabbix-get
如果提示找不到mysql则到被监控端做个软连接,链接到zabbix默认位置
ln -s /app/database/mysql/bin/mysql /usr/bin/
ln -s /app/database/mysql/bin/mysqladmin /usr/bin/
ln -s /app/database/mysql/bin/mysqladmin /usr/local/sbin/
参考:
https://www.cnblogs.com/wwcom123/p/10759494.html
http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/