返回列表 发帖

Zabbix监控Linux目录和文件的大小

笺注:这是在 CentOS8编译安装Zabbix4.4.5 的基础上进行的。


以下是监控Zabbix本机(Zabbix server)的本地目录/dir1的大小:

[root@centos8 ~]# du -sh /dir1
1.2G    /dir1
[root@centos8 ~]#
[root@centos8 ~]# ls -ld /dir1
drwxr-xr-x 2 root root 95 9月  25 09:37 /dir1
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测本地目录/dir1的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k vfs.dir.size[/dir1]
1249051990
[root@centos8 ~]#

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



笺注:
在Zabbix服务器上无法使用命令zabbix_get检测本地目录/root下的目录大小:
[root@centos8 ~]# du -sh /root/zabbix-4.4.5
175M    /root/zabbix-4.4.5
[root@centos8 ~]#
[root@centos8 ~]# ls -ld /root/zabbix-4.4.5
drwxr-xr-x 13 1001 1001 4096 7月  12 2020 /root/zabbix-4.4.5
[root@centos8 ~]#

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



######

在主机Zabbix server中创建监控项:(监控本地目录/dir1的大小)
自定义名称: Check dir size[/dir1]
键值: vfs.dir.size[/dir1]
信息类型: 数字(无正负)
单位: B
图片15.png
备注:
使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入;



给主机Zabbix server的监控项“Check dir size[/dir1]”创建图形:
图片16.png
监控项:
图片17.png


监测》图形:
图片18.png

图片19.png

图片20.png



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

自定义名称: Dir size[/dir1] is bigger than 1GB
严重性: 一般严重
图片21.png

插入表达式: ( 监控项 Zabbix server: Check dir size[/dir1]
图片22.png

自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{Zabbix server:vfs.dir.size[/dir1].last()}>1G
图片23.png

本页拖下去:
图片24.png


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

图片26.png


当主机Zabbix server的本地目录/dir1大于1GB时,在仪表板上看到的效果:(显示对应触发器的名称)
Dir size[/dir1] is bigger than 1GB
图片27.png

图片28.png



######

减小Zabbix本机(Zabbix server)的本地目录/dir1的大小后:

[root@centos8 ~]# du -sh /dir1
9.4M    /dir1
[root@centos8 ~]#


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


当主机Zabbix server的本地目录/dir1小于或等于1GB时,在仪表板上的告警会马上消失,如下图:
图片29.png


主机Zabbix server的图形“Check dir size[/dir1] image”也会自动发生变化:
图片30.png
注释:图形中的数据线是从右往左延伸的。

图片31.png














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

以下是监控Zabbix本机(Zabbix server)的本地文件/dir1/zabbix.conf的大小:
[root@centos8 ~]# du -sh /dir1/zabbix.conf
19M     /dir1/zabbix.conf
[root@centos8 ~]#
[root@centos8 ~]# ll /dir1/zabbix.conf
-rw-r--r-- 1 root root 19284769 2月  19 2020 /dir1/zabbix.conf
[root@centos8 ~]#


在Zabbix服务器上使用命令zabbix_get检测本地文件/dir1/zabbix.conf的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k vfs.file.size[/dir1/zabbix.conf]
19284769
[root@centos8 ~]#

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



笺注:
在Zabbix服务器上无法使用命令zabbix_get检测本地目录/root下的文件大小:

[root@centos8 ~]# pwd
/root
[root@centos8 ~]# ll zabbix.conf.php
-rw-r--r-- 1 root root 415 7月  12 2020 zabbix.conf.php
[root@centos8 ~]#
[root@centos8 ~]# du -sh zabbix.conf.php
4.0K    zabbix.conf.php
[root@centos8 ~]#

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


[root@centos8 ~]# chmod 777 zabbix.conf.php
[root@centos8 ~]# ll zabbix.conf.php
-rwxrwxrwx 1 root root 415 7月  12 2020 zabbix.conf.php
[root@centos8 ~]#

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



######

在主机Zabbix server中创建监控项:(监控本地文件/dir1/zabbix.conf的大小)
自定义名称: Check file size[/dir1/zabbix.conf]
键值: vfs.file.size[/dir1/zabbix.conf]
信息类型: 数字(无正负)
单位: B
图片32.png
备注:其他地方保持默认,点击页底“添加”按钮。



给主机Zabbix server的监控项“Check file size[/dir1/zabbix.conf]”创建触发器:(文件/dir1/zabbix.conf大于15MB就告警)

自定义名称: File size[/dir1/zabbix.conf] is bigger than 15MB
严重性: 严重
图片33.png

插入表达式: ( 监控项 Zabbix server: Check file size[/dir1/zabbix.conf]
图片34.png

自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{Zabbix server:vfs.file.size[/dir1/zabbix.conf].last()}>15M
图片35.png

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



当主机Zabbix server的本地文件/dir1/zabbix.conf大于15MB时,在仪表板上看到的效果:(显示对应触发器的名称)
File size[/dir1/zabbix.conf] is bigger than 15MB
图片36.png

图片37.png



给主机Zabbix server的监控项“Check file size[/dir1/zabbix.conf]”创建图形:
图片38.png
监控项:
图片39.png


监测》图形:
图片40.png

图片41.png

图片42.png



######

减小Zabbix本机(Zabbix server)的本地文件/dir1/zabbix.conf的大小后:

再次,在Zabbix服务器上使用命令zabbix_get检测本地文件/dir1/zabbix.conf的大小:(返回值是以字节为单位)
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k vfs.file.size[/dir1/zabbix.conf]
415
[root@centos8 ~]#


当主机Zabbix server的本地文件/dir1/zabbix.conf小于或等于15MB时,在仪表板上的告警会马上消失,如下图:
图片43.png


主机Zabbix server的图形“Check file size[/dir1/zabbix.conf] image”也会自动发生变化:
图片44.png
注释:图形中的数据线是从右往左延伸的。

图片45.png





相关文章:
Zabbix监控Windows目录和文件的大小+聚合图形

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

返回列表