zabbix 使用监控项原型(自动发现规则)
以kafka为例,需要先对 topic-parttion 做发现,脚本如下
cat topic_parttion_discovery.py
#!/usr/bin/env python
import json
import os
cmd=os.popen("""sh /usr/local/kafka/bin/kafka-topics.sh --describe --bootstrap-server 127.0.0.1:9092 --topic route001 | awk '/Leader/{print $2"-"$4}'""")
parttions=[]
for parttion in cmd.readlines():
r=parttion.strip()
parttions+=[{'{#PARTTION}':r}]
print json.dumps({'data':parttions},sort_keys=True,indent=4,separators=(',',':'))
集成到 agent 监控脚本
cat kafka_parttion_offset.sh
#!/bin/bash
if [ $# -eq 0 ];
then
python /etc/zabbix/scripts/topic_parttion_discovery.py
else
r="$(/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group route001 2>/dev/null)"
echo "$r" | awk 'NR>2 {print $2"-"$3,$5}' | awk '/'$1'/ {print $2}'
fi
cat kafka_parttion_lag.sh
#!/bin/bash
if [ $# -eq 0 ]
then
python /etc/zabbix/scripts/topic_parttion_discoovery.py
else
r="$(/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group route001 2>/dev/null)"
echo "$r" | awk 'NR>2 {print $2"-"$3,$6}' | awk '/'$1'/ {print $2}'
fi
添加自定义监控项,并重启服务
# kafka - consumer group
UnsafeUserParameters=1
AllowRoot=1
UserParameter=kafka.offset.parttiion[*],/etc/zabbix/scripts/kafka_parttion_offset.sh $1
UserParameter=kafka.lag.parttiion[*],/etc/zabbix/scripts/kafka_parttion_lag.sh $1
agent 端测试命令
/etc/zabbix/sbin/zabbix_agentd -t kafka.lag.parttiion
/etc/zabbix/sbin/zabbix_agentd -t kafka.lag.parttiion[route001-0]
web 端配置
- 添加模板
- 创建Discovery rules
key:
kafka.offset.parttiion
Fiters:
{#PARTTION} Regular expression: ^route001
- 创建监控项原型
key:
kafka.offset.parttiion[{#PARTTION},]
Update interval:
5m
key:
kafka.lag.parttiion[{#PARTTION},]
Update interval:
5m
- 关联模板到主机
zabbix 使用监控项原型(自动发现规则)的更多相关文章
- Zabbix监控系统配置之-自动发现规则入门
假设你已经知道[模板-监控项-监控项原型-自动发现规则]之间的关系.(此处应有关系图,待填坑) 1. 添加模板 我新建了一个名叫Dapianzi SNMP Linux的模板,里面添加了已经启动了SNM ...
- zabbix模板的自动发现规则(ldd)实现被监控项自动发现
zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem disco ...
- zabbix/自动发现规则
对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...
- zabbix(10)自动发现规则(low level discovery)
1.概念 在配置Iterms的过程中,有时候需要对类似的Iterms进行添加,这些Iterms具有共同的特征,表现为某些特定的参数是变量,而其他设置都是一样的,例如:一个程序有多个端口,而需要对端口配 ...
- zabbix mysql自动发现规则
1.配置mysql,添加监控用的账号,授予查看所有用户线程/连接的权限 GRANT PROCESS ON *.* TO 'zabbix'@'127.0.0.1' identified BY '20c1 ...
- Zabbix添加自定义监控项(一)
前言:由于Zabbix提供的项目和模板有限,有时我们需要自定义监控项,下面以监控磁盘I/O使用率为例,创建自动发现规则,并配置图形. (1)Zabbix_agentd端自动发现脚本,zabbix要求返 ...
- Zabbix-设置自动发现规则实例
一.前文 此篇文章,主要针对自动发现规则中使用snmpv2类型发现 zabbix官方解读,可当参考: https://www.zabbix.com/documentation/4.0/zh/man ...
- Zabbix自定义监控项(模板)
虽然Zabbix提供了很多的模板(简单理解为监控项的集合),在zabbix界面点击share按钮就可以直接跳到模板大全的官方网站,但是由于模板内的监控项数量太多不好梳理且各种模板质量参差不齐,还是建议 ...
- zabbix分布式部署和主机自动发现
1.分布式部署原理 1.1Zabbix分布式部署的原理 传统的部署架构,是server直接监控所有的主机,全部主机的数据都是有server自己来采集和处理,server端的压力比较大,当监控主机数量很 ...
- zabbix的简单操作(自动发现)
zabbix需要监控很多服务器,比如公司进购一批新的服务器,如何自动添加到zabbix服务上 自动发现: zabbix Server主动发现所有客户端,然后将客户端记录下来 自动注册: zabbix ...
随机推荐
- java String字符串去除html格式
1.replaceAll方法 去除html格式 语法格式"replaceAll(匹配此字符串的正则表达式,"")"."replaceAll()&quo ...
- class类 和 react类组件
类的理解 1 // 创建一个person类 2 class Person { 3 /* */ 4 // 构造器方法 5 constructor(name, age) { 6 // this指向 =& ...
- 讯飞星火大模型 与New Bing实测对比
昨天科大讯飞发布了讯飞星火认知大模型,在发布会现场实测大模型的7种核心能力,并发布了它在教育.办公.汽车.数字员工领域的应用成果.科大讯飞董事长刘庆峰表示:认知大模型展示了通用人工智能的曙光,讯飞星火 ...
- JavaWeb之04javaScript基础&DOM目录
目录: 1.案例:在末尾添加节点(*****) ** 创建标签 createElement方法 ** 创建文本 createTextNode方法 ** 把文本添加到标签下面 appendChild方法 ...
- 2023-03-14:读取摄像头,并且显示视频。代码用go语言编写。
2023-03-14:读取摄像头,并且显示视频.代码用go语言编写. 答案2023-03-14: 大体流程如下: 导入所需的库和包. 初始化 ffmpeg 和 SDL2 库. 打开摄像头并创建 AVF ...
- 2022-12-13:游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 +-----------+-------------+ | player_id | first_l
2022-12-13:游戏玩法分析 I.写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期. ±----------±------------+ | player_id | first_log ...
- prefetch_related() 一对多、多对多查询优化,反向查询
prefetch_related() 一对多.多对多查询优化,反向查询 Student.objects.filter(age__lt=30).prefetch_related('course') # ...
- FPGA输出时钟jitter
If customer performs simple clock forwarding from clock source -> FPGA clock input -> FPGA clo ...
- 蓝桥杯真题 平面切分(Set自定义去重)
题目详情 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 平面上有 N 条直线,其中第 i 条直线是 y=Ai⋅ ...
- Flutter热更新技术探索
一,需求背景: APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求.原生APP(例如:Android & IOS)的热更 ...