Zabbix使用Agent监控Windows的TCP端口和TCP&UDP服务
笺注:
被监控主机的Agent的安装可参考 Zabbix使用Agent监控Windows2008R2
被监控主机的IIS的安装可参考 Windows2008R2_IIS基础+SSL
被监控主机的MySQL的安装可参考 Windows2008R2_安装MySQL5.5
被监控主机的DHCP的安装可参考 Windows2008r2_DHCP
被监控主机的DNS的安装可参考 Windows2008r2_DNS
##################Zabbix添加被监控主机:
配置》主机》创建主机 (主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
页面太长,紧接的是下半部分:
主机添加成功:
给主机添加模板:( Template OS Windows by Zabbix agent )
注释:假如只是监控TCP端口,主机可以使用模板,也可以不使用。
监控成功:
######
监控TCP端口:
Zabbix服务器使用命令行进行远程监测:(端口对应的服务运行时的效果)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k net.tcp.listen[80]
1
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k net.tcp.listen[3306]
1
###
Zabbix服务器使用命令行进行远程监测:(端口对应的服务没有运行时的效果)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k net.tcp.listen[80]
0
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k net.tcp.listen[3306]
0
笺注:使用这种方法监控TCP端口,被监控主机的防火墙可以不打开对应端口。
创建监控项:
自定义名称: Check TCP Port 80
键值: net.tcp.listen[80]
键值模板:
net.tcp.listen[port]
检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听
备注:其他地方保持默认,点击页底“添加”按钮。
创建触发器:
自定义名称: TCP Port 80 is down.
插入表达式:
自动生成的表达式:
{Win2008:net.tcp.listen[80].last()}=0
注释:触发器的表达式要用到监控项中的键值。
本页拖下去:
测试:
被监控主机关闭自己的IIS服务:
当被监控主机的TCP 80端口不能用时,会触发上面创建的触发器,仪表板可以看到如下效果:(显示触发器的名称)
TCP Port 80 is down.
笺注:当被监控主机的Web服务关闭了,对应的TCP 80端口就不能用了。
被监控主机开启自己的IIS服务:
在仪表板的告警自动消失:
还可以创建图形:
自定义名称: Check TCP Port 80 image
本页拖下去:( 监控项: Win2008: Check TCP Port 80 )
注释:可以自定义图形的绘图风格、颜色等等。
查看图形:
监测》图形:
注释:1为Up;0为Down
######
自动发现Windows服务:
点击进入以下自动发现规则:
Template Module Windows services by Zabbix agent: Windows services discovery
可以看到这条自动发现规则是源于模板Template OS Windows by Zabbix agent
本页拖下去:(点击 现在检查 )
可以自动发现IIS服务:
IIS服务默认自带的监控项:
名称: State of service "W3SVC" (World Wide Web Publishing Service)
键值: service.info["W3SVC",state]
IIS服务默认自带的触发器:
名称: "W3SVC" (World Wide Web Publishing Service) is not running (startup type automatic)
表达式: {Win2008:service.info["W3SVC",state].min(#3)}<>0
注释:触发器的表达式要用到监控项中的键值。
可以自动发现MySQL服务:
MySQL服务默认自带的监控项:
名称: State of service "MySQL" (MySQL)
键值: service.info["MySQL",state]
MySQL服务默认自带的触发器:
名称: "MySQL" (MySQL) is not running (startup type automatic)
表达式: {Win2008:service.info["MySQL",state].min(#3)}<>0
假如被监控主机关闭自己的MySQL服务:
Zabbix服务器使用命令行进行远程监测:(MySQL服务没有运行时的效果,返回值不是0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["MySQL",state]
6
仪表板可以看到如下效果:(显示触发器的名称)
假如被监控主机开启自己的MySQL服务:
Zabbix服务器使用命令行进行远程监测:(MySQL服务运行时的效果,返回值为0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["MySQL",state]
0
在仪表板的告警自动消失:
可以自动发现DHCP服务:
DHCP服务默认自带的监控项:
名称: State of service "DHCPServer" (DHCP 服务器)
键值: service.info["DHCPServer",state]
DHCP服务默认自带的触发器:
名称: "DHCPServer" (DHCP 服务器) is not running (startup type automatic)
表达式: {Win2008:service.info["DHCPServer",state].min(#3)}<>0
可以自动发现DNS服务:
DNS服务默认自带的监控项:
名称: State of service "DNS" (DNS Server)
键值: service.info["DNS",state]
DNS服务默认自带的触发器:
名称: "DNS" (DNS Server) is not running (startup type automatic)
表达式: {Win2008:service.info["DNS",state].min(#3)}<>0
假如被监控主机关闭自己的DNS服务:
Zabbix服务器使用命令行进行远程监测:(DNS服务没有运行时的效果,返回值不是0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["DNS",state]
6
仪表板可以看到如下效果:(显示触发器的名称)
假如被监控主机开启自己的DNS服务:
Zabbix服务器使用命令行进行远程监测:(DNS服务运行时的效果,返回值为0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["DNS",state]
0
在仪表板的告警自动消失:
相关文章:
Zabbix使用Agent监控Linux的TCP+UDP端口 |