Self-hosting. MySpeed

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° MySpeed ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для автоматичСского измСрСния скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° с ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ простой настройкой. Π˜ΠΌΠ΅Π΅Ρ‚ простой ΠΈ красивый Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с prometheus.

Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° основании ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ²:

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ: GitHub - gnmyt/myspeed: A speed test analysis software that shows your internet speed for up to 30 days

Note

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ прСимущСством ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с тСстированиСм скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· SpeedTest Π½Π° Π±Π°Π·Π΅ Home Assistant являСтся нСсколько Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ€ сСрвСров ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ТСсткой настройки сСрвСра тСстирования (Π² Home Assistant сСрвСра ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ).

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ:
ВСстированиС скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° с помошью MySpeed-1.png
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ docker compose Ρ„Π°ΠΉΠ»Π°:

services:
  myspeed:
    image: germannewsmaker/myspeed
    container_name: myspeed
    ports:
      - 5216:5216
    volumes:
      - myspeed:/myspeed/data
    restart: unless-stopped
    networks:
      - monitoring
volumes:
  myspeed: {}
networks:
  monitoring:
    name: monitoring
    external: true

Настройка ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‡Π΅Ρ€Π΅Π· 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

ВСстированиС скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° с помошью MySpeed-2.png

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ для Grafana:
![[GrafanaMySpeed.json]]

ОписаниС Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π° Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС: MySpeed | Grafana Labs