Пост

Мониторинг домашнего сервера с Grafana + Prometheus

📊 Мониторинг домашнего сервера с Grafana + Prometheus

🔹 Введение

В home lab важно следить за состоянием серверов и сервисов.
Чтобы не пропустить перегрев, нехватку памяти или падение контейнера — используйте связку Prometheus + Grafana.


🔹 Что такое Prometheus

  • 🗄 Система для сбора метрик.
  • 📥 Хранит данные во временных рядах.
  • 🔌 Поддержка экспортеров для Linux, Docker, баз данных и многого другого.

👉 Пример: node_exporter собирает информацию о CPU, RAM, дисках.


🔹 Что такое Grafana

  • 📊 Инструмент для визуализации данных.
  • 🎨 Красивые дашборды «из коробки».
  • 🔔 Настройка уведомлений (Telegram, Discord).

👉 Grafana подключается к Prometheus и рисует графики.


🔹 Установка через Docker Compose

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3'
services:
  prometheus:
    image: prom/prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"

  node_exporter:
    image: prom/node-exporter
    ports:
      - "9100:9100"

  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    volumes:
      - grafana-data:/var/lib/grafana

volumes:
  grafana-data:

После запуска откройте http://localhost:3000 — это Grafana.


🔹 Пример дашборда

  • Нагрузка CPU.
  • Использование RAM.
  • Температура сервера.
  • Статус Docker-контейнеров.

👉 На Grafana Labs есть библиотека готовых дашбордов.


🔹 Заключение

Prometheus + Grafana — идеальная связка для мониторинга домашнего сервера.
Она проста в настройке, расширяема и позволяет красиво следить за всеми сервисами.

👉 Даже в небольшом home lab мониторинг экономит время и нервы 🚀

Авторский пост защищен лицензией CC BY 4.0 .