思路: 服務端定義一個地址池,主機獲得入參提供的地址池後判斷後返回結果給服務器
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.自定義宏用”-“來分割,腳本中切割成列表
通過定義宏變量傳參
外白名單網段登錄告警效果