Commit 2c830dc4 authored by Vitaly Lipatov's avatar Vitaly Lipatov

docs: update telegraf monitoring with all gateways and iperf3 config

parent d5216485
......@@ -2,7 +2,7 @@
## Обзор
Мониторинг латентности, потерь пакетов и трафика по 14 VPN-шлюзам на border (PVE-хост).
Мониторинг латентности, потерь пакетов и трафика по VPN-шлюзам на border (PVE-хост).
Все компоненты развёрнуты из пакетов ALT Linux (Sisyphus/p11).
## Архитектура
......@@ -16,7 +16,7 @@
│ HTTP :8086
┌──────┴──────────────────────────────────────┐
14 шлюзов (CT 531-684) на 91.232.225.x
шлюзы (CT 531-693) на 91.232.225.x
│ каждый с Telegraf → InfluxDB │
│ маршрут 10.20.30.0/24 via 91.232.225.1 │
└─────────────────────────────────────────────┘
......@@ -41,22 +41,27 @@
| CTID | Имя | IP |
|------|-----|----|
| 531 | ikev2.beget.ogw.etersoft.ru | 91.232.225.12 |
| 531 | ikev2.beget.ogw.etersoft.ru | 91.232.225.130 |
| 668 | openconnect.hetzner.egw.etersoft.ru | 91.232.225.112 |
| 670 | cloak.ovpn.sprintbox.egw.etersoft.ru | 91.232.225.113 |
| 671 | amneziawg.sprintbox.egw.etersoft.ru | 91.232.225.114 |
| 672 | nfqws.ovpn.sprintbox.egw.etersoft.ru | 91.232.225.115 |
| 672 | ikev2.sprintbox.egw.etersoft.ru | 91.232.225.115 |
| 673 | amneziawg.hetzner.egw.etersoft.ru | 91.232.225.116 |
| 674 | xray.sprintbox.egw.etersoft.ru | 91.232.225.117 |
| 675 | nfqws.ovpn.hetzner.egw.etersoft.ru | 91.232.225.118 |
| 675 | ovpn.hetzner.egw.etersoft.ru | 91.232.225.118 |
| 676 | ovpn.sprintbox.egw.etersoft.ru | 91.232.225.119 |
| 677 | ikev2.hetzner.egw.etersoft.ru | 91.232.225.120 |
| 680 | gre.hetzner.egw.etersoft.ru | 91.232.225.122 |
| 681 | gre.sprintbox.egw.etersoft.ru | 91.232.225.123 |
| 683 | gre.beget.ogw.etersoft.ru | 91.232.225.124 |
| 684 | xray.hetzner.egw.etersoft.ru | 91.232.225.125 |
| 685 | nfqws.ogw.etersoft.ru | 91.232.225.126 |
| 686 | gre.vdska.egw.etersoft.ru | 91.232.225.127 |
| 688 | ovpn.vdska.egw.etersoft.ru | 91.232.225.128 |
| 690 | bydpi.ogw.etersoft.ru | 91.232.225.129 |
| 693 | ikev2.vdska.egw.etersoft.ru | 91.232.225.131 |
Не мониторятся: igw (516, 91.232.225.13), egw (528, 91.232.225.14).
Остановлены: amneziawg.sprintbox.egw (671, 91.232.225.114).
## Конфигурация
......@@ -64,7 +69,7 @@
```toml
[global_tags]
gateway = "ИМЯ_ШЛЮЗА" # например "nfqws.ovpn.hetzner"
gateway = "ИМЯ_ШЛЮЗА" # например "gre.hetzner"
[agent]
interval = "30s"
......@@ -89,8 +94,28 @@
totalcpu = true
[[inputs.mem]]
[[inputs.exec]]
commands = ["/usr/local/bin/iperf3-telegraf.sh SERVER OFFSET"]
interval = "5m"
timeout = "120s"
data_format = "influx"
```
### iperf3 bandwidth measurement
Каждый шлюз запускает iperf3 к своему VDS-серверу раз в 5 минут. Offset (секунды) разводит тесты по времени, чтобы не конкурировать за один iperf3-сервер.
| VDS | iperf3 сервер | Шлюзы (offset) |
|-----|---------------|-----------------|
| hetzner | 10.77.0.1 | openconnect(10), ovpn(20), gre(30), xray(40), amneziawg(50), ikev2(60) |
| sprintbox | 10.77.0.1 | cloak.ovpn(0), ikev2(10), xray(20), ovpn(30), gre(40) |
| vdska | 10.77.0.1 | gre(0), ovpn(10), ikev2(20) |
| beget | 10.77.0.1 | gre(10), ikev2(20) |
| напрямую | 135.181.95.108 | nfqws.ogw(0), bydpi.ogw(10) |
iperf3-серверы работают как systemd-сервис на каждом VDS (`/etc/systemd/system/iperf3.service`).
### Маршрутизация на шлюзах
Персистентный маршрут через systemd-networkd drop-in:
......@@ -167,6 +192,18 @@ ssh root@GATEWAY_IP "cat > /etc/telegraf/telegraf.conf" << EOF
[[inputs.mem]]
EOF
ssh root@GATEWAY_IP "serv telegraf on; serv telegraf start"
# 3. iperf3 (скопировать скрипт с любого шлюза)
scp root@91.232.225.112:/usr/local/bin/iperf3-telegraf.sh /tmp/iperf3-telegraf.sh
scp /tmp/iperf3-telegraf.sh root@GATEWAY_IP:/usr/local/bin/iperf3-telegraf.sh
ssh root@GATEWAY_IP "chmod +x /usr/local/bin/iperf3-telegraf.sh"
# Добавить в /etc/telegraf/telegraf.conf:
# [[inputs.exec]]
# commands = ["/usr/local/bin/iperf3-telegraf.sh SERVER OFFSET"]
# interval = "5m"
# timeout = "120s"
# data_format = "influx"
ssh root@GATEWAY_IP "serv telegraf restart"
```
## Диагностика
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment