, последнее обновление:

ZFS, LXC: как мониторить диск в Check_mk

Гайд будет полезен только тем, кто устанавливает агент Check_mk в контейнеры LXC. Если вы мониторите процессы в контейнерах через хост, то этот гайд будет бесполезен для вас.

Везде, где только можно, я использую Check_mk - очень удобная и годная система мониторинга, в ядре которой можно использовать Nagios или Icinga. Передо мной возникла проблема мониторинга места на диске (дисках) в LXC контейнерах, а именно - сканирование добавляет в мониторинг все, кроме дисков.

При раскуривании скрипта агента выяснилось, что авторы зачем-то решили сознательно запретить мониторинг ZFS. Странное решение, как по мне, все-таки ZFS на Linux сейчас начинает использоваться все больше и больше. И фикс оказался тривиальным:

  • Открываем на редактирование check_mk_agent.
  • Ищем -x zfs.
  • Удаляем -x zfs.

Данное сочетание встречается только один раз. Сохраняем скрипт и в редактировании сервисов хоста через WATO запускаем “Full Scan”. После этого диск (или диски) контейнера появятся в мониторинге.

Сделать такое меня сподвигло то, что у меня приличное количество контейнеров, а Proxmox в названии датасета ZFS использует цифровой айдишник контейнера (например, rpool/data/vm-100-disk-1). А так как контейнеров много и иногда бывает лень заходить в веб-морду Proxmox для выяснения имени виртуалки, я решил проделать такой маневр. В итоге в мониторинге (или в письмах) в случае исчерпания места на диске в контейнере появятся два алерта, один с хоста с цифровым айдишником и второй с контейнера с нормальным названием.