线上部分实时job是用storm开发的,为了监控数据的延迟,在storm处理日志的时候会把日志的时间插入到redis中,然后通过zabbix做延迟的监控。由于经常有新的job上线,手动配置监控项就变得比较麻烦,为了解放生产力,还是需要搞成自动化。

之前添加网卡和分区监控的时候用了LLD的功能,并用了其内置的宏变量,新版本的zabbix是支持custom LLD的,实现步骤如下:

1.在模板中设置一个discovery rule ( UserParameter  Key),调用脚本,返回zabbix规定的json数据(返回自定义的宏变量),并正确设置的discovery(比如filter等)

这里通过官方文档并结合线上的agent日志,可以看到zabbix规定的数据格式

比如线上返回json数据的key:

并通过

验证返回数据的准确性

storm_delay_discovery.py内容如下:

2.设置item/graph/trigger prototypes:

这里以item为例,定义item prototypes (同样需要定义key),key的参数为宏变量

比如Free inodes on {#FSNAME} (percentage)--->vfs.fs.inode[{#FSNAME},pfree]

本例中,在item中使用上面返回的宏变量即可,

最后,把包含LLD的template链接到host上即可。

最后再配合screen.create/screenitem.update api就可以实现监控添加/screen添加,更新的自动化了。

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

zabbix html使用c语言写的,zabbix 自定义LLD相关推荐

  1. Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...

  2. php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版]

    获取zabbix 获取zabbix的方式有四种: 从 发行包 安装: 下载最新的归档源码包并 编译它: 从 容器 中安装: 下载 Zabbix 应用. 安装要求 硬件 内存和磁盘 Zabbix 运行需 ...

  3. 深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

    第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中, ...

  4. Zabbix和agent端部署、图示Zabbix Web端搭建以及添加设备的4种方法、Zabbix API

    Zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员 ...

  5. Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加

    一.Zabbix概述 1.Zabbix简介  zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营: ...

  6. 用C语言写PHP扩展

     用C语言写PHP扩展 1:预定义 在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def 内容是你希望定义的函数名以及参数: int a(int x,int y) s ...

  7. 看看现在大型网站都是用什么语言写的 ?

    看看现在大型网站都是用什么语言写的 ? 不排除一个网站用多种技术!如淘宝是Java + php,底层是java,表现层是php.新浪,网易,腾讯应该也是用了多种技术. 据说是这样的:php,新浪,雅虎 ...

  8. 会写代码的AI开源了!C语言写得比Codex还要好,掌握12种编程语言丨CMU

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 比Codex还 ...

  9. 大学生只会用C语言写简单的计算怎么办?

    大学生会用C语言写几个简单的计算太正常了,有些人直到毕业了都写不出什么程序. 这个也是大多数应届生的一个现状. 在学校的时候不知道要好好学习,等马上会接受社会毒打时才发现自己一无是处,然后开始临时抱佛 ...

最新文章

  1. 栈与队列3——用递归和栈操作逆序一个栈
  2. 用了10多年的 Tomcat 居然有bug,这能忍?
  3. 2、ESXI安装出错
  4. 一步一步SharePoint 2007之八:允许所有域用户访问网站
  5. React Native初始化项目0.47.1报错
  6. Codeforces 993C. Careful Maneuvering(详细注解)
  7. Linux性能分析工具与图形化方法
  8. snmp服务中snmpwalk命令常用方法总结
  9. EntityFramework Core不得不注意的性能优化意外收获,你会用错?
  10. 鼠标悬停 显示遮罩层
  11. 国产数据库丨国产数据库发展十策(一):开发一个数据库到底需要多少人?...
  12. [BZOJ5329] [SDOI2018] 战略游戏
  13. ES6 String和Number扩展
  14. android init.rc 添加指令三部曲
  15. struts2中的action获取web资源
  16. Python 冒泡排序 代码实现
  17. 基于springboot点餐系统java web订餐管理平台源码
  18. 中国天气预报API城市编号
  19. 小米电视看电脑共享文件服务器,小米电视怎么共享电脑看本地视频【图文】
  20. (附源码)基于Java SpringBoot的电影院管理系统设计与实现 毕业设计 011633

热门文章

  1. 相机标定方法机理总结与公式推导(Camera calibration)
  2. dirname,basename的用法与用途
  3. kettle——入门操作(行扁平化)
  4. 页面上插入flash文件
  5. JavaScript--模拟网络爬虫
  6. windows 远程连接debian_UOS统一操作系统远程协助软件TeamViewer
  7. 二叉树——二叉树问题(洛谷 P3884)
  8. android 字符串转字节数组,java – 在Android中将字节数组转换为Charsequence
  9. 视频号,近距离、更快接触数据库技术资讯!
  10. 互动留言赠书:《Oracle高性能系统实战大全》