Self-hosting. MySpeed
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° MySpeed ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ. ΠΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ ΠΈ ΡΠΎΡΠΊΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ prometheus.
ΠΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠ΅Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ²:
- Ookla (speed test)
- LibreSpeed
- Cloudflare
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ: GitHub - gnmyt/myspeed: A speed test analysis software that shows your internet speed for up to 30 days
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· SpeedTest Π½Π° Π±Π°Π·Π΅ Home Assistant ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π² Home Assistant ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠ»Π°Π²Π°ΡΡΠΈΠ΅ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ).
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ:
ΠΡΠΈΠΌΠ΅Ρ docker compose ΡΠ°ΠΉΠ»Π°:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ΅ΡΠ΅Π· Prometheus
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Prometheus Π½ΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ :
#myspeed
- job_name: 'myspeed'
scrape_interval: 1m # Je nach Testzeitraum anpassen
scrape_timeout: 8s
metrics_path: /api/prometheus/metrics
static_configs:
- targets: ['myspeed:5216']
ΠΠ΅ΡΡΠΈΠΊΠΈ prometheus Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² api ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /api/prometheus/metrics
ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² Grafana
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π΄Π»Ρ Grafana:
![[GrafanaMySpeed.json]]
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Π° Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅: MySpeed | Grafana Labs
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΎΠΉ ΠΈ ΠΏΠ°Π½Π΅Π»ΡΡ