Root disk is not monitored if no additional mount points are specified
Kontekst
Plugin disk monitoruje zasoby dyskowe pod wskazanymi ścieżkami. Domyślnie monitorowana jest ścieżka /
, można podać też dodatkowe.
W kontenerze ścieżki podmontowane są w katalogu wskazanym przez HOST_MOUNT_PREFIX
. Przy czym /
nie trzeba podmontowywać, bo na hoście i w kontenerze /
oznacza ten sam filesystem (przynajmniej domyślnie).
Problem
Jeśli nie podamy dodatkowych ścieżek i nic nie zostanie podmontowane w HOST_MOUNT_PREFIX
, to monitorowanie ścieżki domyślnej (/
) przestaje działać.
Diagnoza
Problem może wynikać z tego, że jeśli nic nie podmontujemy w HOST_MOUNT_PREFIX
, to ten katalog nie będzie istniał, ergo plugin disk stwierdzi, że nie ma niczego, co mógłby monitorować.
Rozwiązanie
Można:
-
Utworzyć standardowy
HOST_MOUNT_PREFIX
na etapie budowania kontenera (Dockerfile) - ale wtedy trzeba zadbać, żeby w roli telegrafHOST_MOUNT_PREFIX
było ustawione na dokładnie tę samą ścieżkę. -
Tworzyć
HOST_MOUNT_PREFIX
w skrypcie entrypoint (jeśli nie istnieje) - ale wtedy trzeba by było nadpisać domyślny entrypoint. -
Montować w kontenerze
/
podHOST_MOUNT_PREFIX
, żeby cokolwiek było tam zamontowane - ale wtedy przykro, bo po co kontenerowi dostęp do całego/
. -
Ustawiać
HOST_MOUNT_PREFIX
tylko wtedy, jeśli podmontowujemy dodatkowe ścieżki.
Chyba stawiam na opcję nr 4, bo jest najprostsza.