zabbix中默认有mysql的监控模板。默认已经在zabbix2.2及以上的版本中。模板名称:Template App MySQL。

如果没有则要去zabbix官方下载 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml,然后在Zabbix服务器的前端Web界面的组态->模板页面中选择汇入,在新的页面中导入下载的模板文件。

#模拟环境

10.100.25.41 #zabbix server

10.100.25.40 #zabbix agent

一、

#zabbix配置-在zabbix agent上操作

1.1、

[bmonitor@mysql1 etc]$ pwd

/home/bmonitor/bmonitor_agent/etc

[bmonitor@mysql1 etc]$ cat zabbix_agentd.conf

PidFile=/home/bmonitor/bmonitor_agent/run/zabbix_agented.pid

LogFile=/home/bmonitor/bmonitor_agent/logs/zabbix_agented.log

Server=10.100.25.41 #指向zabbix服务器

ServerActive=10.100.25.41:10051 #指向zabbix服务器

Hostname=10.100.25.40

AllowRoot=1

User=bmonitor

UnsafeUserParameters=1

Include=/home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd/*.conf #这一行是指向模板文件的

1.2、

##添加帐户密码

mysql> GRANT USAGE ON *.* TO 'mysqlcheck'@'localhost' IDENTIFIED BY 'mysqlcheck';

mysql> FLUSH PRIVILEGES;

1.3、

##添加用来关联mysql的配置文件.my.cnf,

执行mysql mysqladmin脚本命令时不需要帐户密码,也不再提示警告

[bmonitor@mysql1 etc]$ cat /etc/my.cnf

[client]

host = localhost

user = mysqlcheck

password = mysqlcheck

socket = /tmp/mysql.sock1

[bmonitor@mysql1 bmonitor_agent]$ cat /home/bmonitor/bmonitor_agent/etc/.my.cnf

[mysql]

host = localhost

user = mysqlcheck

password = mysqlcheck

socket = /tmp/mysql.sock1

port = 3307

[mysqladmin]

host = localhost

user = mysqlcheck

password = mysqlchechk

socket = /tmp/mysql.sock1

port = 3307

1.4、

##修改zabbix模板配置文件中的mysql路径

这个文件用于制定Zabbix Agent如何获取MySQL数据

[bmonitor@mysql1 zabbix_agentd]$ pwd

/home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd

[bmonitor@mysql1 zabbix_agentd]$

[bmonitor@mysql1 zabbix_agentd]$ ll

total 8

-rw-r--r-- 1 bmonitor bmonitor 1359 Dec 27 2017 userparameter_examples.conf

-rw-r--r-- 1 bmonitor bmonitor 1531 Dec 27 2017 userparameter_mysql.conf

sed -i 's@/var/lib/zabbix@/home/bmonitor/bmonitor_agent/etc/@g' /home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd/userparameter_mysql.conf

##测试不用帐户密码就可以执行mysqladmin命令

$ mysqladmin ping | grep -c alive

1

二、

#zabbix页面配置-在zabbix server上操作

##创建主机

Configuration—Hosts—创建主机

主机名称,群组选择,agent的IP地址和端口,然后点更新

##使用模板

Configuration—Hosts—主机名称—Tempaltes,搜索MySQL,添加弹出的模板Template App MySQL,然后点更新

注意:选完模板后,要点下添加按钮才行。

##查看监控效果

Monitoring—Graphs,选择组,然后选择host及展示的图形

这时候图形里会多出mysql bandwidth和mysql operations,而且有输出信息

#总结说明

说明一下,安装zabbix_agent后,已经可以监控mysql服务器的性能参数,

不过如果还需要进一步监控做些简单的监控,这时候就要用zabbix自带的模板;

然而如果只需要对mysql数据库做简单的监控,zabbix自带的模板完全能够满足要求;如果有更高的需求那需要自己写脚本,或者使用fromdual插件等。