zabbix日常监控项mysql(七)

参考文档:

percona官方文档:https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html

zabbix2.4的安装方法:https://www.cnblogs.com/irockcode/p/6752316.html

其他博主文档:http://blog.51cto.com/xiaozhagn/2059713

centos7.4客户端安装agent

http://blog.csdn.net/jas0n_liu/article/details/77099626

http://www.cnblogs.com/bigbrotherer/p/7241845.html   #centos7.4 安装数据库

zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现自带的mysql监控项是很少的,为了做更详细的监控,percona提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。

https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/

zabbix客户端安装(centos7.4)

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpmyum install zabbix-sender zabbix-agent zabbix-get -y
在 /etc/zabbix/zabbix_agentd.conf 中更改:Server=<zbx-server的ip> ServerActive=<zbx-server的ip>Hostname=<本机的名字>

#设置启动和开机项systemctl start zabbix-agent.service systemctl enable zabbix-agent.service

#关闭防火墙systemctl stop firewalld systemctl disable firewalld

  

1、percona插件安装

#官网下载percona的rpm包,我这里是下载的是1.1.8版本的cd /usr/local/src/yum -y install https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm

#安装percona的rpm包,安装php插件yum -y install percona-zabbix-templates php php-mysql

#查看percona-zabbix-templates的安装信息[[email protected] zabbix]# rpm -ql percona-zabbix-templates/var/lib/zabbix/percona/var/lib/zabbix/percona/scripts/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php/var/lib/zabbix/percona/templates/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml  #这个时模板,需要导入到zabbix3.4中。

#使用sz 把该模板导出到本地,再导入到zabbix2.4中后再导出该模板才能正常导入到zabbix3.4中;

已倒好的模板地址如下,可直接导入到zabbix3.4中:

https://pan.baidu.com/s/1-dTDwYNCCrvIh01dO4BEHA

/var/lib/zabbix/percona/scripts/这里面的两个文件,sh的脚本是监控获取MySQL状态的,php文件是配置连接数据库用户名密码的。用shell来调用PHP。

/var/lib/zabbix/percona/templates/这里面的两个文件,conf文件是要放在agent端/etc/zabbix/zabbix_agentd.d/下面的,XML文件是模版文件。

 

2、进入templates目录,把模板文件复制到zabbix_agentd.conf.d目录下 

[[email protected] ~]# cd /var/lib/zabbix/percona/templates/
[[email protected] templates]# ll
总用量 284
-rw-r--r--. 1 root root  18866 1月  10 22:46 userparameter_percona_mysql.conf
-rw-r--r--. 1 root root 269258 1月  10 22:46 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml[[email protected] templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

#重启agent服务systemctl restart zabbix-agent.service

  

3、修改MySQL的执行命令文件,更改mysql的用户与密码

[[email protected] scripts]# pwd
/var/lib/zabbix/percona/scripts
[[email protected] scripts]# vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = ‘root‘;   #mysql用户,生产中会创建只读用户
$mysql_pass = ‘‘;       #mysql密码,因本台没有密码故空;

  

故障排除步骤:

1、本机是否正常

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj  #有返回值正常

2、server端是否能获取

zabbix_get -s 10.0.0.111 -k "MySQL.max-connections"   #返回数值正常

#需要参考的博文:

https://www.cnblogs.com/caoxiaojian/p/5706992.html

http://blog.csdn.net/mchdba/article/details/51447750

http://blog.chinaunix.net/uid-20776139-id-4060624.html

http://blog.51cto.com/xiaozhagn/2059713

http://www.mamicode.com/info-detail-1839405.html

http://www.bubuko.com/infodetail-2076217.html

http://blog.csdn.net/tianhua79658788/article/details/77936156

测试脚本能否获取到数据库的状态信息

该脚本需测试两部分内容

1. MySQL实例本身的状态变量

2. MySQL是否为Slave

测试MySQL实例本身的状态变量

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

测试MySQL是否为Slave

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

返回0和1是正常值,返回“Access denied”则有问题。

故障案例:

zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录:http://blog.csdn.net/mchdba/article/details/51447560

原文地址:https://www.cnblogs.com/huangyanqi/p/8531450.html

时间: 2024-10-10 21:56:03

zabbix日常监控项mysql(七)的相关文章

zabbix日常监控项web(八)

存在一种情况:nginx或者httpd服务本身运行正常,但是网页挂了,类似于网页被黑,或者40X之类的...:可以用zabbix把web页面访问也监控起来,第一时间得知web崩溃信息并做相应处理. 被监控的主机测试页面: [[email protected] ~]# curl --head http://10.0.0.198:8080 HTTP/1.1 200 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Dat

Zabbix添加自定义监控项之(监控mysql状态)

一.实验环境 Zabbixserver    192.168.1.103    版本:V3.0.4 ZabbixAgent    192.168.1.128 Mysql       192.168.1.102 二.监控需求 监控mysql的状态,当状态发生异常,发出报警 三.mysql添加监控监控脚本 3.1.使用mysqladmin工具来检测mysql状态 [email protected]:~# mysqladmin -uroot -p1qaz#EDC ping 说明:如果MySQL状态正常

zabbix自定义监控项

1. 编辑客户端配置文件/etc/zabbix/zabbix_agentd.conf 内容: UnsafeUserParameters=1 # UserParameter=my.net.if[*], /usr/local/sbin/zabbix/net.sh $1 $2 UserParameter=process.nginx.memory, /tmp/shell/processstatus.sh nginx UserParameter=process.nginx.cpu, /tmp/shell/

zabbix的监控项(item)

1.Item简介 "监控项item"是zabbix服务器用于监控一个特定对象上的一个特定指标,并负载针对其他搜集相关的监控数据. 比如CPU每分钟的平均负载可以是一个item,每5分钟的平均负载是一个item,某特定网络接口接收报文的速率又是一个item等. 每一个itme都拥有相应的"类型(Type)" 例如:"Zabbix agent"."SNMP"."External check"."IPM

关于zabbix自定义监控项,用户权限不够的问题

zabbix中需要自定义添加对rabbitmq的监控,以及时响应rabbitmq出现的问题,所以在zabbix_agented.conf中添加了一项 #UserParameter=rabbitmq,rabbitmqctl status &> /dev/null && echo '0' || echo '1' 之后重启agent测试 #/usr/local/zabbix/sbin/zabbix_agentd -t rabbitmq 显示结果为 rabbitmq      [t|

Zabbix常用监控项整理

最近整理了一份常用Zabbix监控项说明,主要包括常见Windows & Linux监控,如下: Windons系统: 项目 items items说明 内存 vm.memory.size[free] 系统可用内存量 vm.memory.size[total] 系统总共内存量 swap空间 system.swap.size[,free] system.swap.size[,total] swap情况 CPU system.cpu.util[,,avg1] 系统CPU平均1min的利用百分比 sy

zabbix自定义监控项key值

说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep`if [ -n "$resul

Zabbix常用监控项

这是Zabbix系列的第四篇文章,主要介绍下我使用Zabbix监控过的项目. 建议阅读本篇文章前,可以在Zabbix官方文档上看一下,Zabbix可以监控哪些项目及key,以及不同服务器监控项的区别. 1. 监控进程内存 我们可以监控进程所占用的内存,可以据此判断程式的内存耗用量及有没有内存泄漏.注意Linux和windows监控方式不同. linux windows 监控内存,当然要对内存有所了解了,下面的3篇参考博客对此进行了介绍. buffer和cache怎么让你们解释的那么难理解? Li

zabbix 添加监控项 触发器 报警等

1,添加监控项最后 选择添加就完成了2.添加图形显示3.设置触发器 原文地址:https://blog.51cto.com/13620944/2438797