Zabbix 监控Mysql服务器

从Zabbix 2.2开始,Zabbix官方已经支持了MySQL监控,但是MySQL监控默认是不可用的,需要经过额外的设置才可以使用

首先确认zabbix server 服务器端有mysql的模版,如果没有,可以去zabbix官网下载导入

1,zabbix server的环境已经配置好的情况下

2,zabbix客户端配置,先添加一个mysql监控用户

#mysql -uroot -p
>GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
>FLUSH PRIVILEGES;

3, 在被监控端新建.my.cnf以提供Zabbix Agent访问数据库

[root@www etc]# pwd ; cat .my.cnf 
/usr/local/zabbix/etc
[mysql]
host     = localhost
user     = zabbix
password = password
socket          = /usr/local/mysql/tmp/mysql.sock   #这个要对应mysql的sock
[mysqladmin]
host     = localhost
user     = zabbix
password = password
socket          = /usr/local/mysql/tmp/mysql.sock

4,修改Zabbix Agent如何获取MySQL数据的配置文件

[root@www zabbix_agentd.conf.d]# pwd
/usr/local/zabbix/etc/zabbix_agentd.conf.d
[root@www zabbix_agentd.conf.d]# \cp -pa /opt/zabbix-2.4.4/conf/zabbix_agentd/userparameter_mysql.conf .
指定我们先创建.my.cnf的位置
[root@www zabbix_agentd.conf.d]# sed -i "s#/var/lib/zabbix#/usr/local/zabbix/etc#g" userparameter_mysql.conf 
注意, 里面的mysql命令要些全路径,要不然server段获取不到信息,比如文件中的获取mysql.ping 应该这样写

UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysqladmin ping | grep -c alive

5,启动被监控端

/etc/init.d/zabbix_agentd restart

6,测试是否能提交数据

[root@www zabbix_agentd.conf.d]# /usr/local/zabbix/sbin/zabbix_agentd -t mysql.ping
mysql.ping                                    [t|1]

7,zabbix服务端是否能获取数据

[root@Zabbix ~]# zabbix_get -s 192.168.199.211 -k mysql.ping
1

8,ok,能获取数据,zabbix服务器web后台添加主机,并选择mysql模版,就可以看到监控数据了

Zabbix 监控Mysql服务器_第1张图片

你可能感兴趣的:(Zabbix 监控Mysql服务器)