监控Zabbix

Zabbix监控MySQL的问题

2022-03-10  本文已影响0人  这货不是王马勺
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]"
注,上面中括号里的是1,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/

上一篇下一篇

猜你喜欢

热点阅读