zabbix系列~mysql进行监控

一 简介:zabbix进行数据库监控

二 目的:采用percona进行插件式安装监控

三 安装

    环境 zabbix_agent

   步骤  yum -y install php php-mysql

           yum -y install https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
           cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
           2 修改账号密码
           /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
           3 修改脚本
          /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
          4 进行测试
          / var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg 测试 如果出现数据证明没问题
         5 创建用户
         GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'test'@'127.0.0.1' IDENTIFIED BY "test";
         6 下载xml文件
         wget http://jaminzhang.github.io/soft-conf/Zabbix/zbx_percona_mysql_template.xml
         将XML文件导入zabbix模板中

      结果  进行查看

四  报警阈值     

    {Template Percona MySQL Server:MySQL.Threads-running.last(0)}>70 并发连接数
    {Template Percona MySQL Server:MySQL.Threads-running.last(0)}>200
    {Template Percona MySQL Server:MySQL.Connections.last(0)}>5000 连接数
    {Template Percona MySQL Server:MySQL.Threads-connected.last(0)}/{Template Percona MySQL Server:MySQL.max-connections.last(0)}>0.8 最大连接数与连接数比
    {Template Percona MySQL Server:MySQL.Threads-connected.last(0)}/{Template Percona MySQL Server:MySQL.max-connections.last(0)}>0.95
    {Template Percona MySQL Server:proc.num[mysqld].last(0)}<1 mysql进程
    {Template Percona MySQL Server:MySQL.slave-lag.last(0)}>300 延迟大于300
    {Template Percona MySQL Server:MySQL.slave-lag.last(0)}>900 延迟大于900
    {Template Percona MySQL Server:MySQL.running-slave.last(0)}=0复制进程是否健康

五 配置自动发现     

  0 选择discovery -> 

  • 谨记,发现间隔时间不要设置1S 会有很大问题,触发报警

  1  选择configure ->

  •  


  2 Type of calculation 选择and
  3 选择Conditions
         1 Discovery status = Up
         2 service port = mysql_port
         3 host_ip =
  4 选择operaction
         1 设置发现时间

 

         2 设置触发动作 选择add host group 和link template即可

   5 点击discovery 进行查看,会发现host已被发现

   6  配置discovery rule进行扫描主机,配置discovery action进行绑定动作

   7 discovery rule 配置 

       1 配置-》自动发现-》创建发现规则

       2 填写关键点 

           1 检测时间

           2 IP范围

           3 监测点

   8 两者结合实现自动注册

   9 注意点

     1 根据discovery 判断是否发现机器

     2 根据监控主机判断是否已经注册成功

     3 配置自动发现规则的时候一定不要加上service 3306选项,有可能导致无法添加,切记切记

     4 当注册完成后一定要关闭自动发现规则

六  授予权限      

chown  zabbix:zabbix /tmp/127.0.0.1-mysql_cacti_stats.txt 否则会提示权限问题无法接收数据

posted @ 2019-01-18 16:26  开心的蛋黄派  阅读(519)  评论(0编辑  收藏  举报