首页 > 其他分享 >zabbix 使用监控项原型(自动发现规则)

zabbix 使用监控项原型(自动发现规则)

时间:2022-10-11 14:33:29浏览次数:54  
标签:parttion -- parttiion kafka zabbix sh 原型 监控

以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
  • 关联模板到主机

标签:parttion,--,parttiion,kafka,zabbix,sh,原型,监控
From: https://www.cnblogs.com/dewan/p/16779106.html

相关文章

  • 道路照明智能监控用5G智慧灯杆网关
    道路照明智能监控用5G智慧灯杆网关道路照明智能监控用5G智慧灯杆网关TG473,工业级设计适用恶劣室外环境,支持poe供电,多应用接口满足智慧灯杆外围设备接入联网,丰富协......
  • 安防监控工程中该如何选择光端机?
    目前市场上多路数字+视频光端机,涉及的技术指标种类繁多,大部分工程上和用户也缺乏相应的手段而无法判断技术指标是否合理和真实,因此在选择产品时,容易迷失方向。今天,飞畅科技......
  • zabbix 添加 zabbix_agentd 服务
    创建服务文件#/usr/lib/systemd/system/zabbix-agent.service[Unit]Description=ZabbixAgentAfter=syslog.targetAfter=network.target[Service]Environment="......
  • 可视管廊 | Sovit3D打造数字孪生城市智慧管网三维可视化综合监控平台
    建设背景城市管网系统是城市公共事业的重要组成部分,近年来,随着城镇化基础建设的发展,各城市都建有错综复杂的地上地下综合管网设施,这些管网通常都存在着管理部门多、数据准......
  • 找不到虚拟机监控程序,请启用虚拟机监控程序支持(打开Windows Sandbox提示)
      本机安装了VM,所以为支持VM对系统做了些配置。具体原因是因为兼容性问题。上述解决办法:1、确保沙盒和监控程序功能启用 2、在 WindowsPowershell(管理员) 中执行......
  • 玩转树莓派[04pi-dashboard实时监控]
    title:玩转树莓派[04:pi-dashboard实时监控]excerpt:先搞一个本地树莓派监控网页tags:[raspberry,基地2.0,系统,mariadb,myadmin,mysqlmysql,nginxnginx,ph......
  • 监控 HTTP 服务器的状态(测试返回码)shell脚本
    #!/bin/bash#监控HTTP服务器的状态(测试返回码)#设置变量,url为你需要检测的目标网站的网址(IP或域名),比如百度url=http://http://183.232.231.172/index.html......
  • zabbix脑裂监控
    ZABBIX监控脑裂目录zabbix监控脑裂环境介绍backup部署zabbix客户端backup上编写脚本监控backup服务器测试对脑裂的监控应在备用服务器上进行,通过添加zabbix自......
  • 第15章: Prometheus监控Kubernetes资源与应用
          Prometheus监控Kubernetes资源与应用       目录​​1监控方案 2​​​​2监控指标 4​​​​3实现思路 4​​​​4在K8S中部署Prometheus 4​​​​......
  • ansible 二进制安装zabbix-agent
    上传安装文件到ansible端的/data/zabbix目录下  1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下tar-zxvfzabbix_agent-6.0.6-linux-3.0-amd64-stati......