Мониторинг размера контейнера OpenVZ с помощью Zabbix
Однажды на одной виртуалке в самый неподходящий момент закончилось место, несмотря на мониторинг. оказалось что по умолчанию шаблоне Template OS Linux смотрит на тип ФС, и добавляет только то, что есть в регулярных выражениях, а это
В Openvz контейнеры это simfs, отсюда следует, что надо либо добавить в вышепреведеный список simfs или придумать что-то другое. В первом случае помимо контейнеров повылазят другие устройства, что в итоге создаст большую нагрузку на систему мониторинга.
О том как это работает, есть правило обнаружения Mounted filesystem discovery в котором указан ключ vfs.fs.discovery, это по сути команда можно ее запусить
Я решил брать
^(btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|ntfs|fat32|zfs)$
В Openvz контейнеры это simfs, отсюда следует, что надо либо добавить в вышепреведеный список simfs или придумать что-то другое. В первом случае помимо контейнеров повылазят другие устройства, что в итоге создаст большую нагрузку на систему мониторинга.
О том как это работает, есть правило обнаружения Mounted filesystem discovery в котором указан ключ vfs.fs.discovery, это по сути команда можно ее запусить
zabbix_agentd -t vfs.fs.discovery
vfs.fs.discovery [s|{ "data":[ { "{#FSNAME}":"\/sys", "{#FSTYPE}":"sysfs"}, { "{#FSNAME}":"\/proc", "{#FSTYPE}":"proc"}, { "{#FSNAME}":"\/dev", "{#FSTYPE}":"devtmpfs"}, { "{#FSNAME}":"\/dev\/pts", "{#FSTYPE}":"devpts"}, { "{#FSNAME}":"\/run", "{#FSTYPE}":"tmpfs"}, { "{#FSNAME}":"\/", "{#FSTYPE}":"ext4"}, { "{#FSNAME}":"\/run\/lock", { "{#FSNAME}":"\/var\/lib\/vz\/root\/101", "{#FSTYPE}":"simfs"}, {По умолчанию Mounted filesystem discovery берет поле
{#FSTYPE}
прогоняет его через регулярки @File systems for discovery и на основе этого уже создает данные и тригеры.Я решил брать
{#FSNAME}
и в регулярки забить точки монтирования типа: ^(\/boot|\/|\/var|\/home|\/etc|\/tmp)$
В итоге у каждого контейнера появились данные по корню.