返回列表 发帖

Zabbix5.0.12_监控Linux目录和文件的大小

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


被监控主机的目录/dir1的大小:
[root@zabbix_client ~]# du -sh /dir1
1.2G    /dir1
[root@zabbix_client ~]#
[root@zabbix_client ~]# ls -ld /dir1
drwxr-xr-x. 2 root root 4096 9月  21 15:02 /dir1
[root@zabbix_client ~]#


在Zabbix服务器上使用命令zabbix_get检测远程被监控主机的目录/dir1的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.dir.size[/dir1]
1259677487
[root@centos8 ~]#

键值模板:
vfs.dir.size[dir,<regex_incl>,<regex_excl>,<mode>,<max_depth>,<regex_excl_dir>]       
目录大小(bytes)。返回整数



笺注:
在Zabbix服务器上无法使用命令zabbix_get检测远程被监控主机的目录/root下的目录大小:

[root@zabbix_client ~]# pwd
/root
[root@zabbix_client ~]# du -sh zabbix-5.0.12/
135M    zabbix-5.0.12/
[root@zabbix_client ~]# ls -ld zabbix-5.0.12/
drwxr-xr-x. 13 1000 1000 4096 9月  21 14:48 zabbix-5.0.12/
[root@zabbix_client ~]#

[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.dir.size[/root/zabbix-5.0.12]
ZBX_NOTSUPPORTED: Cannot obtain directory information: [13] Permission denied
[root@centos8 ~]#



######

在主机c6中创建监控项:( 监控被监控主机的目录/dir1的大小 )
自定义名称: Check dir size[/dir1]
键值: vfs.dir.size[/dir1]
信息类型: 数字(无正负)
单位: B
图片1.png
2022-9-26 17:56

备注:
使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入;



给主机c6的监控项“Check dir size[/dir1]”创建图形:
图片2.png
2022-9-26 17:57

监控项:
图片3.png
2022-9-26 17:57




监测》图形》选择主机c6》图形:
图片4.png
2022-9-26 17:58


主机c6的图形“Check dir size[/dir1] image”:
图片5.png
2022-9-26 17:58


图片6.png
2022-9-26 17:58


图片7.png
2022-9-26 17:59




给主机c6的监控项“Check dir size[/dir1]”创建触发器:(目录/dir1大于1.1GB就告警)

自定义名称: Dir size[/dir1] is bigger than 1.1GB
严重性: 一般严重
图片8.png
2022-9-26 17:59


插入表达式: ( 监控项 c6: Check dir size[/dir1]
图片9.png
2022-9-26 17:59


自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{c6:vfs.dir.size[/dir1].last()}>1.1G
图片10.png
2022-9-26 17:59


本页拖下去:
图片11.png
2022-9-26 18:00



给监控项“Check dir size[/dir1]”创建触发器“Dir size[/dir1] is bigger than 1.1GB”后,对应图形“Check dir size[/dir1] image”会自动发生变化:(多了一条告警线,多了一个触发器))
图片12.png
2022-9-26 18:00


图片13.png
2022-9-26 18:01



当主机c6的目录/dir1大于1.1GB时,在仪表板上看到的效果:(显示对应触发器的名称)
Dir size[/dir1] is bigger than 1.1GB
图片14.png
2022-9-26 18:01


图片15.png
2022-9-26 18:01




######

减小被监控主机(主机c6)的目录/dir1的大小后:

被监控主机的目录/dir1的大小:
[root@zabbix_client ~]# du -sh /dir1
20M     /dir1
[root@zabbix_client ~]#


再次,在Zabbix服务器上使用命令zabbix_get检测远程被监控主机的目录/dir1的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.dir.size[/dir1]
20408217
[root@centos8 ~]#


当主机c6的目录/dir1小于或等于1.1GB时,在仪表板上的告警会马上消失,如下图:
图片16.png
2022-9-26 18:02



主机c6的图形“Check dir size[/dir1] image”也会自动发生变化:
图片17.png
2022-9-26 18:02

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

图片18.png
2022-9-26 18:03















############
############

被监控主机的文件/dir1/install.log的大小:
[root@zabbix_client ~]# du -sh /dir1/install.log
20M     /dir1/install.log
[root@zabbix_client ~]#
[root@zabbix_client ~]# ll /dir1/install.log
-rw-r--r--. 1 root root 20404121 6月  24 2021 /dir1/install.log
[root@zabbix_client ~]#


在Zabbix服务器上使用命令zabbix_get检测远程被监控主机的文件/dir1/install.log的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.size[/dir1/install.log]
20404121
[root@centos8 ~]#

键值模板:
vfs.file.size[file]  文件大小(单位bytes)。返回整数



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

[root@zabbix_client ~]# pwd
/root
[root@zabbix_client ~]# ll install.log.syslog
-rw-r--r--. 1 root root 3482 7月   5 2018 install.log.syslog
[root@zabbix_client ~]#
[root@zabbix_client ~]# du -sh install.log.syslog
4.0K    install.log.syslog
[root@zabbix_client ~]#

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


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

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



######

在主机c6中创建监控项:(监控文件/dir1/install.log的大小)
自定义名称: Check file size[/dir1/install.log]
键值: vfs.file.size[/dir1/install.log]
信息类型: 数字(无正负)
单位: B
图片19.png
2022-9-26 18:06

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



给主机c6的监控项“Check file size[/dir1/install.log]”创建触发器:(文件/dir1/install.log大于15.5MB就告警)

自定义名称: File size[/dir1/install.log] is bigger than 15.5MB
严重性: 严重
图片20.png
2022-9-26 18:06


插入表达式: ( 监控项 c6: Check file size[/dir1/install.log]
图片21.png
2022-9-26 18:06


自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{c6:vfs.file.size[/dir1/install.log].last()}>15.5M
图片22.png
2022-9-26 18:07


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



当主机c6的文件/dir1/install.log大于15.5MB时,在仪表板上看到的效果:(显示对应触发器的名称)
File size[/dir1/install.log] is bigger than 15.5MB
图片23.png
2022-9-26 18:07


图片24.png
2022-9-26 18:07




给主机c6的监控项“Check file size[/dir1/install.log]”创建图形:
图片25.png
2022-9-26 18:08

监控项:
图片26.png
2022-9-26 18:09



主机c6的图形“Check file size[/dir1/install.log] image”:
图片27.png
2022-9-26 18:09


图片28.png
2022-9-26 18:09


图片29.png
2022-9-26 18:09




######

减小被监控主机(主机c6)的文件/dir1/install.log的大小后:

[root@zabbix_client ~]# du -sh /dir1/install.log
4.0K    /dir1/install.log
[root@zabbix_client ~]#


再次,在Zabbix服务器上使用命令zabbix_get检测远程被监控主机的文件/dir1/install.log的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k vfs.file.size[/dir1/install.log]
3482
[root@centos8 ~]#


当主机c6的文件/dir1/install.log小于或等于15.5MB时,在仪表板上的告警会马上消失,如下图:
图片30.png
2022-9-26 18:10



主机c6的图形“Check file size[/dir1/install.log] image”也会自动发生变化:
图片31.png
2022-9-26 18:11

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

图片32.png
2022-9-26 18:11






相关文章:
Zabbix监控Linux目录和文件的大小

返回列表