Zabbix对于主机监控通常有多种方式: 例如 Trapper、Agent、SNMP、ICMP等.

Trapper工作原理:

被监控主机根据用户设定的时间间隔定期将数据push到Zabbix Server.这里主要介绍Agent.

Agent工作原理:

Agent 安装在被监控主机上,定期主动的监控本机的资源和应用,然后将数据进行处理发送给Zabbix

Server. Agent工作方式又分为 Passive Check 和 Active Check。

Passive Check: Zabbix Server 发起数据索取请求,Agent响应对应的数据.

Active Check: Agent首先从Zabbix Server 检索监控项列表,然后定期将对应的数据主动的发送到

.Zabbix Server

Zabbix Agent 本身预定义了一些监控类型,而对于没有预定义的需要管理员自行定义.因此,Zabbix提

供了"UserParameter"参数,以方便用户根据自己的需求自定义想要获取的数据.

"UserParameter" 语法:

用户自定义一个key; 为命令,该命令用来获取用户想要监控的数据,也就是key的值;

定好UserParameter参数后,在为主机或者模板配置监控项的时候,在"key"中输入上面自定义的key的

名字就可以了.

假如我要获取Mysql Server的版本,我可以这样定义"UserParameter":

打开 Zabbix Agent安装路径下的 etc/zabbix_agentd.conf 配置文件,翻页到最后页面,键入如下

行:

UserParameter=mysql.version,mysql -V

这里我们自定义的key名就是"mysql.version",命令"mysql -V"用来获取Mysql 版本号,其实就是key对

应的值.

UserParameter参数实现的原理通俗来讲,就是我们先要熟悉Mysql命令,通过Mysql的命令获取想要的

数据,然后赋值给自定义的key,最后通过Zabbix Server获取这个值通过图像等方式展示出来.

下面利用Agent来实现对mysql性能的监控。

利用UserParameter参数自定义Agent Key。

mysql通常监控的内容如下:(修改zabbix_agentd.conf文件)

然后我们在ZABBIX WEB管理控制台,新建一个MYSQL模板,然后创建监控项,并设置对应的key就可

以了,如下图是我创建的模板:

打开其中一项后,如下图:

对应的UserParameter参数为

UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"

然后将运行Mysql服务的主机链接到该模板,等待固定时间后,就可以看到数据了,如图示:

这样就实现了对mysql性能的监控,可以根据数据查看数据库运行状态,性能瓶颈等进行调优了。

当然也可以利用trapper方式推送数据到Server.这里不过多介绍.

本文转自marbury 51CTO博客,原文链接:http://blog.51cto.com/magic3/1324494,如需转载请自行联系原作者

zabbix监控mysql的原理_zabbix监控mysql数据库性能实现相关推荐

  1. zabbix监控mysql的原理_zabbix监控mysql主从

    说明: 部署了个mysql从数据库,需要时时监控这个从数据库的主从状态.原理的话,是通过从mysql上的zabbix执行show slave status获取 Slave_IO_Running|Sla ...

  2. zabbix mysql主从延迟_zabbix监控mysql主从同步和延迟

    一.环境需求 主机A: zabbix-server 主机B: zabbix-agent/mysql从 二.主机B操作 1.添加监控脚本 vim /data/zabbix/mysql_slave_che ...

  3. zabbix mysql 脚本路径_Zabbix监控MySQL脚本

    监控思路: 先在Zabbix主机上面配置好MySQL服务器的信息,添加好Zabbix自带的Template App MySQL模版,然后去MySQL服务器上安装agent,再添加MySQL监控脚本. ...

  4. zabbix获取mysql主从状态_zabbix监控MySQL主从状态

    首先需要拥有zabbix环境及MySQL主从环境 搭建zabbix环境可参考:https://www.cnblogs.com/tyk3201/p/12033456.html 需要用到三台虚拟机 一:1 ...

  5. zabbix监控mysql日志告警_zabbix监控mysql以及报警(二)终

    Zabbix部署 监控数据库 报警服务(二) 终 接着zabbix(一)接着部署 配置过一段时间后,观察下监控图效果出来了没 zabbix3.0 server已自带mysql的模板了,只需配置好age ...

  6. mysql insert 不需要日志_MySQL数据库性能优化(1)「转」

    1.MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案.关系型数据库的选型将以创业公司.互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程 ...

  7. zabbix mysql复制延迟_Zabbix监控mysql主从复制状态

    原理 mysql slave show slave status\G 在输出信息中查看I/O线程和SQL线程的状态值(YES为正常,NO为错误) Slave_IO_Running: Yes Slave ...

  8. zabbix mysql 表空间_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  9. zabbix监控JAVA微服务_Zabbix监控JVM(微服务进程)

    老的方法感觉效果不好,又写了一个模板和脚本,请移步: http://www.cnops.top/posts/748ad64f.html 有兴趣的可以继续往下看. Zabbix监控JVM(微服务进程) ...

最新文章

  1. unity镜像_通过镜像学习Unity Multiplayer Basics
  2. 9月Python开源项目Top10
  3. 第三次上课 PPT 课后测试
  4. 学习org-mode
  5. Exchange 2007 容易理解错误的几个地方
  6. httpclient 学习
  7. gitlab-runner 安装使用
  8. css改变谷歌浏览器的滚动条样式
  9. linux对于文本的操作,Linux文本文件操作
  10. CentOS 7 设置IP地址无效
  11. BLE - LINK LAYER SPECIFICATION
  12. python地理数据处理库geopy
  13. spa文件转换html,spa.html
  14. 一看就会的侧方位停车技巧 见了就收了吧
  15. 记一次namenode关机导致的问题
  16. 关于unity3d多点触控的研究
  17. 基于UCOSII的RS485通信(STM32F107)
  18. webpy中如何返回json格式给前端
  19. Python多线程-手慢无的真相
  20. 百度智能云实战——静态文件CDN加速

热门文章

  1. myeclipse Linux 环境,Ubuntu下配置MyEclipse环境
  2. C语言奇妙之旅_发展历史
  3. 看完秒懂,网站SEO排名其实很简单,必做的五大攻略白狐公羊seo
  4. MATLAB 实验 1-2
  5. 前端模块化开发面试题汇总
  6. 手机端背景图铺满全屏
  7. github下载上传速度慢问题
  8. JavaScript基础知识小结
  9. [IKNP03] Extending Oblivious Transfers Efficiently
  10. 远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)