61 lines
3.0 KiB
Markdown
61 lines
3.0 KiB
Markdown
# RustDesk Server OSS Monitoring for Zabbix
|
|
|
|
Мониторинг [RustDesk Server OSS](https://rustdesk.com/) через **Zabbix Agent 2**.
|
|
|
|
Проект предназначен для Docker-инсталляции RustDesk Server с контейнерами `hbbs` и `hbbr`.
|
|
|
|
Мониторинг позволяет получать:
|
|
|
|
- количество зарегистрированных RustDesk peers;
|
|
- IP зарегистрированных peers;
|
|
- автоматическое обнаружение peers через Zabbix LLD;
|
|
- количество активных TCP-соединений `hbbr`;
|
|
- количество активных relay-сессий;
|
|
- список IP активных relay-клиентов;
|
|
- JSON со сводной информацией.
|
|
|
|
## Возможности
|
|
|
|
| Метрика | Zabbix key | Тип |
|
|
|---|---|---|
|
|
| Registered peers | `rustdesk.peers` | Numeric |
|
|
| Peer IP | `rustdesk.peer.ip[ID]` | Text |
|
|
| Peer discovery | `rustdesk.discovery` | LLD |
|
|
| Relay connections | `rustdesk.relay.connections` | Numeric |
|
|
| Relay sessions | `rustdesk.relay.sessions` | Numeric |
|
|
| Active relay IPs | `rustdesk.relay.ips` | Text |
|
|
| Summary JSON | `rustdesk.json` | Text |
|
|
|
|
## Архитектура
|
|
|
|
```text
|
|
┌──────────────────────┐
|
|
│ Zabbix Server │
|
|
└──────────┬───────────┘
|
|
│
|
|
│ Zabbix Agent 2
|
|
▼
|
|
┌──────────────────────┐
|
|
│ Linux RustDesk │
|
|
│ Server │
|
|
└──────────┬───────────┘
|
|
│
|
|
┌─────────────┴─────────────┐
|
|
│ │
|
|
▼ ▼
|
|
┌──────────────┐ ┌──────────────┐
|
|
│ hbbs │ │ hbbr │
|
|
│ RustDesk ID │ │ Relay Server │
|
|
└──────┬───────┘ └──────┬───────┘
|
|
│ │
|
|
▼ ▼
|
|
db_v2.sqlite3 TCP :21117
|
|
│ │
|
|
│ network namespace
|
|
│ │
|
|
└──────────┬───────────────┘
|
|
▼
|
|
rustdesk-monitor.sh
|
|
│
|
|
▼
|
|
Zabbix UserParameter |