feat: vps03 в WireGuard (10.8.0.3) + node-exporter + дашборд Nodes (диски/память/сеть/доступность)

This commit is contained in:
kpa39l
2026-09-08 14:12:27 +00:00
parent 5ea6fd290a
commit 1b2a2357d1
3 changed files with 566 additions and 1 deletions
+26 -1
View File
@@ -441,10 +441,35 @@ curl -G "http://127.0.0.1:3100/loki/api/v1/query_range" \
--data-urlencode 'query={container="garage"}' --data-urlencode 'limit=3'
```
### 25. vps03 подключён к WireGuard + node-exporter (2026-09-08)
Задача: мониторинг vps03 (77.67.89.154, Debian 13) системных метрик
(диски/память/сеть/доступность) в Grafana, не светя порт наружу.
- **Топология WG** (была): hub = vps01 (10.8.0.1, pubkey ZAvz4xCE…), пиры
bigbox (10.8.0.2), vps02 (10.8.0.4). Все слушают 51820.
- **Новая нода**: vps03 = **10.8.0.3**, ключ `HBTzrS86SZ+…`. vps03 инициирует
туннель к hub (Endpoint 5.129.217.146:51820, AllowedIPs 10.8.0.0/24).
- **Главный грабль:** hub видит vps03, но bigbox/vps02 НЕ могут ответить в
10.8.0.3: WireGuard дропает пакеты, чей src-адрес не в AllowedIPs пира.
Пришлось на bigbox и vps02 **расширить AllowedIPs пира vps01** до
`10.8.0.1/32, 10.8.0.3/32` — тогда трафик к vps03 идёт через hub, а ответы
возвращаются самому vps03. (vps03 → hub работает сразу, т.к. у vps03
AllowedIPs = 10.8.0.0/24; но в обратную сторону — нет.)
- **node-exporter на vps03**: apt install, слушает `10.8.0.3:9100` (в
/etc/default/prometheus-node-exporter: `ARGS="--web.listen-address=10.8.0.3:9100"`).
Публичный IP 77.67.89.154:9100 → connection refused (наружу не светит).
- **prometheus.yml**: job `node` получает 4-й таргет `10.8.0.3:9100` (host=vps03,
instance=vps03:9100) + relabel.
- **Дашборд**: `grafana/dashboards/nodes.json` (uid `nodes`, title "Nodes") —
6 панелей: availability (up{job="node"}, stat), disk free GB, memory available
GB, network RX/TX B/s, load1. Provisioner импортирует автоматически.
- Проверка: `curl http://127.0.0.1:9090/api/v1/targets` → node ×4 все up.
## Что осталось сделать / TODO
- [x] Развернуть стек (docker compose up -d) в /opt/monitoring
- [x] Node-exporter на всех 3 хостах (10.8.0.x:9100)
- [x] Node-exporter на всех 4 хостах (10.8.0.x:9100; vps03 = 10.8.0.3)
- [x] Дашборд Garage в Grafana (provisioning + JSON)
- [x] `up{job="garage"}` в Prometheus, Grafana :3001
- [x] Логи garage через promtail → Loki → Grafana