Как установить и настроить 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, получая все преимущества системы мониторинга.