zabbix4.4.3 监控mysql

一、前期准备

server 端 zabbix-server安装

mysql 端 zabbix-agent 安装

操作系统CentOS7

二、增加.my.cnf文件

1、查找mysql.sock目录

# find / -name mysql.sock

2、增加.my.cnf文件

# vi /etc/zabbix/.my.cnf 
[mysql]
host=localhost
user=数据库用户名
password=数据库密码
socket=/var/lib/mysql/mysql.sock  本机mysql.socket目录
[mysqladmin]
host=localhost
user=数据库用户名
password=数据库密码
socket=/var/lib/mysql/mysql.sock

zabbix4.4.3 监控mysql_第1张图片

三、修改userparameter_mysql.conf

# vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 

内容

UserParameter=mysql.ping[*],HOME=/etc/zabbix  mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*],HOME=/etc/zabbix mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
zabbix4.4.3 监控mysql_第2张图片

四、重启zabbix-agent

# systemctl restart zabbix-agent.service

zabbix4.4.3 监控mysql_第3张图片

 

 

 

五、一定要记得关闭 selinux 以及3306端口

关闭selinux 方式

1、vi /etc/selinux/config 

SELINUX=disabled

然后重启才生效
zabbix4.4.3 监控mysql_第4张图片

2、临时关闭setenforce 0

 

开放3306端口

1、简单粗暴方式

直接关防火墙

禁用: systemctl stop firewalld

2、放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

 

你可能感兴趣的:(zabbix4.4.3 监控mysql)