地 址:联系地址联系地址联系地址电 话:020-123456789网址:222-u-u.twqueen.com邮 箱:admin@aa.com
生产环境中监控对于运维来说是生产很重要的,每个应用都有对应的环境监控指标可以对其进行性能分析,本文介绍如何使用zabbix监控mysq,监控将其步骤以及配置过程中遇到的生产问题进行记录分享 。
1.创建授权mysql用户
CREATE USER 'zbx_monitor'@'localhost' IDENTIFIED BY '<password>';nGRANT USAGE,环境REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
2.新建配置文件vi /etc/zabbix/.my.cnf
[client]nhost = localhostnuser='zbx_monitor'npassword='passwd'n[mysqladmin]nhost = localhostnuser='zbx_monitor'npassword='passwd'
ln -sf /etc/zabbix /var/lib/zabbix
chmod 700 /etc/zabbix/.my.cnfnchown -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" pingnUserParameter=mysql.get_status_variables[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show global status"nUserParameter=mysql.version[*], /usr/local/mysql/bin/mysqladmin -s -h"$1" -P"$2" versionnUserParameter=mysql.db.discovery[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sN -e "show databases"nUserParameter=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'"nUserParameter=mysql.replication.discovery[*], /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"nUserParameter=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端添加模板
6.主机——应用集——Mysql
配置过程中出现问题排查:
a.首先已zabbix登陆 ,使用刚才授权的监控msql用户查询,发现并没有报权限问题 ,生产这就说明大概率不是环境mysql授权引起的问题
usermod -s /bin/bash zabbixnsu - zabbixnmysql -uzbx_monitor -p -hlocalst
b.然后就想到系统selinux是开启的 ,临时关闭看看,监控调整了之后,生产发现Mysql应用集的环境监控项恢复正常 。
setenforce 0
监测——主机——最新数据——过滤Mysql应用集,监控可以采集到最新数据,生产说明mysql配置正常。环境
监控图 :