以监控centos 6上的MySQL为例

 

Zabbix_agent客户端操作

1.关闭防火墙和selinux

[root@localhost ~]#service iptables stop;chkconfig iptables off  //关闭防火墙

[root@localhost ~]#setenforce 0  #关闭selinux,临时生效

[root@localhost ~]#vi /etc/selinux/config   #修改配置

SELINUX=disabled

 

2.安装客户端包

[root@localhost~]# git clone https://github.com/zabbixcn/zabbix3.0-rpm.git

[root@localhost ~]# cd zabbix3.0-rpm/RPMS/

[root@localhost RPMS]# yum -y localinstall zabbix-agent-3.0.0-1.el6.x86_64.rpm

 

3.修改配置

[root@localhost ~]#vi /etc/zabbix/zabbix_agentd.conf

95 Server=10.16.3.252

136 ServerActive=10.16.3.252

147 Hostname=localhost    //本机的主机名

 

4. 在客户端的mysql里添加权限zabbix帐户

mysql> grant all on *.* to zabbix@'localhost' identified by "123456”;

mysql> flush privileges;

 

5.在文件zabbix_agentd.conf所在的目录下创建连接文件 .my.cnf

[root@localhost ~]# find / -type f -name zabbix_agentd.conf   #查看路径

/etc/zabbix/zabbix_agentd.conf

[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf/.my.cnf

[client]

user=zabbix

password=123456

 

注意:      

如果在数据库grant授权时,针对的是localhost,这个.my.cnf里面就不用加host参数了

但如果grant授权时针对的是本机的ip,那么在.my.cnf文件里就要加上host参数进行指定了

即在.my.cnf文件就要加上:

host=本机ip

socket=/Data/app/mysql5.6.25/var/mysql.sock   【这一行可以不用加上,默认会找到的】


6. 配置MySQLkey文件/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

 将userparameter_mysql.conf里所有的路径/var/lib/zabbix修改成/etc/zabbix

 

用命令一次性修改:

sed -i 's|/var/lib/zabbix|/etc/zabbix|g'/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

 

重启zabbix-agent服务

service zabbix-agent restart


如果重启失败,用pkill杀死zabbix-agent进程,再开启

pkill -9 zabbix-agent

Service zabbix-agent start

 

Zabbix_server服务器端操作

7.在服务器端测试

[root@zabbix3~]# zabbix_get -s 172.18.1.40-p 10050 -k "mysql.status[Uptime]”

6324689     //172.18.1.40是客户端的IP地址

 

能反回一串key的数字,就说明配置OK,端能监控到客户端的mysql数据了!

注:如果没有命令zabbix_get,则需要安装。安装包在第2步下载的目录

zabbix3.0-rpm/中,执行如下命令安装

[root@localhost ~]# cd zabbix3.0-rpm/RPMS/

[root@localhost RPMS]# yum -y localinstall zabbix-get-3.0.0-1.el6.x86_64.rpm

 

8.zabbix监控界面增加主机对应的MySQL模板

 

a.创建群组

配置à主机群组à创建主机群组

给群组起名为“mysql_servers”,群组选择“所有”,在右方框中找到“Template App MySQL”,然后点击“向左符号”添加到左方框中,然后点击“更新”。

Zabbix3.0监控MySQL_第1张图片 

添加完后,如下图

Zabbix3.0监控MySQL_第2张图片

 

b.添加主机

配置--主机--创建主机

  • 主机名称 可以任意起

  • 在“右方框”中选择上一步创建的群组“mysql_servers”,移到左方框中

Zabbix3.0监控MySQL_第3张图片

 

c.查看图形

mysql有关的有两个图形,“MySQL bandwidth”和“MySQL operations

监测中--图形--群组选择“mysql_servers--主机选择“172.18.1.40--图形选择“MySQL bandwidth

Zabbix3.0监控MySQL_第4张图片

 

监测中--图形--群组选择“mysql_servers--主机选择“172.18.1.40--图形选择“MySQL operations

Zabbix3.0监控MySQL_第5张图片


不知为什么截的图很模糊看不清。

参考文档http://www.cnblogs.com/kevingrace/p/5618342.html

 

完毕!