Для мониторинга монтируемого раздела предлагаю создать файл и проверять его наличие.
Добавим файл на каждый агент
/etc/zabbix/zabbix_agentd.d/userparameter_mount.conf
с содержимым
1 |
UserParameter=vfs.fs.mounted[*],[ -f /opt/ceph/zabbix-testfile.txt ] && echo "1" || echo "0" |
В данном конфиге мы мониторим файл /opt/ceph/zabbix-testfile.txt в смонтированном разделе /opt/ceph
Создадим файл на нашем cмонтированном разделе
1 |
touch /opt/ceph/zabbix-testfile.txt |
Импортируем темплейт в zabbix и добавим его на каждую ноду на которой необходимо мониторить примонтированный раздел
Основная идея, что мы мониторим не только наличие точки монтирования, но и если нет ответа — это также считается что точки монтирования нет.
Выражение (Expression) нашего тригера:
1 |
{Template Mount point:vfs.fs.mounted[*].nodata(600)}=1 or {Template Mount point:vfs.fs.mounted[*].last()}<1 |
можно упросить и сразу выдавать код код ответа
[ -f /opt/ceph/zabbix-testfile.txt ] ; echo $?