Установка Prometheus Node Exporter в CentOS 8 Stream

В этом руководстве вы узнаете, как установить Prometheus Node Exporter в CentOS 8 Stream. Prometheus Node Exporter используется для отображения аппаратных показателей системы и метрик ОС, таких как использование процессора, диска, памяти и т.д. с подключаемыми коллекторами метрик, чтобы их можно было собирать Prometheus для мониторинга.

Установка экспортера узлов Prometheus на CentOS 8

Прежде чем устанавливать экспортер узлов Prometheus, убедитесь, что Prometheus запущен.

Создание системного пользователя Node Exporter

Чтобы безопасно запустить Node Exporter, необходимо создать для него пользователя. Поэтому выполните приведенные ниже команды, чтобы создать пользователя node_exporter, не входящего в систему.

Это создаст пользователя node_exporter с той же группой, что и имя пользователя.

id node_exporter

Загрузка и установка Node Exporter на CentOS 8

Затем перейдите на страницу загрузки Prometheus и возьмите последнюю версию Node Exporter tarball (v1.5.0 на момент написания статьи).

После завершения загрузки выполните приведенную ниже команду, чтобы извлечь его.

Чтобы установить Node Exporter, вам нужно просто скопировать бинарный файл node_exporter из папки архива в /usr/local/bin.

Установите права пользователя и группы на бинарный файл node_exporter для пользователя node_exporter, созданного выше.

Запуск Node Exporter

Создание службы Node Exporter SystemD

Чтобы запустить Node Exporter в качестве службы, необходимо создать для него файл службы Systemd.

Как указано в разделе Коллекторы, вы можете настроить Node Exporter на отображение определенных системных метрик. Например, для сбора статистики CPU, использования диска и памяти вы можете задать строку ExecStart следующим образом;

После этого перезагрузите конфигурацию менеджера systemd.

Запустите и включите Node Exporter для запуска при загрузке системы.

Проверьте статус;

systemctl status node_exporter

Экспортер узлов работает на TCP-порту 9100.

ss -altnp | grep 9100

Откройте порт 9100 на FirewallD

Чтобы разрешить удаленное подключение к Node Exporter только с сервера Prometheus, вы можете использовать богатые правила Firewalld следующим образом;

Если необходимо открыть порт для всех

Добавление цели Node Exporter в Prometheus

После установки Node Exporter вы можете добавить цель на сервер Prometheus, чтобы ее можно было соскрести.

Поэтому на сервере Prometheus откройте файл /etc/prometheus/prometheus.yml и добавьте узел, как показано ниже;

Перезапустите службу Prometheus

Проверка статуса цели

Войдите в веб-интерфейс Prometheus и проверьте статус узлов, перейдя в раздел Status > Targets.

статус экспортера узлов

Запросите метрики цели экспортера узлов. Например, свободное дисковое пространство. Просто перейдите на вкладку Graph и выберите node_filesystem_files_free в качестве запроса для выполнения.

метрики экспортера узлов

Вы также можете проверить метрики из командной строки с помощью команды curl. Например, чтобы проверить метрики хранилища, просто выполните следующую команду;

Но на этом мы заканчиваем наше руководство по установке Prometheus Node Exporter на CentOS 8.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий