Можно обнаружить смонтированные файловые системы и их свойства (имя точки монтирования, тип точки монтирования, размер файловой системы и статистика inode).
Для этого вы можете использовать комбинацию:
vfs.fs.get
как основной элементСоздайте элемент данных агента Zabbix, используя следующий ключ:
Установите тип информации "Текст" на случай возможного большого количества данных JSON.
Данные, возвращаемые этим элементом, будут содержать что-то вроде следующего для смонтированной файловой системы:
{
"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:
Создайте прототип элемента с типом "Зависимый элемент данных" в этом правиле низкоуровневого обнаружения. Как основной элемент выберите созданный ранее vfs.fs.get
.
Обратите внимание на использование пользовательских макросов в имени и ключе прототипа элемента данных:
В качестве типа информации используйте:
На вкладке "Предобработка" прототипа элемента данных выберите JSONPath и используйте следующее выражение JSONPath в качестве параметра:
Когда начнется обнаружение, будет создано по одному элементу данных для каждой точки монтирования. Этот элемент данных будет возвращать количество свободных байтов для данной точки монтирования.