返回列表 发帖

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)
图片1.png
2020-12-12 13:26

页面太长,紧接的是下半部分:
图片2.png
2020-12-12 13:26



主机添加成功:
图片3.png
2020-12-12 13:26



给主机添加模板:( Template OS Windows by Zabbix agent  )
图片4.png
2020-12-12 13:26

注释:假如只是监控TCP端口,主机可以使用模板,也可以不使用。


监控成功:
图片5.png
2020-12-12 13:27


图片6.png
2020-12-12 13:27





######
监控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]
图片7.png
2020-12-12 13:28


键值模板:
net.tcp.listen[port]       
检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听

备注:其他地方保持默认,点击页底“添加”按钮。



创建触发器:
自定义名称:  TCP Port 80 is down.
图片8.png
2020-12-12 13:28


插入表达式:
图片9.png
2020-12-12 13:29


自动生成的表达式:
{Win2008:net.tcp.listen[80].last()}=0
图片10.png
2020-12-12 13:29

注释:触发器的表达式要用到监控项中的键值。

本页拖下去:
图片11.png
2020-12-12 13:29




测试:
被监控主机关闭自己的IIS服务:
图片12.png
2020-12-12 13:30



当被监控主机的TCP 80端口不能用时,会触发上面创建的触发器,仪表板可以看到如下效果:(显示触发器的名称)
TCP Port 80 is down.
图片13.png
2020-12-12 13:30


图片14.png
2020-12-12 13:31


笺注:当被监控主机的Web服务关闭了,对应的TCP 80端口就不能用了。



被监控主机开启自己的IIS服务:
图片15.png
2020-12-12 13:31



在仪表板的告警自动消失:
图片16.png
2020-12-12 13:32




还可以创建图形:
自定义名称:  Check TCP Port 80 image
图片17.png
2020-12-12 13:32


本页拖下去:( 监控项:  Win2008: Check TCP Port 80
图片18.png
2020-12-12 13:32

注释:可以自定义图形的绘图风格、颜色等等。


查看图形:
监测》图形:
图片19.png
2020-12-12 13:33


图片20.png
2020-12-12 13:33


图片21.png
2020-12-12 13:33

注释:1为Up;0为Down









######

自动发现Windows服务:
图片22.png
2020-12-12 13:34



点击进入以下自动发现规则:
Template Module Windows services by Zabbix agent: Windows services discovery
图片23.png
2020-12-12 13:35



可以看到这条自动发现规则是源于模板Template OS Windows by Zabbix agent
图片24.png
2020-12-12 13:35


本页拖下去:(点击 现在检查
图片25.png
2020-12-12 13:35





可以自动发现IIS服务:

IIS服务默认自带的监控项:
名称: State of service "W3SVC" (World Wide Web Publishing Service)
键值: service.info["W3SVC",state]
图片26.png
2020-12-12 13:36



IIS服务默认自带的触发器:
名称: "W3SVC" (World Wide Web Publishing Service) is not running (startup type automatic)
表达式: {Win2008:service.info["W3SVC",state].min(#3)}<>0
图片27.png
2020-12-12 13:36

注释:触发器的表达式要用到监控项中的键值。




可以自动发现MySQL服务:

MySQL服务默认自带的监控项:
名称: State of service "MySQL" (MySQL)
键值: service.info["MySQL",state]
图片28.png
2020-12-12 13:37



MySQL服务默认自带的触发器:
名称: "MySQL" (MySQL) is not running (startup type automatic)
表达式: {Win2008:service.info["MySQL",state].min(#3)}<>0
图片30.png
2020-12-12 13:38



假如被监控主机关闭自己的MySQL服务:
图片31.png
2020-12-12 13:38



Zabbix服务器使用命令行进行远程监测:(MySQL服务没有运行时的效果,返回值不是0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["MySQL",state]
6


仪表板可以看到如下效果:(显示触发器的名称)
图片32.png
2020-12-12 13:39


图片33.png
2020-12-12 13:39




假如被监控主机开启自己的MySQL服务:
图片34.png
2020-12-12 13:40



Zabbix服务器使用命令行进行远程监测:(MySQL服务运行时的效果,返回值为0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["MySQL",state]
0


在仪表板的告警自动消失:
图片35.png
2020-12-12 13:40





可以自动发现DHCP服务:

DHCP服务默认自带的监控项:
名称: State of service "DHCPServer" (DHCP 服务器)
键值: service.info["DHCPServer",state]
图片36.png
2020-12-12 13:41



DHCP服务默认自带的触发器:
名称: "DHCPServer" (DHCP 服务器) is not running (startup type automatic)
表达式: {Win2008:service.info["DHCPServer",state].min(#3)}<>0
图片37.png
2020-12-12 13:41





可以自动发现DNS服务:

DNS服务默认自带的监控项:
名称: State of service "DNS" (DNS Server)
键值: service.info["DNS",state]
图片38.png
2020-12-12 13:42



DNS服务默认自带的触发器:
名称: "DNS" (DNS Server) is not running (startup type automatic)
表达式: {Win2008:service.info["DNS",state].min(#3)}<>0
图片39.png
2020-12-12 13:43




假如被监控主机关闭自己的DNS服务:
图片40.png
2020-12-12 13:43



Zabbix服务器使用命令行进行远程监测:(DNS服务没有运行时的效果,返回值不是0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["DNS",state]
6


仪表板可以看到如下效果:(显示触发器的名称)
图片41.png
2020-12-12 13:44


图片42.png
2020-12-12 13:44




假如被监控主机开启自己的DNS服务:
图片43.png
2020-12-12 13:44



Zabbix服务器使用命令行进行远程监测:(DNS服务运行时的效果,返回值为0)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.148 -k service.info["DNS",state]
0


在仪表板的告警自动消失:
图片45.png
2020-12-12 13:52







相关文章:
Zabbix使用Agent监控Linux的TCP+UDP端口

返回列表