Сервер: Server 2 (83.136.232.5)
Docker: prom/prometheus:latest
Статус: 🟢 production
| Параметр | Значение |
|---|---|
| Compose | /opt/monitoring/docker-compose.yml |
| Конфиг | /opt/monitoring/prometheus/prometheus.yml (read-only mount) |
| TSDB volume | monitoring_prometheus_data |
| Порт | 127.0.0.1:9090 (внутренний) |
| Retention | 30 дней (--storage.tsdb.retention.time=30d) |
| Scrape interval | 15s (default) |
| Job | Target | Instance |
|---|---|---|
prometheus |
127.0.0.1:9090 | self |
node_exporter |
127.0.0.1:9100 | Server 2 |
node_exporter |
159.194.225.30:9100 | Server 1 |
process_exporter |
127.0.0.1:9256 | Server 2 |
process_exporter |
159.194.225.30:9256 | Server 1 |
memory_braid |
159.194.225.30:9101 | Server 1 |
wagtail_site |
159.194.225.30:80 | Wagtail Dev |
# Редактировать конфиг
sudo vim /opt/monitoring/prometheus/prometheus.yml
sudo docker restart prometheus
# Проверить targets
curl http://localhost:9090/api/v1/targets
TSDB в Docker volume. Бэкапить не обязательно (метрики пересобираются), но можно:
docker run --rm -v monitoring_prometheus_data:/data -v /tmp:/backup alpine tar czf /backup/prometheus-tsdb-$(date +%Y%m%d).tar.gz -C /data .