Prometheus установка и настройка
Прометеус (Prometheus) – это система мониторинга и логирования, разработанная компанией Graphite. Она позволяет отслеживать ключевые метрики и данные о работе системы, а также хранить исторические данные для анализа.
Чтобы настроить Prometheus на своем сервере, вам потребуется:
1. Установить Docker: Prometheus доступен в виде контейнера Docker, поэтому сначала необходимо установить Docker на свой сервер.
2. Скачать образ Prometheus: скачайте образ Prometheus из Docker Hub:
bash
docker pull prometheus/prometheus
3. Запустите контейнер: запустите контейнер с Prometheus:
bash
docker run -d --name prometheus \
-p 9090:9090 \
prometheus/prometheus
4. Настроить конфигурацию: создайте файл `prometheus.yml` в директории `/etc/prometheus/` (по умолчанию):
yml
global:
scrape_interval: 10s
scrape_configs:
- job_name: 'localhost'
static_configs:
- targets: ['localhost:8080']
Этот файл настраивает интервал сбора данных (10 секунд) и добавляет конфигурацию для сбора метрик из локального приложения, доступного по адресу `http://localhost:8080`.
5. Запустите Prometheus: перезапустите контейнер с новой конфигурацией:
bash
docker restart prometheus
6. Проверьте работу Prometheus: откройте в браузере страницу `http://localhost:9090/` и убедитесь, что Prometheus работает корректно.
Настройка Alertmanager
Alertmanager – это компонент Prometheus, который позволяет отправлять уведомления при срабатывании определенных условий. Чтобы настроить Alertmanager:
1. Скачайте образ Alertmanager: скачайте образ Alertmanager из Docker Hub:
bash
docker pull prometheus/alertmanager
2. Запустите контейнер: запустите контейнер с Alertmanager:
bash
docker run -d --name alertmanager \
-p 9093:9093 \
prometheus/alertmanager
3. Настроить конфигурацию: создайте файл `alertmanager.yml` в директории `/etc/prometheus/` (по умолчанию):
yml
global:
smtp_smarthost: 'smtp.gmail.com:587'
smtp_from: 'your-email@gmail.com'
smtp_auth_username: 'your-email@gmail.com'
smtp_auth_password: 'your-password'
route:
receiver: your-email@gmail.com
receivers:
- name: your-email@gmail.com
email_configs:
- to: 'your-email@gmail.com'
from: 'your-email@gmail.com'
Этот файл настраивает отправку уведомлений по электронной почте с использованием SMTP.
4. Запустите Alertmanager: перезапустите контейнер с новой конфигурацией:
bash
docker restart alertmanager
Настройка Grafana
Grafana – это визуализация данных, которая позволяет создавать графики и таблицы из метрик Prometheus. Чтобы настроить Grafana:
1. Скачайте образ Grafana: скачайте образ Grafana из Docker Hub:
bash
docker pull grafana/grafana
2. Запустите контейнер: запустите контейнер с Grafana:
bash
docker run -d --name grafana \
-p 3000:3000 \
-e "GF_SECURITY_ADMIN_PASSWORD=your-password" \
grafana/grafana
Этот командует настраивает административный пароль для доступа в Grafana.
3. Настроить конфигурацию: создайте файл `grafana.ini` в директории `/etc/grafana/` (по умолчанию):
bash
[server]
http_port = 3000
[security]
admin_password = your-password
Этот файл настраивает административный пароль для доступа в Grafana.
4. Проверьте работу Grafana: откройте в браузере страницу `http://localhost:3000/` и войдите с помощью административного пользователя (`admin`, `your-password`).