场景模拟:

数据库空间如果太大,对性能方面有一定的影响,所以某知名企业的运维人员小智想要监控每台数据库服务器的数据库文件大小。这名运维人员目前的做法是执行查询语句,把结果存成txt文件,然后每天都需要登录到所有的数据库服务器查看这个保存了数据库文件大小的txt文件,这样的做法导致了小智每天都要加班完成其他的工作,所以小智就想要用zabbix监控数据库文件的大小。

实验过程:

如图,下面是运行人员小智用查询语句把数据库的大小写入某个txt文件中

第一步:获取数据库大小的数据 。(小智把所有数据库服务器上记录数据库大小的db .txt 文件,统一存在/tmp目录,/tmp/db.txt)

定义一个自定义键值,用来获取/tmp/db.txt的文件内容

然后到zabbix的主机界面定义一个键值,用来获取db .txt 的内容

记住,一定要选文本类型,因为如果文件中出现了空行,类型选字符,空行下面如果有内容,就会显示不出来。所以要学文本类型。

重启zabbix _agent 是配置生效

如果已经获取到数据库的大小了

把获取的数据用javascript转换成json格式先。

result = value.split(‘n’)

var result_array = new Array()

获取的结果是:

{“data”:[{“DBNAME”:“admin”,“SIZE”:“0.00GB”},{“DBNAME”:“cadre”,“SIZE”:“25.650GB”},{“DBNAME”:“config”,“SIZE”:“0.015GB”},{“DBNAME”:“cspdb”,“SIZE”:“13.988GB”}]}


第二步:zabbix的预处理javascript+jsonpath做成自动发现规则

图中的类型要用相关项目,因为这样才能用刚才获取数据库文件大小的键值的内容用json path+ javascript处理成自动发现规则的固定形式

根据上面获取数据库文件的大小那个键值,我们可以看出来,运维人员小智存的数据格式是每行一个数据库名对应一个数据库的大小

提取数据库名

J sonpath的参数

$.data…[‘DBNAME’]

J avascript的内容

提取数据库名的javascipt

db = eval(value)

db_arr = db.length

result_array = new Array() 定义一个新的数组专门存放数据库名

return返回的结果是

{“data”:[{"{#DBNAME}":“admin”},{"{#DBNAME}":“cadre”},{"{#DBNAME}":“config”},{"{#DBNAME}":“cspdb”}}]

第三步:使用json path做成监控项

监控项原型使用刚才{#DBNAME}宏值做监控项名称,并且键值也必须要用到这个宏,不然到时候键值会冲突。

类型也要选相关项目,因为他要通过一开始获取数据库大小的键值,利用json path 提取数据库的大小。

最后等待生成的监控项

参考链接 :

利用 Zabbix 监控数据库文件大小https://mp.weixin.qq.com/s/FdEP4tRzKRimUn6khTN98Q

利用 Zabbix 监控数据库文件大小相关推荐

  1. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  2. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  3. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君

    转载来源 : 利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3 场景需求 大部分企业都会存在测试数据库.然 ...

  4. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...

    服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题.虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多 ...

  5. 利用 zabbix 监控服务端口

    后台和服务端开发,一般会有很多服务需要监控和维护.有的时候,运维资源有限,再加上服务还没有达到一定的规模,服务前期都要靠开发自己运维维护. 一般情况,我会在每个服务中写个监控报警邮件,当服务挂了就发邮 ...

  6. Postgresql - 使用zabbix监控数据库- pg_monz

    zabbix监控Postgresql,有针对Postgresql的插件,部署上就可以使用,非常方便. (安装zabbix监控,请参见 <Zabbix - Installation>) 环境 ...

  7. linux监控目录容量,利用ZABBIX监控某个目录大小

    近期,因为JMS的消息堆积导致ApacheMQ频率故障(消息没有被消费掉,导致其数据库达到1.2G,JMS此时直接挂掉),很是郁闷!刚好自己在研究zabbix.既然zabbix如此强大,那么它可以监控 ...

  8. 利用zabbix监控3par光模块的发光功率

    总体思路是利用agent脚本定时抓取3par的各模块功率的具体值,利用定时任务获取功率值,然后分析处理数据,再塞到zabbix服务端,监控功率值的变化. 3par信任zabbix-agent的ssh连 ...

  9. zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)

    一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...

最新文章

  1. asp在线压缩和解压缩文件(文件夹)
  2. c 实现 php 数组,C语言实现数组功能
  3. 快速构建Windows 8风格应用6-GridView数据控件
  4. (踩坑回忆录)Dva踩坑与解决方案
  5. cocos2d 中判断CGPoint或者CGSize是否相等
  6. BZOJ 4518: [Sdoi2016]征途 [斜率优化DP]
  7. 直接在 CSS 中引用 FONTAWESOME 图标(附码表)
  8. 关于Android平台上面is not valid; is your activity running?
  9. 【CentOS8.0开启防火墙放行8081端口】
  10. 4线电阻屏linux驱动,TQ2440四线电阻式触摸屏驱动程序的分析
  11. 泛函分析 01.02 距离空间-基本概念
  12. 格式化移动硬盘或者U盘,并设置为NTFS格式
  13. 9.3. debug ip igrp
  14. 如何做人做事?方与圆的为人处世之道
  15. 什么样的语言可以进行反编译
  16. 华为HCIE认证改版(2021年5月30日正式改版升级)
  17. 针对网络层的DoS攻击
  18. 计算机常见故障维修方法,电脑常见故障,手把手教你电脑故障维修技巧
  19. 12 投资心理建设宝典
  20. 初中算题可以使用计算机吗,初中生计算机考试试题总汇

热门文章

  1. 基于web的通用文本标注工具MarkTool in NLP
  2. 计算机视觉FPN: 特征金字塔网络
  3. 票据图片复杂表格框识别(票据单元格切割)
  4. jquery如何拿到一个对象_jQuery 怎么获取对象
  5. threejs 纹理流动_ThreeJs 认识纹理
  6. resnet预训练模型_干货 | NLP中的十个预训练模型
  7. python实现web服务器_python实现静态web服务器
  8. php 如何清空数组_PHP从数组中删除元素的四种方法实例
  9. Fedora server wifi
  10. oracle 体系结构及内存管理 15_存储结构