以监控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. 配置MySQL的key文件/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”,然后点击“向左符号”添加到左方框中,然后点击“更新”。
添加完后,如下图
b.添加主机
配置--主机--创建主机
主机名称 可以任意起
在“右方框”中选择上一步创建的群组“mysql_servers”,移到左方框中
c.查看图形
和mysql有关的有两个图形,“MySQL bandwidth”和“MySQL operations”
监测中--图形--群组选择“mysql_servers”--主机选择“172.18.1.40”--图形选择“MySQL bandwidth”
监测中--图形--群组选择“mysql_servers”--主机选择“172.18.1.40”--图形选择“MySQL operations”
不知为什么截的图很模糊看不清。
参考文档http://www.cnblogs.com/kevingrace/p/5618342.html
完毕!