Как настроить и использовать систему мониторинга и алертинга на базе Prometheus и Grafana в Ubuntu

Краткое содержание

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

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

Первым шагом будет установка Prometheus. Для этого выполните следующие команды в терминале:

sudo apt update
sudo apt install -y prometheus

После установки необходимо настроить Prometheus. Откройте конфигурационный файл:

sudo nano /etc/prometheus/prometheus.yml

Добавьте в файл следующие настройки для мониторинга локального хоста:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

Сохраните изменения и закройте редактор. Теперь мы можем запустить Prometheus:

sudo systemctl start prometheus
sudo systemctl enable prometheus

Проверьте, что Prometheus работает, открыв веб-браузер и перейдя по адресу http://localhost:9090. Вы должны увидеть интерфейс Prometheus.

Шаг 2: Установка Node Exporter

Для сбора метрик с вашего сервера, вам понадобится установить Node Exporter. Выполните следующие команды:

wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-.linux-amd64.tar.gz
tar xvfz node_exporter-.linux-amd64.tar.gz
cd node_exporter-.linux-amd64
sudo cp node_exporter /usr/local/bin/

Замените <version> на актуальную версию, которую вы можете найти на GitHub.

Теперь создайте системный сервис для Node Exporter:

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

Добавьте в файл следующие строки:

[Unit]
Description=Node Exporter

[Service]
User=nobody
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=default.target

Сохраните файл и запустите Node Exporter:

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

Теперь Node Exporter работает на порту 9100. Вы можете проверить его работу, перейдя по адресу http://localhost:9100/metrics.

Шаг 3: Настройка Grafana

Теперь, когда Prometheus и Node Exporter установлены, пора установить Grafana. Выполните следующие команды:

sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:grafana/stable
sudo apt update
sudo apt install -y grafana

После установки запустите Grafana и добавьте его в автозагрузку:

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Теперь откройте веб-браузер и перейдите по адресу http://localhost:3000. Введите логин и пароль (по умолчанию: admin/admin). Вам будет предложено изменить пароль при первом входе.

Шаг 4: Добавление источника данных в Grafana

После входа в Grafana, добавьте источник данных Prometheus:

  1. Нажмите на значок шестеренки (Configuration) в боковом меню.
  2. Выберите "Data Sources".
  3. Нажмите "Add data source".
  4. Выберите "Prometheus".
  5. В поле URL введите http://localhost:9090.
  6. Нажмите "Save & Test".

Если всё настроено правильно, вы увидите сообщение о том, что источник данных работает.

Шаг 5: Создание дашборда

Теперь вы можете создать дашборд для визуализации метрик:

  1. Нажмите на значок «+» в боковом меню и выберите «Dashboard».
  2. Нажмите на «Add new panel».
  3. В разделе «Query» выберите ваш источник данных Prometheus.
  4. Введите запрос для получения метрик, например, node_cpu_seconds_total.
  5. Настройте визуализацию по своему усмотрению и нажмите «Apply».

Вы можете добавлять новые панели и настраивать их в зависимости от ваших нужд. Grafana предоставляет множество возможностей для визуализации данных.

Шаг 6: Настройка алертинга

Для настройки алертинга в Grafana, выполните следующие шаги:

  1. Перейдите в «Alerting» в боковом меню.
  2. Выберите «Alert Rules» и нажмите «New alert rule».
  3. Выберите источник данных и настройте условия для срабатывания алерта.
  4. Настройте уведомления, указав, как вы хотите получать оповещения (например, по электронной почте).

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

Теперь вы знаете, как установить и настроить систему мониторинга и алертинга на базе Prometheus и Grafana в Ubuntu. Эти инструменты помогут вам отслеживать состояние ваших сервисов и получать уведомления о возможных проблемах. Не забывайте периодически обновлять ваши системы и следить за актуальностью используемых версий программного обеспечения.

Новости Ubuntu Linux в Telegram
Телеграм канал об Ubuntu и Linux! 🐧 Здесь вы найдёте свежие новости, полезные советы, инструкции, а также обсуждения новых функций и обновлений. Подписывайтесь, чтобы изучать Linux, оптимизировать систему и делиться опытом.

Подписаться на новости Новости Ubuntu Linux

Не пропустите последние выпуски. Зарегистрируйтесь сейчас, чтобы получить полный доступ к статьям.
jamie@example.com
Подписаться