Существует возможность обнаружения примонтированных файловых систем и их свойств (имя точки монтирования, тип файловой системы, размер файловой системы и статистика по файловам дескрипторам - 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:
Создайте в этом правиле LLD прототип элемента данных с типом «Зависимый элемент данных». В качестве основного элемента данных для этого прототипа выберите созданный ранее элемент данных vfs.fs.get
.
Обратите внимание на использование настраиваемых макросов в имени и ключе прототипа элемента данных:
В качестве типа информации используйте:
На вкладке «Предобработка» прототипа элемента данных выберите JSONPath и используйте следующее выражение JSONPath как параметр:
При запуске обнаружения будет создано по одному элементу данных на каждую точку монтирования. Этот элемент данных вернёт для данной точки монтирования количество свободных байтов.