生产环境zabbix监控mysql

生产环境中监控对于运维来说是很重要的,每个应用都有对应的监控指标可以对其进行性能分析,本文介绍如何使用zabbix监控mysq,将其步骤以及配置过程中遇到的问题进行记录分享。

1.创建授权mysql用户

CREATE USER 'zbx_monitor'@'localhost' IDENTIFIED BY '';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';

2.新建配置文件vi /etc/zabbix/.my.cnf

[client]
host = localhost
user='zbx_monitor'
password='passwd'
[mysqladmin]
host = localhost
user='zbx_monitor'
password='passwd'
ln -sf /etc/zabbix /var/lib/zabbix
chmod 700 /etc/zabbix/.my.cnf
chown -R zabbix:zabbix /etc/zabbix/.my.cnf

3.新建配置文件/etc/zabbix/zabbix_agentd.d/template_db_mysql.conf

UserParameter=mysql.ping[*], /usr/local/mysql/bin/mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], /usr/local/mysql/bin/mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], /usr/local/mysql/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[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"

4.重启zabbix-agent

service zabbix-agent restart

5.在web端添加模板

生产环境zabbix监控mysql

6.主机——应用集——Mysql

生产环境zabbix监控mysql

配置过程中出现问题排查:

生产环境zabbix监控mysql

a.首先已zabbix登陆,使用刚才授权的msql用户查询,发现并没有报权限问题,这就说明大概率不是mysql授权引起的问题

usermod -s /bin/bash zabbix
su - zabbix
mysql -uzbx_monitor -p -hlocalst

b.然后就想到系统selinux是开启的,临时关闭看看,调整了之后,发现Mysql应用集的监控项恢复正常。

setenforce 0

监测——主机——最新数据——过滤Mysql应用集,可以采集到最新数据,说明mysql配置正常。

生产环境zabbix监控mysql

监控图:

生产环境zabbix监控mysql

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章