起因:zabbix自带的mysql监控模板直接使用会显示“不支持的”因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

如:

  1. mysql -uroot -p -e "show global status" |grep "Uptime" |head - |awk '{print $2}'
  2. mysqladmin -uroot -p -h status | cut -f2 -d":"|cut -f1 -d"T"

方式:通过脚本结合zabbix模板实现监控

vim /usr/local/zabbix/scripts/mysql_check.sh    #编写脚本

  1. #!/bin/bash
  2.  
  3. MYSQL_CONN="/usr/bin/mysqladmin"
  4.  
  5. 注:原本服务器用mysqladmin命令格式为 mysqladmin -uxxx -pxxx -hxxx ,但如果将mysql用户密码写入脚本系统会
  6. 报一个Warning: Using a password on the command line interface can be insecure 的警告影响到zabbix服务端的接收返回值。
  7. 所以这里用在my.cfg文件中添加用户密码的方式避免系统警告
  8. vim /etc/my.cfg
  9. [mysqladmin]
  10. user=zabbix
  11. password=zabbix
  12.  
  13. # 参数是否正确
  14. if [ $# -ne "" ];then
  15. echo "arg error!"
  16. fi
  17.  
  18. # 获取数据
  19. case $ in
  20. Uptime)
  21. result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
  22. echo $result
  23. ;;
  24. Com_update)
  25. result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
  26. echo $result
  27. ;;
  28. Slow_queries)
  29. result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
  30. echo $result
  31. ;;
  32. Com_select)
  33. result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
  34. echo $result
  35. ;;
  36. Com_rollback)
  37. result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
  38.     echo $result
  39.       ;;
  40.    Questions) result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
        echo $result
         ;;
       Com_insert)
            result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
        echo $result
          ;;
       Com_delete) result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
        echo $result
          ;;
    Com_commit) result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
       echo $result
          ;;
       Bytes_sent) result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
        echo $result
          ;;
       Bytes_received) result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
        echo $result
          ;;
       Com_begin) result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
        echo $result
          ;;
        *)
        echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
          ;;
    esac

修改zabbix_agentd.conf

打开UnsafeUserParameters=1(默认为0)  #开启自定义监控项

UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/scripts/mysql_check.sh $1
UserParameter=mysql.ping,mysqladmin ping | grep -c alive

重启zabbix_agentd

在服务端测试zabbix_get -s IP -k mysql.ping,mysql.status[Bytes_sent]等

  1. [root@xx ~]# zabbix_get -s 192.168.1.1 -k mysql.ping
  2.  
  3. [root@xx ~]# zabbix_get -s 192.168.1.1 -k mysql.status[Bytes_sent]

在页面主机连接模板Template App MySQL

zabbix添加监控Mysql的更多相关文章

  1. 带你了解zabbix如何监控mysql主从到报警触发

    本章博客我们一起来聊一聊如何监控mysql数据库主从状态? 思路梳理: 1)首先我们都知道,判断Mysql主从是否正常,是通过主从上面的SQL和IO线程都为yes状态判断(通过awk取值,grep过滤 ...

  2. zabbix之 zabbix模板监控mysql

    zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中.模板名称:Template App MySQL.如果没有则要去zabbix官方下载 url:https://zab ...

  3. zabbix自定义监控mysql

    创建用户: use mysql; grant all privileges on *.* to 'zabbix'@'%' identified by 'zabbixpasswd'; grant all ...

  4. zabbix脚本监控mysql

    Zabbix监控mysql 1.1 客户端配置 1.1.1 安装客户端包 yum -y install unixODBC rpm -ivh zabbix-agent--.el6.x86_64.rpm ...

  5. zabbix之监控MySQL

    #:先配置MySQL的主从 #:安装Percona Monitoring Plugins (地址:https://www.percona.com/downloads/)#:我安在从库,监控哪个就安哪个 ...

  6. 权限问题导致zabbix无法监控mysql

    说说一个困扰自已两天的问题. 首先是用常规的方法安装上了mysql数据库.做了主从. 在监控从库的时候,发现所有的监控数据库的监控项都获取不到key值 . zabbix server端也不报错.获取到 ...

  7. zabbix添加监控项以及常用的键值

      zabbix自身提供了丰富的监控项,下面以“cpu空闲值”为例介绍zabbix如何添加新的监控项 1.创建主机群组 配置——主机群组——创建主机群组 2.创建主机 配置——主机——创建主机 3.添 ...

  8. zabbix 添加监控交换机温度item

    首先需要获取到交换机温度对应的OID,可以官方文档进行查询(多为私有OID),以盛科为例 官方文档查询到温度节点对于的OID为 10.0.3.102 1.3.6.1.4.1.27975.37.1.3. ...

  9. zabbix实时监控mysql业务数据

    1. 安装zabbix agent 下载zabbix:过往的软件包都有:https://sourceforge.mirrorservice.org/z/za/zabbix/ZABBIX%20Lates ...

随机推荐

  1. Linux:Day11(上) ifcfg命令

    将Linux主机接入到网络中: 配置方式: 静态指定: ifcfg:ifconfig,route,netstat ip:object{link,addr,route},ss,tc 配置文件:syste ...

  2. Python 绑定 C,C++ 参考工具介绍

    https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages 完.

  3. bootstrapvalidator 用法

    1.引入js.css 2.用法 API:http://bootstrapvalidator.votintsev.ru/api/ 参考博客:https://blog.csdn.net/u01393846 ...

  4. Git分支管理规范

    关于Git的一些分支管理规范... 一.分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版 ...

  5. luogu p1652 圆

    题目部分 题目描述 给出N个圆,保证任意两个圆都相离,然后给出两个点(x1,y1).(x2,y2),保证均不在某个圆上,要从点(x1,y1)到(x2,y2)画条曲线,问这条曲线最少穿过多少次圆的边界? ...

  6. KNN-笔记(2)

    1 - kd Tree KD树是一种对K维空间中的实例点进行存储以便对其进行快速检索的树形数据结构.KD树其实就是二叉树,表现为对K维空间的一个划分,构造kd树相当于不断的用垂直于坐标轴的超平面将k维 ...

  7. Generative Adversarial Nets[CAAE]

    本文来自<Age Progression/Regression by Conditional Adversarial Autoencoder>,时间线为2017年2月. 该文很有意思,是如 ...

  8. 编程从入门到放弃(Java)

      1.Java入门篇 1.1 基础入门和面向对象 1.1.1 编程基础 [01] Java语言的基本认识 [02] 类和对象 [03] 类的结构和创建对象 [04] 包和访问权限修饰符 [05] 利 ...

  9. 2018年12月份GitHub上最热门的Java开源项目

    来自:开源最前线(ID:OpenSourceTop) 链接:https://www.itcodemonkey.com/article/12747.html 又到了公布 GitHub 上热门项目的时候啦 ...

  10. centos安装RabbitMQ 3.7.9 (使用RPM)

    上篇我们提到不使用RPM安装RabbitMQ 3.7.8,其实我个人更倾向不使用RPM安装RabbitMQ,因为可以控制安装位置及设置参数. 存在即合理,使用RPM安装RabbitMQ,可以减少配置参 ...