zabbix监控数据库

zabbix监控数据库

一、添加监控用户

CREATE USER `exporter`@`%` IDENTIFIED BY 'LIshanren@127';
GRANT Process, Replication Client, Select ON *.* TO `exporter`@`%`;
flush privileges;

二、在zabbix_agent服务目录下创建 .my.cnf文件
如源码安装编译的安装目录在/etc/zabbix

touch /etc/zabbix/.my.cnf
[mysql]
host=localhost
user=exporter
#user=zabbix
password=LIshanren@127
socket=/var/lib/mysql/mysql.sock

[client]
host=localhost
#user=zabbix
user=exporter
password=LIshanren@127
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
host=localhost
user=exporter
#user=zabbix
password=LIshanren@127
socket=/var/lib/mysql/mysql.sock

三、在编辑/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
修改全部 HOME=/var/lib/zabbix为HOME=/etc/zabbix/(注意这里是到目录);这个是系统环境变量,没有这个有些命令需要手动输入ip密码,如进入数据库查找信息的命令

四、重启agent,测试命令zabbix_get -s localhost -p 10050 -k mysql.ping

(1)报错:mysqladmin: [Warning] World-writable config file ‘/etc/zabbix/.my.cnf’ is ignored. 解决:chmod 644 /etc/zabbix/.my.cnf 大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。重启agent

(2)报错:mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user ‘exporter’@‘localhost’ (using password: YES)’ 0 解决:说明第一步和第二步没做对检查;

(3)报错:sh: mysql: 未找到命令 解决:执行whereis mysql;whereis mysqladmin找到mysql,mysqladmin启动的绝对目录 将/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf里的mysql,mysqladmin,加上绝对路径,重启agent

五、登录zabbix监控界面,在主机的模板里添加“Template DB MySQL”模板,即可完成对数据库的监控项,在给监控项创建图形,如下:
zabbix监控数据库_第1张图片

你可能感兴趣的:(mysql,zabbix)