【运维--监控】zabbix自定义发现策略

目录:

  • 前言
  • 调整服务器
  • 调整web模板
  • 测试

前言

   想想看系统监控工程师以前是一个多么高大上的职业,现在也渐渐消失了。因为自动化的普及,成功的实现了一个会开发,懂架构的人,可以干多少个技术岗位的工作。阿里出圈后,有多少公司,一群一群的高级人才想围住低级人才建立技术壁垒,把普通人打入到靠想法,靠体力活着。想法好,抽你9成水,体力抽你9.9成。

  技术平台(地主)-->数据接口(卖铲子的人)--> 使用者(码农)--> 真正的业务(产出)-->干掉一名监控运维

  感叹一下,回到正题。zabbix的自定义发现策略,真正的产出结果。本例以开源项目zabbix开发出自动添加为图片显示IP为例。展示如何干掉一名值班运维的。

调整服务器

1、脚本格式

bash版

   #!/bin/bash


ip_dev=( $(ip a| awk -F " |:" '/state UP/{printf "%s ",$3}') ) function zabbix_json(){ printf "{\n" printf '\t'"\"data\":[" length=${#ip_dev[@]} for ((i=0;i<$length;i++)) do #printf "$i" host_ip=`ip a sh ${ip_dev[$i]} | awk -F" |/" '/inet /{printf "%s ",$6}'` printf '\n\t\t{' printf "\"{#IF}\":\"${ip_dev[$i]}}\",\"{#HOSTIP}\":\"$host_ip\"}" if [ $i -lt $[$length-1] ];then printf ',' fi done printf "\n\t]\n" printf "}\n" } zabbix_json $ip_dev

  

golang版

有时间补上

  

2、调整服务器添加监控

cat /etc/zabbix/zabbix_agentd.d/userparameter_ip_linux.conf 
UserParameter=discovery.activeip,/bin/bash /etc/zabbix/script/discovery_network_ip.sh

  

扫描二维码关注公众号,回复: 11425172 查看本文章

3、重启服务器

systemctl restart zabbix-agent
systemctl restart zabbix-server

调整web模板

1、添加模板

 2、添加自定义监控

 自定义监控配置

 过滤器配置

 3、监控原型书写

 监控原型--进程

 out原型雷同配置,不在重复。

另外有其他需求可自行开发书写。这里就不在赘述了。

4、图形原型

 模板完成。

测试

1、绑定主机

 2、调试查看

 3、成果展示

 又一个监控工程师被干掉了,哎,什么时候能自己把自己干掉啊。ip就不给大家看了。多看源码,github真是个好网站。

猜你喜欢

转载自www.cnblogs.com/wangshuyang/p/13368055.html
今日推荐