12 просмотров
Для установки Prometheus в self-hosted окружении используй официальный Docker-образ. Это позволяет легко запустить и масштабировать систему мониторинга с минимальными усилиями.
В этой инструкции мы расскажем, как настроить Prometheus через Docker Compose, включая создание каталога, конфигурацию, запуск контейнера и проверку его работы. Также описаны шаги для обновления, резервного копирования и обеспечения безопасности.
Подготовка
- Установите Docker: Убедитесь, что у вас установлен Docker и он запущен. Для Linux используйте
sudo apt install docker.io, для macOS и Windows — Docker Desktop. - Создайте каталог: Создайте отдельную папку для хранения конфигурации и данных Prometheus, например,
/opt/prometheus. - Получите официальный compose.yaml: Используйте следующий YAML-файл с безопасными placeholder’ами.
Конфигурация Docker Compose
version: '3.8'
services:
prometheus:
image: prom/prometheus:v3.15.0
container_name: prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- ./data:/prometheus/data
environment:
- PROMETHEUS_LOGS_LEVEL=info
- PROMETHEUS_LOGS_FORMAT=json
restart: unless-stopped
В этом примере:
- image: Используется официальный образ Prometheus v3.15.0.
- ports: Порт 9090 открыто для доступа через браузер.
- volumes: Конфигурационный файл и данные хранятся в локальной папке.
- environment: Установлены параметры логирования.
Запуск и проверка
- Сохраните compose.yaml: Сохраните файл как
docker-compose.ymlв созданной папке. - Запустите контейнер: Выполните команду
docker-compose up -d. - Проверьте запуск: Откройте браузер и перейдите по адресу http://localhost:9090/. Вы должны увидеть интерфейс Prometheus.
- Проверьте логи: Для просмотра логов используйте
docker logs prometheus. - Первый вход: В интерфейсе вы можете настроить источники метрик и правила алертов.
Обновление и резервное копирование
- Обновите образ: Для обновления используйте
docker-compose pull, затемdocker-compose up -d --build. - Резервное копирование данных: Регулярно резервируйте данные из папки
/opt/prometheus/dataс помощью скрипта или инструмента, например,cp -r /opt/prometheus/data /backup/location. - Настройка HTTPS: Для безопасного доступа используйте Let’s Encrypt и обратный прокси, например Nginx или Traefik.
- Безопасность: Убедитесь, что доступ к порту 9090 ограничен только доверенными IP-адресами. Используйте HTTPS для защиты данных в транспорте.
Частые ошибки и устранение
- Ошибка доступа: Если вы не можете подключиться к Prometheus, проверьте, что порт 9090 открыт в брандмауэре или на уровне ОС.
- Ошибка конфигурации: Убедитесь, что файл
prometheus.ymlкорректно настроен и содержит все необходимые источники метрик. - Ошибка памяти: Если система не хранит данные, увеличьте объем дискового пространства в папке
/opt/prometheus/data. - Ошибка версии: Убедитесь, что вы используете актуальную версию образа и соответствующие зависимости.
- Ошибка логирования: Если логи не отображаются, проверьте параметры
PROMETHEUS_LOGS_LEVELиPROMETHEUS_LOGS_FORMAT.
