Как настроить и использовать систему мониторинга и алертинга на базе 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:
- Нажмите на значок шестеренки (Configuration) в боковом меню.
- Выберите "Data Sources".
- Нажмите "Add data source".
- Выберите "Prometheus".
- В поле URL введите
http://localhost:9090
. - Нажмите "Save & Test".
Если всё настроено правильно, вы увидите сообщение о том, что источник данных работает.
Шаг 5: Создание дашборда
Теперь вы можете создать дашборд для визуализации метрик:
- Нажмите на значок «+» в боковом меню и выберите «Dashboard».
- Нажмите на «Add new panel».
- В разделе «Query» выберите ваш источник данных Prometheus.
- Введите запрос для получения метрик, например,
node_cpu_seconds_total
. - Настройте визуализацию по своему усмотрению и нажмите «Apply».
Вы можете добавлять новые панели и настраивать их в зависимости от ваших нужд. Grafana предоставляет множество возможностей для визуализации данных.
Шаг 6: Настройка алертинга
Для настройки алертинга в Grafana, выполните следующие шаги:
- Перейдите в «Alerting» в боковом меню.
- Выберите «Alert Rules» и нажмите «New alert rule».
- Выберите источник данных и настройте условия для срабатывания алерта.
- Настройте уведомления, указав, как вы хотите получать оповещения (например, по электронной почте).
После настройки алертов, вы будете получать уведомления в случае, если метрики выходят за пределы заданных вами значений.
Теперь вы знаете, как установить и настроить систему мониторинга и алертинга на базе Prometheus и Grafana в Ubuntu. Эти инструменты помогут вам отслеживать состояние ваших сервисов и получать уведомления о возможных проблемах. Не забывайте периодически обновлять ваши системы и следить за актуальностью используемых версий программного обеспечения.