Как настроить мониторинг ресурсов VPS с помощью Grafana и Prometheus
Приветствую! Хотите знать, что происходит с вашим VPS в реальном времени? Мониторинг – наше все, помогает выявлять проблемы до того, как они станут критичными. Вот как настроить мониторинг с использованием Grafana и Prometheus.
Что нам понадобится:
- VPS с Docker.
- Установленный Docker Compose.
Шаги:
- Создайте файл docker-compose.yml: В этом файле описываются сервисы Prometheus и Grafana. Вот пример (базовый):
version: '3.8' services: prometheus: image: prom/prometheus:latest ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: grafana/grafana:latest ports: - "3000:3000" - Создайте файл prometheus.yml: В этом файле указываются цели для мониторинга (ваши VPS). Пример:
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'node' static_configs: - targets: ['your_vps_ip:9100'] # Установите node_exporter на VPS - Установка node_exporter на VPS: Это экспортер метрик. Установите его, например, с помощью Docker или через пакетный менеджер. Запустите его и убедитесь, что он работает.
- Запуск контейнеров с помощью Docker Compose:
docker-compose up -d - Настройка Grafana: Зайдите в Grafana по адресу
http://your_vps_ip:3000. Логин/пароль по умолчанию: admin/admin. Добавьте Prometheus как источник данных и создайте дашборды для мониторинга CPU, RAM, диска, сети и т.д.
Это всего лишь начало. Grafana и Prometheus – мощные инструменты. Разбирайтесь, настраивайте оповещения, создавайте более сложные дашборды, исходя из ваших потребностей.