返回列表 发帖

Zabbix5.0.12_监控Linux文件是否存在

笺注:这是在 Zabbix5.0.12_使用Agent监控CentOS6(自编译) 的基础上进行的。


被监控主机的文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf:
[root@zabbix_client ~]# ll /usr/local/zabbix-agent/etc/zabbix_agentd.conf
-rw-r--r--. 1 root root 15008 9月  21 14:50 /usr/local/zabbix-agent/etc/zabbix_agentd.conf
[root@zabbix_client ~]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf是否存在:(文件存在时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/usr/local/zabbix-agent/etc/zabbix_agentd.conf"]
1
[root@centos8 ~]#

在Zabbix服务器上使用命令zabbix_get检测被监控主机的文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf是否存在:(文件不存在时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/usr/local/zabbix-agent/etc/zabbix_agentd.conf"]
0
[root@centos8 ~]#


键值模板:
vfs.file.exists[file]       
检查文件是否存在。返回 0 - 未找到文件;1 - 常规文件或链接(软/硬)存在




笺注:
在Zabbix服务器上无法使用命令zabbix_get检测被监控主机的目录/root下的文件是否存在:

[root@zabbix_client ~]# pwd
/root
[root@zabbix_client ~]# ll *.log
-rw-r--r--. 1 root root 13647 7月   5 2018 install.log
[root@zabbix_client ~]#

[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/root/install.log"]
ZBX_NOTSUPPORTED: Cannot obtain file information: [13] Permission denied
[root@centos8 ~]#


[root@zabbix_client ~]# chmod 777 install.log
[root@zabbix_client ~]# ll install.log
-rwxrwxrwx. 1 root root 13647 7月   5 2018 install.log
[root@zabbix_client ~]#

[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/root/install.log"]
ZBX_NOTSUPPORTED: Cannot obtain file information: [13] Permission denied
[root@centos8 ~]#


换个目录就可以了:
[root@zabbix_client ~]# mv install.log /etc/
[root@zabbix_client ~]# chmod 644 /etc/install.log
[root@zabbix_client ~]# ll /etc/install.log
-rw-r--r--. 1 root root 13647 7月   5 2018 /etc/install.log
[root@zabbix_client ~]#

在Zabbix服务器上使用命令zabbix_get检测被监控主机的文件/etc/install.log是否存在:(文件存在时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/etc/install.log"]
1
[root@centos8 ~]#



######

在主机c6中创建监控项:( 监控被监控主机的文件/etc/install.log是否存在 )
自定义名称: Check_file_exists /etc/install.log
键值: vfs.file.exists["/etc/install.log"]
信息类型: 数字(无正负)
图片1.png
2022-10-18 09:40

本页拖下去:
图片2.png
2022-10-18 09:41




给主机c6的监控项“Check_file_exists /etc/install.log”创建触发器:(被监控主机的文件/etc/install.log存在时就告警)
自定义名称: File /etc/install.log is exit.
严重性: 一般严重
表达式: {c6:vfs.file.exists["/etc/install.log"].last()}=1
图片3.png
2022-10-18 09:42

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

本页拖下去:
图片4.png
2022-10-18 09:42




当主机c6的文件/etc/install.log存在时,在仪表板上看到的效果:(显示对应触发器的名称)
File /etc/install.log is exit.
图片5.png
2022-10-18 09:43


图片6.png
2022-10-18 09:44




查看“问题(触发器)”对应的图形:

监测》问题:
图片7.png
2022-10-18 09:44


查看“最近的问题”:(显示当前处于触发状态和最近已解决的问题)
图片8.png
2022-10-18 09:45


图片9.png
2022-10-18 09:45



图片10.png
2022-10-18 09:45



鼠标左击指定的问题“File /etc/install.log is exit.”》再左击监控项“Check_file_exists /etc/install.log”:
图片11.png
2022-10-18 09:45


选择时间范围,查看监控项“Check_file_exists /etc/install.log”的图形:
图片12.png
2022-10-18 09:46


无需特意给监控项创建图形,也会以监控项为名称自动创建一个图形:
图片13.png
2022-10-18 09:46


图片14.png
2022-10-18 09:46






######

在被监控主机中把文件/etc/install.log改名:
[root@zabbix_client ~]# cd /etc/
[root@zabbix_client etc]#
[root@zabbix_client etc]# mv install.log install.log.bak
[root@zabbix_client etc]#


在Zabbix服务器上使用命令zabbix_get检测被监控主机的文件/etc/install.log是否存在:(文件不存在时)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.exists["/etc/install.log"]
0
[root@centos8 ~]#


当主机c6的文件/etc/install.log不存在时,在仪表板上的告警会马上消失,如下图:
图片15.png
2022-10-18 09:47




再次,查看“最近的问题”:
图片16.png
2022-10-18 09:48


图片17.png
2022-10-18 09:49



15:34:46发生的问题“File /etc/install.log is exit.”的状态已经变为“已解决”:
图片18.png
2022-10-18 09:49

备注:已解决的时间比较长的问题在这里就看不到了。



查看问题的“历史记录”:(显示当前处于触发状态和已解决的问题)
图片19.png
2022-10-18 09:50


图片20.png
2022-10-18 09:50


选择时间范围,显示指定时间段内发生的问题:
图片21.png
2022-10-18 09:51


在这里可以看到仪表板上当前和曾经出现过的“问题”:
图片22.png
2022-10-18 09:51



再次,查看问题“File /etc/install.log is exit.”对应的监控项“Check_file_exists /etc/install.log”的图形:
图片23.png
2022-10-18 09:52


选择时间范围,查看监控项“Check_file_exists /etc/install.log”的图形:
图片24.png
2022-10-18 09:52


图片25.png
2022-10-18 09:52

注释:图形中的数据线是从右往左延伸的。

图片26.png
2022-10-18 09:53




######

在问题的“历史记录”中,不同时间发生的同一个问题会被视为不同的问题:
图片27.png
2022-10-18 09:54


但使用同一个图形:
图片28.png
2022-10-18 09:54

注释:图形中的数据线是从右往左延伸的。

图片29.png
2022-10-18 09:54






相关文章:
Zabbix使用Agent监控Linux文件是否存在
Zabbix使用Agent监控Windows进程+问题

返回列表