Должен ли узел-экспортер работать с хоста или контейнера?
Возникает очень простой вопрос: какое место лучше всего бегать node-exporter
? Прямо внутри хоста или из контейнера?
Каковы плюсы и минусы обоих решений? Какова лучшая практика от разработчиков? Из руководства по применению мне не понятно!
1 ответ
Я бы точно сказал о хозяине. Это рекомендуемый способ, поскольку экспортеру узлов требуется доступ к определенным метрикам, которые недоступны в контейнере. Верно, что у вас все еще есть доступ к различным метрикам хоста, даже если вы работаете в контейнере, если вы открываете / proc и / sys, но тем не менее вы рискуете очистить метрики, связанные с контейнером, вместо хоста.
Одним из примеров являются показатели, связанные с сетью. По умолчанию контейнеры запускаются в собственном сетевом пространстве имен (и именно так вы хотите, чтобы они запускались при нормальных обстоятельствах), поэтому, учитывая это значение по умолчанию, вы собираетесь очищать информацию, связанную только с этим контейнером, а не с хостом, тот факт, что вы раскрываете вышеупомянутые псевдофайловые системы.