【運維--監控】zabbix自定義發現策略
阿新 • • 發佈:2020-07-23
目錄:
- 前言
- 調整伺服器
- 調整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真是個好網站。