Должен ли узел-экспортер работать с хоста или контейнера?

Возникает очень простой вопрос: какое место лучше всего бегать node-exporter? Прямо внутри хоста или из контейнера?

Каковы плюсы и минусы обоих решений? Какова лучшая практика от разработчиков? Из руководства по применению мне не понятно!

1 ответ

Я бы точно сказал о хозяине. Это рекомендуемый способ, поскольку экспортеру узлов требуется доступ к определенным метрикам, которые недоступны в контейнере. Верно, что у вас все еще есть доступ к различным метрикам хоста, даже если вы работаете в контейнере, если вы открываете / proc и / sys, но тем не менее вы рискуете очистить метрики, связанные с контейнером, вместо хоста.

Одним из примеров являются показатели, связанные с сетью. По умолчанию контейнеры запускаются в собственном сетевом пространстве имен (и именно так вы хотите, чтобы они запускались при нормальных обстоятельствах), поэтому, учитывая это значение по умолчанию, вы собираетесь очищать информацию, связанную только с этим контейнером, а не с хостом, тот факт, что вы раскрываете вышеупомянутые псевдофайловые системы.

Другие вопросы по тегам