Вернуться назад

Как установить и настроить Prometheus для мониторинга серверов.

Системы мониторинга —- основа управления IT-инфраструктурой. 

IT-инфраструктура – это всё, что нужно для работы информационных систем и сервисов: серверы, компьютеры, сетевое оборудование, программы и базы данных.

Системы мониторинга собирают, анализируют и визуализируют информацию о состоянии и производительности серверов, сетевых устройств и приложений. Благодаря этому администраторы могут выявлять и устранять проблемы, обеспечивать бесперебойную работу системы.

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

Что такое Prometheus?

Prometheus — система мониторинга и предупреждения с открытым исходным кодом, разработанная в SoundCloud. С тех пор Prometheus стал независимым проектом с поддержкой сообщества и интеграцией с множеством других инструментов. Основные преимущества Prometheus:

  • Prometheus хранит данные в формате временных рядов, что делает их легкодоступными для запросов и анализа.

  • Мощный язык запросов. PromQL – это мощный язык запросов, который позволяет выполнять сложные запросы для анализа данных. Он предоставляет широкие возможности для извлечения нужной информации из временных рядов.

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

  • В Prometheus встроена система создания правил оповещений, которая позволяет устанавливать условия и действия для оповещения администраторов о проблемах в системе.

 

Prometheus дает пользователям простой доступ к данным мониторинга благодаря хранению их в формате временных рядов. Позволяет легко анализировать данные с помощью мощного языка запросов PromQL. Она также обеспечивает автоматическое обнаружение целей для мониторинга и оперативное оповещение об аномалиях в системе.

Разберемся как установить Prometheus.

Как установить Prometheus?

Для установки Prometheus нужен сервер с операционной системой Linux (например, Ubuntu или CentOS). Также необходимо иметь права администратора для выполнения установки.

Для начала скачаем самую свежую версию ПО. Введите в терминале Linux (Ctrl + Alt + T):

cd /tmp

wget https://github.com/prometheus/prometheus/releases/latest/download/prometheus-2.33.5.linux-amd64.tar.gz

Распакуем архив также с помощью терминала:

tar xvf prometheus-*.tar.gz

cd prometheus-*

Перестим файлы в нужные директории:

sudo mv prometheus /usr/local/bin/

sudo mv promtool /usr/local/bin/

sudo mv consoles /etc/prometheus/

sudo mv console_libraries /etc/prometheus/

sudo mv prometheus.yml /etc/prometheus/

 

Настройка Prometheus

После установки можем отредактировать конфигурационный файл. Откройте файл /etc/prometheus/prometheus.yml и настройте его согласно потребностям. Вот пример минимальной конфигурации:

yaml

global:

  scrape_interval: 15s

 

scrape_configs:

  - job_name: 'prometheus'

    static_configs:

      - targets: ['localhost:9090']

Создадим системный юнит для Prometheus

Создайте файл prometheus.service в директории /etc/systemd/system/:

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

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

[Unit]

Description=Prometheus

Wants=network-online.target

After=network-online.target

 

[Service]

User=prometheus

ExecStart=/usr/local/bin/prometheus \

  --config.file=/etc/prometheus/prometheus.yml \

  --storage.tsdb.path=/var/lib/prometheus/ \

  --web.console.templates=/etc/prometheus/consoles \

  --web.console.libraries=/etc/prometheus/console_libraries

 

[Install]

WantedBy=default.target

Запуск Prometheus

Создадим пользователя и директорий:

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

sudo mkdir /var/lib/prometheus

sudo chown -R prometheus:prometheus /var/lib/prometheus /etc/prometheus

Перезапускаем systemd и запустим сервис:

sudo systemctl daemon-reload

sudo systemctl start prometheus

sudo systemctl enable prometheus

Проверим установку

Откройте браузер и перейдите по адресу http://<ваш_сервер>:9090. Вы должны увидеть интерфейс Prometheus.

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

 

0 Комментариев