本节讲解如何通过现有指标提取监控脚本制作自定义的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)查看监控结果
可以看到,监控指标已进入报警状态!