Руководство по изменению порта экспортера узла, если он уже используется.
Node Exporter — это сервис от Prometheus, который позволяет извлекать информацию об узле через интерфейс прикладных программ (API). Если вы читаете это, то вы, вероятно, хорошо знаете об этом. Если вы устанавливаете экспортер узлов, то вы можете прочитать мою статью здесь. Это даст больше информации о том, как я его устанавливаю. Если вы знаете мою статью, то вы знаете, как я люблю делать вещи короткими и приятными. Я ненавижу сложные статьи. Итак, давайте сначала разберемся, зачем мне нужно менять порт Node Exporter. Что ж, в моем случае у меня есть сервер Weblogic, который уже использует порт 9100 для служб, и мне, вероятно, нужно разрешить его работу. Так что в этом случае мне нужно изменить порт Node Exporter. Есть два основных изменения, чтобы сделать эту работу:
- Изменить сам сервис на хосте
- Изменить файл конфигурации Prometheus
Итак, начнем!
Шаг 1. Изменение самой службы на хосте
В настоящее время мой сервис находится по адресу:
/etc/systemd/system/node_exporter.service
Поэтому я буду использовать vi и редактировать сервис следующим образом:
sudo vi /etc/systemd/system/node_exporter.service
Теперь добавьте следующее:
ExecStart=/usr/local/bin/node_exporter --web.listen-address=:7676
Обратите внимание, что я добавил в ExecStart следующее:
--web.listen-address=:[custom port]
Я сделал это, чтобы убедиться, что адрес web.listen для Node_Exporter находится на 7676. Конечно, вы можете сделать это по своему усмотрению.
Теперь сохраните и быстро откройте страницу. Если вы новичок в vi, просто наберите escape и добавьте :wq! (что означает запись и выход).
Конечно, мы меняем службу, поэтому теперь запустите следующее, чтобы перезагрузить изменение конфигурации:
sudo systemctl daemon-reload
Теперь перезапустите node_exporter, выполнив:
sudo systemctl restart node_exporter
Проверьте состояние службы, выполнив:
sudo systemctl status node_exporter
Теперь убедитесь, что служба работает на новом порту, выполнив:
curl http://localhost:<new port>/metrics
Если все работает нормально, вы увидите метрики, собираемые из API.
Шаг 2. Измените файл конфигурации Prometheus
Теперь нам нужно указать Prometheus, откуда взять конфигурацию для сервера. Перейдите в файл конфигурации и отредактируйте его. Мой будет выглядеть так:
sudo vi /etc/prometheus/prometheus.yml
Измените порт с конечной точкой примерно следующим образом:
- job_name: 'node_exporter' static_configs: - targets: ['10.0.1.234:7676','10.0.1.230:9100','10.0.1.232:9100','10.0.1.228:9100','10.0.1.215:9100','10.0.1.50:9100','10.0.1.21:9100','10.0.1.229:9100','10.0.1.226:9100']
Да, в сетапе есть несколько нод, но в частности можно увидеть порт 7676. После внесения изменений перезапустите службу, выполнив:
sudo systemctl restart prometheus
Вот и все. Вы должны иметь возможность перейти к своим целям Prometheus и увидеть активную цель.
Примечание. Помните, что если вы работаете в Azure или AWS, вам также потребуется открыть брандмауэры.
Что ж, надеюсь, это помогло многим найти информацию о быстрой смене порта экспортера узла. Если вам нравится, то подпишитесь, чтобы оставаться в курсе новых тем, которые находятся в настоящее время. Спасибо!
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.