Руководство по изменению порта экспортера узла, если он уже используется.

Node Exporter — это сервис от Prometheus, который позволяет извлекать информацию об узле через интерфейс прикладных программ (API). Если вы читаете это, то вы, вероятно, хорошо знаете об этом. Если вы устанавливаете экспортер узлов, то вы можете прочитать мою статью здесь. Это даст больше информации о том, как я его устанавливаю. Если вы знаете мою статью, то вы знаете, как я люблю делать вещи короткими и приятными. Я ненавижу сложные статьи. Итак, давайте сначала разберемся, зачем мне нужно менять порт Node Exporter. Что ж, в моем случае у меня есть сервер Weblogic, который уже использует порт 9100 для служб, и мне, вероятно, нужно разрешить его работу. Так что в этом случае мне нужно изменить порт Node Exporter. Есть два основных изменения, чтобы сделать эту работу:

  1. Изменить сам сервис на хосте
  2. Изменить файл конфигурации 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. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.