Настройка Prometheus для мониторинга

Шаги по настройке Prometheus для сбора метрик на CentOS.
/ Системное администрирование Мониторинг

Настройка Prometheus для мониторинга метрик на CentOS — это важный процесс для администраторов систем, которые хотят отслеживать состояние и производительность своих серверов и сервисов. Prometheus является мощным инструментом для сбора, обработки и отображения метрик. В этом руководстве мы рассмотрим шаги по установке и настройке Prometheus на CentOS.

Шаг 1: Установка Prometheus

Обновление системы

Прежде чем начать установку, рекомендуется обновить все пакеты до последних версий:

   sudo yum update -y

Создание пользователя для Prometheus

Для повышения безопасности создайте отдельного пользователя для запуска Prometheus:

   sudo useradd --no-create-home --shell /bin/false prometheus

Загрузка последней версии Prometheus

Перейдите на [официальную страницу релизов Prometheus](https://prometheus.io/download/), чтобы найти последнюю версию. Скачайте и распакуйте архив:

   cd /tmp
   curl -LO https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz
   tar -xvf prometheus-2.32.1.linux-amd64.tar.gz
   cd prometheus-2.32.1.linux-amd64

Перемещение файлов

Переместите исполняемые файлы и конфигурационные файлы в соответствующие директории:

   sudo mv prometheus /usr/local/bin/
   sudo mv promtool /usr/local/bin/
   sudo mkdir /etc/prometheus
   sudo mv prometheus.yml /etc/prometheus/
   sudo mkdir -p /var/lib/prometheus

Изменение прав доступа

Установите нужные права доступа для пользователю prometheus:

   sudo chown -R prometheus:prometheus /etc/prometheus
   sudo chown -R prometheus:prometheus /var/lib/prometheus
   sudo chown prometheus:prometheus /usr/local/bin/prometheus
   sudo chown prometheus:prometheus /usr/local/bin/promtool

Шаг 2: Настройка Prometheus

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

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

Шаг 3: Создание Systemd Unit файла

Создайте файл службы для systemd, чтобы управлять Prometheus как службой:

Создание файла службы

   sudo nano /etc/systemd/system/prometheus.service

Заполните файл следующим содержимым:

   [Unit]
   [Service]
     --config.file /etc/prometheus/prometheus.yml \
     --storage.tsdb.path /var/lib/prometheus/ \
     --web.console.templates=/usr/share/prometheus/consoles \
     --web.console.libraries=/usr/share/prometheus/console_libraries
   [Install]

Шаг 4: Запуск и проверка службы Prometheus

Перезагрузка systemd и старт службы

   sudo systemctl daemon-reload
   sudo systemctl start prometheus
   sudo systemctl enable prometheus

Проверка статуса службы

   sudo systemctl status prometheus

Если всё прошло успешно, Prometheus должен работать и быть доступным через веб-интерфейс по адресу http://localhost:9090.

Шаг 5: Настройка firewall

Если у вас настроен firewall, добавьте правило, чтобы разрешить доступ к порту 9090:

sudo firewall-cmd --permanent --add-port=9090/tcp
sudo firewall-cmd --reload

Заключение

Теперь ваш Prometheus настроен и готов к сбору метрик на сервере CentOS. Можно добавлять дополнительные задачи (job) в `prometheus.yml` для мониторинга различных сервисов и узлов. Для визуализации метрик удобно использовать Grafana, который хорошо интегрируется с Prometheus.

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

Поиск