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

Вам может также понравиться...