文章目录
- 1. 登陆需要监控的服务器,新建mysql配置文件,写入数据库连接方式,执行命令:
- 2. 新建zabbix监控mysql的配置文件:
- 3. 登陆zabbix服务端,执行zabbix_get -s 被监控端ip地址 -p 10050 -k mysql.ping[被监控端ip地址,3306],查看是否能获取到内容
- 4. 登陆zabbix网页,选择主机,添加模板Template DB MySQL by Zabbix agent,保存,然后查看是否能获取到数据。
说明:利用zabbix自带的Template DB MySQL by Zabbix agent模板可以监控MySQL数据库的基本性能参数。
步骤如下:
1. 登陆需要监控的服务器,新建mysql配置文件,写入数据库连接方式,执行命令:
touch /etc/zabbix/.my.cnf
chmod 755 /etc/zabbix/.my.cnf
vi /etc/zabbix/.my.cnf
然后写入
[client]
user='root'
password='密码'
2. 新建zabbix监控mysql的配置文件:
touch /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
插入以下内容
UserParameter=mysql.ping[*],HOME=/etc/zabbix /usr/local/mysql/bin/mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*],HOME=/etc/zabbix /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*],HOME=/etc/zabbix /usr/local/mysql/bin/mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*],HOME=/etc/zabbix /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*],HOME=/etc/zabbix /usr/local/mysql/bin/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 /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*],HOME=/etc/zabbix /usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
保存退出