可自动发现已挂载的文件系统及相关属性:
要想实现此功能,你可以使用:
vfs.fs.get
作为主监控项使用下面的键创建Zabbix agent监控项:
JSON数据可能比较大,设置信息类型为 "Text"。
用于已挂载文件系统的监控项返回的数据会包含类似下面的信息:
{
"fsname": "/",
"fstype": "rootfs",
"bytes": {
"total": 1000,
"free": 500,
"used": 500,
"pfree": 50.00,
"pused": 50.00
},
"inodes": {
"total": 1000,
"free": 500,
"used": 500,
"pfree": 50.00,
"pused": 50.00
}
}
创建 "依赖监控项" 类型的低级别自动发现规则:
主监控项选择之前我们创建的 vfs.fs.get
监控项。.
在"LLD宏" 选项卡中自定义宏,使用对应的JSONPath:
你可以在 "过滤器" 选项中添加正则表达式来过滤 read-write 文件系统:
在此LLD规则中创建一个监控项原型,类型选择 "依赖型监控项"。此原型的主监控项选择我们之前创建的 vfs.fs.get
监控项。
注意,对于监控项原型的名称和键,其自定义宏的使用方式:
使用以下信息类型,:
在监控项原型 "预处理" 选项中选择JSONPath并使用下面的 JSONPath表达式作为参数:
一旦自动发现开始工作,每个挂载点会创建一个监控项。 监控项会返回对应挂载点的空闲空间大小(字节)。