笺注:这是在 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
备注:
使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入;
给主机Zabbix server的监控项“Check dir size[/dir1]”创建图形:
监控项:
监测》图形:
给主机Zabbix server的监控项“Check dir size[/dir1]”创建触发器:(目录/dir1大于1GB就告警)
自定义名称: Dir size[/dir1] is bigger than 1GB
严重性: 一般严重
插入表达式: ( 监控项 Zabbix server: Check dir size[/dir1] )
自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{Zabbix server:vfs.dir.size[/dir1].last()}>1G
本页拖下去:
给监控项“Check dir size[/dir1]”创建触发器“Dir size[/dir1] is bigger than 1GB”后,对应图形“Check dir size[/dir1] image”会自动发生变化:(多了一条告警线,多了一个触发器))
当主机Zabbix server的本地目录/dir1大于1GB时,在仪表板上看到的效果:(显示对应触发器的名称)
Dir size[/dir1] is bigger than 1GB
######
减小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时,在仪表板上的告警会马上消失,如下图:
主机Zabbix server的图形“Check dir size[/dir1] image”也会自动发生变化:
注释:图形中的数据线是从右往左延伸的。
############
############
以下是监控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
备注:其他地方保持默认,点击页底“添加”按钮。
给主机Zabbix server的监控项“Check file size[/dir1/zabbix.conf]”创建触发器:(文件/dir1/zabbix.conf大于15MB就告警)
自定义名称: File size[/dir1/zabbix.conf] is bigger than 15MB
严重性: 严重
插入表达式: ( 监控项 Zabbix server: Check file size[/dir1/zabbix.conf] )
自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{Zabbix server:vfs.file.size[/dir1/zabbix.conf].last()}>15M
备注:其他地方保持默认,点击页底“添加”按钮。
当主机Zabbix server的本地文件/dir1/zabbix.conf大于15MB时,在仪表板上看到的效果:(显示对应触发器的名称)
File size[/dir1/zabbix.conf] is bigger than 15MB
给主机Zabbix server的监控项“Check file size[/dir1/zabbix.conf]”创建图形:
监控项:
监测》图形:
######
减小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时,在仪表板上的告警会马上消失,如下图:
主机Zabbix server的图形“Check file size[/dir1/zabbix.conf] image”也会自动发生变化:
注释:图形中的数据线是从右往左延伸的。
相关文章:
Zabbix监控Windows目录和文件的大小+聚合图形
Zabbix5.0.12_监控Linux目录和文件的大小 |