zabbix 基於網段登錄白名單告警

思路: 服務端定義一個地址池,主機獲得入參提供的地址池後判斷後返回結果給服務器

step1 測試數據

agent 調試

/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/ip_security_check.key

UserParameter=ip_sec[*],/usr/local/zabbix-agent/scripts/ip_security_check.sh $1

/usr/local/zabbix-agent/scripts/ip_security_check.sh

UserParameter=ip_sec[*],/usr/local/zabbix-agent/scripts/ip_security_check.sh $1
zabbix_get  -s  192.168.66.210 -p 10050 -k "ip_sec[192.168.1.1/24]"
# 服務端手動測試數據返回

返回結果: (['192.168.1.1'],

配置監控項

自定義宏報錯

主機監控項提示不支持特殊字符,搞了好久~ 臥槽

Special characters "\, ', ", `, *, ?, [, ], {, }, ~, $, !, &, ;, (, ), <, >, |, #, @, 0x0a" are not allowed in the parameters.

step2 部署

基於IPy模塊的監控腳本

思路:
1.使用 os.popen獲取命令返回,此方法支持python2.7和python3
2.將IPy模塊文件和腳本放一起,客戶端無需安裝客戶端
3.自定義宏用”-“來分割,腳本中切割成列表

通過定義宏變量傳參

外白名單網段登錄告警效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章