0f346a85c6869e28366336005082df1de162ac0b
RustDesk Server OSS Monitoring for Zabbix
Мониторинг RustDesk Server OSS через 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 |
Архитектура
┌──────────────────────┐
│ 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
Languages
Shell
100%