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 для выяснения имени виртуалки, я решил проделать такой маневр. В итоге в мониторинге (или в письмах) в случае исчерпания места на диске в контейнере появятся два алерта, один с хоста с цифровым айдишником и второй с контейнера с нормальным названием.