本節講解如何通過現有指標提取監控腳本制作自定義的TCP端口監控指標
一、功能介紹
通過提取已有的監控指標的監控命令,來自定義TCP端口的監控指標。
二、配置端口監控
1)定位監控腳本
確定腳本及參數如下:
check_protocol_tcp.pl --plugin=apps::protocols::tcp::plugin --mode=response-time --hostname $HOSTADDRESS$ --port $_SERVICEPORT$
2)通過監控服務器進行腳本到目標的測試
docker exec -it gm-app bash
/dh3/plugins/check_protocol_tcp.pl --plugin=apps::protocols::tcp::plugin --mode=response-time –help
可以查看到命令幫助手冊
示例:
/dh3/plugins/check_protocol_tcp.pl --plugin=apps::protocols::tcp::plugin --mode=response-time --hostname 127.0.0.1 --port 80
輸出:OK: Response time on port 80 is 0.001s | 'time'=0.001s;;;0;
以上示例只是對端口的狀態監控,根據help的提示,配置端口延時告警示例:
/dh3/plugins/check_protocol_tcp.pl --plugin=apps::protocols::tcp::plugin --mode=response-time --hostname 127.0.0.1 --port 80 --warning 0.0001 --critical 0.002
CRITICAL: Response time on port 80 is 0.003s | 'time'=0.003s;0:0.0001;0:0.002;0;
這里:0.003 大于0.0001,所以達到了一般告警的提示。
3)根據監控命令制作目標TCP端口監控
假如監控:web端口80,一般告警:0.0001,嚴重告警:0.002
a)檢查命令配置
b)指標監控模板
c)設備監控模板
d)模板類別管理
至此,自定制TCP端口監控模板完成!
三、主機監控示例
a)添加虛擬機
b)查看監控結果
可以看到,監控指標已進入報警狀態!