简单说明一下给zabbix添加的percona的监控模板。php
在percona官方网站有说明怎么安装,这里记录下步骤。首先搭建好的zabbix环境。html
监控插件链接 : 连接:https://pan.baidu.com/s/1xHbc_HhmN-XuGGiKrg7nPQ 提取码:i4ku
mysql
yum安装percona的监控插件(安装在要监控的mysql服务器上)web
yum install -y percona-zabbix-templates-1.1.8-1.noarch.rpm
安装完成以后会生成以下四个文件:sql
[root@test2 ~]# cd /var/lib/zabbix/ [root@test2 zabbix]# ls percona [root@test2 zabbix]# tree . └── percona ├── scripts #监控定义的item值,经过这两个脚原本获取值 │ ├── get_mysql_stats_wrapper.sh │ └── ss_get_mysql_stats.php └── templates ├── userparameter_percona_mysql.conf #监控定义的item值 └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml #监控模板,模板须要经过zabbix web界面导入 3 directories, 4 files
安装完成以后,修改监控脚本,基本上就是配置链接mysql的参数。shell
1:修改php脚本数据库
$mysql_user = 'root'; #指定链接的用户名 $mysql_pass = '123456'; #指定链接的密码 $mysql_port = 3306; #指定数据库的端口 $mysql_socket = '/data/mysql/run/mysql.sock'; #指定socket的位置,默认位置是在/var/lib/mysql/mysql.sock下面
2:修改shell脚本:【这个脚本须要在下面高亮的行中加入数据库链接的用户名和密码,主要是用于主从监控的】服务器
【这里说明一下,能够像下面这样直接写入用户名和密码,也能够在~zabbix的目录下面建立一个.my.cnf文件,把用户名和密码写进去。~zabbix标识的zabbix用户的家目录,推荐后面这种形式】app
if [ "$ITEM" = "running-slave" ]; then # Check for running slave RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` if [ "$RES" = " Yes, Yes," ]; then
3:拷贝定义的item文件到指定的位置socket
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
4:在zabbix-agent的配置文件中加入以下一行,【通常状况是已经默认打开了注释】
Include=/etc/zabbix/zabbix_agentd.d/*.conf
5:启动zabbix agent。【agent须要的参数已经配置完成】
agent启动成功以后须要在web界面导入监控模板。
把上面scripts下面的xml文件拷贝到win主机上,而后导入,导入的时候会报错
Import failed Invalid XML tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.
百度给的解决办法是: 将模板导入到2.4环境中,而后再导出到3的环境中,不会报错。百度上也提供了一个模板导入,
模板链接: 连接:https://pan.baidu.com/s/1HvoOGNqI9HYC9ymgi7HsDQ 提取码:emsh
只要导入成功后,zabbix agent配置成功就能够在web界面看到监控的item,大概有191个监控项,可是好像有几个不支持,应该是模板的问题吧!