1. 程式人生 > 實用技巧 >【運維--監控】zabbix自定義發現策略

【運維--監控】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

  

3、重啟伺服器

systemctl restart zabbix-agent
systemctl restart zabbix-server

調整web模板

1、新增模板

2、新增自定義監控

自定義監控配置

過濾器配置

3、監控原型書寫

監控原型--程序

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

另外有其他需求可自行開發書寫。這裡就不在贅述了。

4、圖形原型

模板完成。

測試

1、繫結主機

2、除錯檢視

3、成果展示

又一個監控工程師被幹掉了,哎,什麼時候能自己把自己幹掉啊。ip就不給大家看了。多看原始碼,github真是個好網站。