给zabbix添加percona监控模板

简单说明一下给zabbix添加的percona的监控模板。

在percona官方网站有说明怎么安装,这里记录下步骤。首先搭建好的zabbix环境。

监控插件连接 : 链接:https://pan.baidu.com/s/1xHbc_HhmN-XuGGiKrg7nPQ 提取码:i4ku

yum安装percona的监控插件(安装在要监控的mysql服务器上)

yum install -y percona-zabbix-templates-1.1.8-1.noarch.rpm

安装完成之后会生成如下四个文件:

[[email protected] ~]# cd /var/lib/zabbix/
[[email protected] zabbix]# ls
percona
[[email protected] 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的参数。

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脚本:【这个脚本需要在下面高亮的行中加入数据库连接的用户名和密码,主要是用于主从监控的】

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文件到指定的位置

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个监控项,但是好像有几个不支持,应该是模板的问题吧!

原文地址:https://www.cnblogs.com/wxzhe/p/10670546.html

时间: 2024-10-24 01:00:08

给zabbix添加percona监控模板的相关文章

分布式监控系统Zabbix使用percona监控MySQL

系统运维工程师 李超前面已经介绍了分布式监控系统Zabbix-自动发现-添加mysql多实例监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL.Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能.为运维人员提供一些非常有用的性能诊断工具:另外它有更多的参数和命令来控制服务器行为.废话不多说,下面记录下使用Percona

zabbix添加nginx监控

zabbix默认自带了很多有用的监控模板,通常对主机运行状态使用默认的模板就可以了,有时候我们需要根据实际情况自定义一些监控信息.本文记录一下zabbix监控nginx服务的配置过程.捋一捋思路,整个配置过程大致如下: 1,确定监控内容 2,编写agent端的监控脚本 3,配置agentd.conf文件,定义监控脚本key 4,zabbix服务端使用zabbix_get 测试获取数据 5,登录zabbix web配置台: 1. 确定监控内容 思考一下nginx有哪些信息可以监控,nginx内置了

Zabbix创建Oracle监控模板

如何自定义一个Oracle的监控模板?以oracle11.2为例,首先来梳理下oracle需要监控哪些指标: 1.一些常见的基础指标,诸如:实例状态.会话数.登陆失败次数.表空间使用率.asm磁盘组使用率等. 2.详细的oracle性能指标,诸如AWR Report Summary中列出来的很多指标,但其实很好获取的指标暂时可以想到的就是事务数和非Idle等待会话数. 所以总结下目前能轻易获取的指标只有以下几种: 数据库连通性  //暂时不建对应的监控项,懒 实例会话数 处于非空闲等待的会话数

cacti添加mysql监控模板

刚开始的时候,在网上找了好多模板的参考文档,都不适合自己的环境,自己摸索来摸索去,终于弄成了. 在这里非常感谢51技术"yangzhimingg"提供的监控模板,适合自己. 首先,到"http://down.51cto.com/data/382105"下载模板,下载解压后,将"ss_get_mysql_stats.php"脚本上传到服务器的"/usr/share/cacti/site/"下面 sudo cp /tmp/ss_g

zabbix添加Tomcat监控

参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local/src/zabbix-2.2.6/src/zabbix_java 2.安装Zabbix-Java-gateway # cd /usr/local/src/zabbix-2.2.6 # ./configure --enable-java --prefix=/usr/local/zabbix/zabb

percona监控模板图形解释

http://blog.itpub.net/28916011/viewspace-1971933/ percona监控mysql的几张图形解释 最近,我仔细研究了一下percona监控mysql的几张图的含义. Com_XXX表示每个XXX语句执行的次数如:Com_select 执行select操作的次数,一次查询只累计加1Com_update 执行update操作的次数Com_insert 执行insert操作的次数,对批量插入只算一次.Com_delete 执行delete操作的次数 只针对

zabbix NFS挂载 监控模板

见附件,导入模板后将/data 修改为主机对应的目录即可生效.显示NFS客户端上的磁盘容量状态.

zabbix tcp连接监控模板

<?xml version="1.0" encoding="UTF-8"?> <zabbix_export>     <version>3.0</version>     <date>2017-04-23T03:19:43Z</date>     <groups>         <group>             <name>Templates</

zabbix通过api批量添加web监控

zabbix 添加web监控始终是大问题,不能自动发现只能手动添加 写了个py脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- import json import urllib2 import sys class zabbixtools:     def __init__(self):         self.url = "Zabbixserver"         self.header = {"Content-Type&