Как установить Prometheus в RHEL 8 / CentOS 8

Prometheus - это набор инструментов для мониторинга временных рядов и оповещения с открытым исходным кодом, изначально разработанный в SoundCloud. Он имеет очень активную разработку и сообщество и получил широкое распространение во многих организациях и компаниях.

Prometheus является дефакто инструментом мониторинга для нативных облачных приложений и микросервисов. Невозможно говорить о мониторинге инфраструктуры Docker и Kubernetes, не упоминая Prometheus. Для полноценного мониторинга, оповещения и визуализации обычно используется Grafana.

Ниже описаны шаги по установке инструмента мониторинга Prometheus на RHEL 8.

Установка Prometheus в RHEL 8 / CentOS 8

Шаг 1: Добавьте системного пользователя и группу для Prometheus

Давайте начнем установку Prometheus на RHEL 8 с создания специального пользователя, который будет запускать и управлять службой Prometheus. Это системный пользователь, не имеющий доступа к консоли/входу в оболочку.

Обратите внимание, что у этого пользователя нет оболочки /bin/bash, поэтому мы использовали -s /sbin/nologin.

Шаг 2: Настройка NTP-сервера

Чтобы избежать любого дрейфа времени, настройте NTP-сервер на сервере Prometheus для обеспечения точного времени.

Шаг 3: Создание каталога данных для Prometheus

После создания системного пользователя и группы перейдите к созданию каталога, который будет использоваться для хранения данных Prometheus. Сюда входят метрики, собранные с агентов, за которыми ведется наблюдение.

Вы можете выбрать другой путь, например, отдельный раздел.

Шаг 4: Создание конфигурационных каталогов для Prometheus

Основной каталог файлов конфигурации Prometheus - /etc/prometheus/. В нем будет несколько подкаталогов.

Шаг 5: Загрузите Prometheus на CentOS 8 / RHEL 8

Нам нужно загрузить архив с последним выпуском Prometheus и распаковать его, чтобы получить бинарные файлы. Вы можете проверить релизы на странице Prometheus releases Github.

Вы можете использовать curl или wget для загрузки из командной строки.

Распакуйте файл и переместите его в каталог в вашем $PATH

Также скопируйте consoles и console_libraries в каталог /etc/prometheus:

Шаг 6: Создайте файл конфигурации Prometheus.

Файл конфигурации Prometheus будет расположен в каталоге /etc/prometheus/prometheus.yml. Создайте простые конфигурации, используя содержимое:

Шаг 7: Создайте блок службы systemd

Чтобы иметь возможность управлять службой Prometheus с помощью systemd, необходимо явно определить этот файл подразделения.

Создайте файл

Добавьте в него следующее содержимое.

Установите правильные права доступа к каталогу.

Запустите службу Prometheus.

Включите запуск службы при загрузке системы:

Проверьте статус с помощью команды

systemctl status prometheus

Шаг 8: Настройте firewalld

Я разрешу доступ к порту 9090 интерфейса управления Prometheus из моей доверенной сети с помощью богатых правил Firewalld.

Если вы хотите разрешить доступ с любого IP, используйте:

Откройте IP/Hostname сервера Prometheus и порт 9090

prometheus rhel8 centos8

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