mirror of
https://gitverse.ru/kpa39l/monitoring.git
synced 2026-09-29 09:55:09 +00:00
feat: vps03 в WireGuard (10.8.0.3) + node-exporter + дашборд Nodes (диски/память/сеть/доступность)
This commit is contained in:
+26
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user