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`).