博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix 3.0 监控MySQL
阅读量:6993 次
发布时间:2019-06-27

本文共 3049 字,大约阅读时间需要 10 分钟。

Mysql监控 
zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板。而是percona公司的一个监控mysql模板 
percona官网: www.percona.com

Percona组成介绍

1、php脚本    用来数据采集2、shell脚本  用来调用采集信息3、zabbix配置文件4、zabbix模板文件

安装文档: 
percona 利用的是php来获取mysql的相关信息,所以如果我们想使用percona插件监控mysql就需要在agent端安装php。在安装文档上有写哦~ 
1.png-135.5kB

安装步骤: 查看上面的链接也可以进行安装 
我们安装在zabbix-server上,因为上面有一个MySQL

[root@linux-node1 web]# yum install [root@linux-node1 web]# yum install percona-zabbix-templates php php-mysql -y#percona插件是通过php去获取mysql的参数,所以我们要安装php和php-mysql我们可以查看它都安装了那些软件[root@linux-node1 web]# rpm -ql percona-zabbix-templates    /var/lib/zabbix/percona    /var/lib/zabbix/percona/scripts    var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh  #shell脚本    /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php      #php获取mysql信息    /var/lib/zabbix/percona/templates    /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf #zabbix配置文件    /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml  #zabbix模板文件在percona组成我们已经说过了,此处只是略微介绍。

我们将zabbix模板下载下来

[root@linuxnode1 web]# sz /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml

  然后我们需要将模板通过web界面导入到zabbix中 
2.png-310.6kB
2.png-90kB
提示:如果出现错误,可能是zabbix 3.0版本的问题。我们这里提供了一个生产的模板 
下载链接: 密码:75g0 
然后从新上传即可

复制配置文件

[root@linuxnode1 web]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[root@linux-node1 web]# ls /etc/zabbix/zabbix_agentd.d/#安装完软件包后会在/var/lib/zabbix/percona/templates/目录下产生一个配置文件,我们将它拷贝,因为在前面的博文中,我们已经修改过zabbix的配置文件[Include=/etc/abbix/zabbix_agentd.d/] 所以将配置文件放在这个目录下,zabbix就会自己在这个目录下查找相关信息[root@linux-node1 web]# systemctl restart zabbix-agent.service    重启一下!

下面就应该配置与MySQL的连接 
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf创建一个文件

[root@linux-node1 ~]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

提示: 正常这里的用户我们应该创建一个专门用来监控的,由于我这里是测试环境。就不浪费时间了

测试

查看是否可以获取到值,随便找一个测试

[root@linuxnode1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf     选择一个肯定有值的key[root@linuxnode1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf|grep gmUserParameter=MySQL.read-views,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gm测试结果如下:[root@linux-node1 ~]# cd /var/lib/zabbix/percona/scripts/[root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gm1[root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gw9736342可以获取到值,说明没有问题

温馨提示: shell脚本中数据库的路径是localhost,如果我们没有授权localhost会获取不到值

[root@linux-node1 scripts]# cat get_mysql_stats_wrapper.sh HOST=localhost        RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`    #mysql是通过命令来获取的,如果环境变量不一样 也可能造成影响

Zabbix_Web界面配置 
模板已经上传到zabbix中,这时候我们就需要进行设置了 
1.png-155.4kB
2.png-106.9kB
提示: 我们还需要授权/tmp下的一个文件,因为默认情况下 zabbix在文件中获取的值 
3.png-60.7kB
修改完就可以获取值了,所以我们还需要测试 
4.png-131.9kB

结果如下图 
5.png-202.5kB
思想: 
如果出现错误我们需要先查看shell的脚本,因为shell是去调用php。 错误的因素有很多,最简单的方法就是用shell 后面加上key 看看是否可以有值。 
其中报错最多的地方就是php和mysql连接的问题,还有我们mysql授权的一些问题

本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1958378

转载地址:http://jsdvl.baihongyu.com/

你可能感兴趣的文章
数据库根据字段模糊查询的思路
查看>>
基于IOS上MDM技术相关资料整理及汇总
查看>>
HBase新建表报错 org.apache.hadoop.hbase.TableExistsException
查看>>
微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续更新中……)...
查看>>
解决eclipse莫名其妙退出问题
查看>>
MySQL mysqli_connect() 不能连接数据库问题
查看>>
基于ceph rbd+corosync+pacemaker HA-NFS文件共享
查看>>
知识的梳理计划
查看>>
使用 Smart Security 实现安全控制
查看>>
打造高效研发团队 (3) —— 绩效考核篇
查看>>
MyEclipse中为导入的jar包添加java原文件,可以直接查看java源码
查看>>
java jvm信息查询工具jinfo
查看>>
成为Java GC专家(4) — Apache的MaxClients参数详解及其在Tomcat执行F
查看>>
JPG、PNG和GIF图片的基本原理及优化方法
查看>>
OC对象的retainCount(引用计数器)
查看>>
响应者链
查看>>
Android WebView相关属性
查看>>
linux下交叉编译libcurl支持https
查看>>
Quartz创建多个不同名字的scheduler实例
查看>>
使用Firefox Jetpack SDK开发Firefox扩展时,判断脚本是否在iframe...
查看>>