Hopp til innhold

Fagstoff

Statistikk og andre verktøy for strømmeserver

Statistikk er viktig for feilsøking og for å få oversikt over strømmeserverens tilstand. Denne veiledningen går gjennom oppsett av enkel statistikk over innkommende videostrømmer og viser noen enkle verktøy vi kan bruke, for å holde oversikt over serverens ressurser.
Skjerm med Linux-nettverksinformasjon. Foto.
Åpne bilde i et nytt vindu

Statistikk over innkommende videostrømmer

Nettleservindu som viser detaljer om innkommende videostrøm. Skjermbilde.
Åpne bilde i et nytt vindu

Under er en veiledning som viser hvordan du kan sette opp et enkelt statistikkverktøy for RTMP-videostrømmer som kommer inn til strømmeserveren.


Statistikken viser ikke hvor mange seere som er tilkoblet eller informasjon om serverbelastningen.

1. Kopiere statistikkskript og forandre eierskap

I strømmetillegget til Nginx følger det med et enkelt statistikkskript som vi kan bruke.

cd /usr/share/doc/libnginx-mod-rtmp/examples/

Sjekk innholdet i mappa.

ls

Følg instruksjonene i den ekspanderende boksen som stemmer overens med hva du fant i eksempelmappa. Fila der er enten nedpakket (.gz) eller ikke.

stat.xsl.gz (nedpakket)

Kopier den nedpakkede fila til di HTML-mappe.

sudo cp stat.xsl.gz /var/www/html

Flytt plasseringen til di HTML-mappe.

cd /var/www/html

Sjekk innholdet i mappa.

ls

Pakk ut fila.

sudo gzip -dk stat.xsl.gz

Sjekk rettighetene på filene i mappa.

ls -la

Gi "www-data"-brukeren eierskap over den utpakkede fila.

sudo chown -R www-data:www-data stat.xsl

Sjekk rettighetene på filene etter endring.

ls -la

stat.xsl

Kopier statistikkskriptet over til di HTML-mappe.

sudo cp stat.xsl /var/www/html

Flytt plasseringen til di HTML-mappe.

cd /var/www/html

Sjekk rettighetene på filene i mappa.

ls -la

Gi "www-data"-brukeren eierskap over den utpakkede fila.

sudo chown -R www-data:www-data stat.xsl

Sjekk rettighetene på filene etter endring.

ls -la

2. Tilpasse Nginx-konfigurasjon

Åpne Nginx-konfigurasjon i editor.

sudo nano /etc/nginx/nginx.conf

Fjern de to nederste sløyfeparentesene "}" i nginx.conf-fila, og kopier inn konfigurasjonen nederst i dokumentet.

Tillegg for statistikk

1#Tillegg for enkel statistikk
2location /stat {
3            if ($request_method = "GET") {
4                add_header "Access-Control-Allow-Origin"  *;
5            }
6            rtmp_stat all;
7            rtmp_stat_stylesheet /stat.xsl;
8        }
9        location /stat.xsl {
10            root "/var/www/html";
11        }
12        location /control {
13            rtmp_control all;
14        }
15    }
16}
17

Trykk tastene Ctrl + X for å gå ut av editoren. Bekreft lagring av endringene.

Restart Nginx for at ny konfigurasjon skal bli tatt i bruk.

sudo systemctl restart nginx

Ved feil bruker du statuskommandoen under for feilsøking.

sudo systemctl status nginx

Bruk tastene Ctrl + Z for å komme ut av statusoversikten.

3. Teste statistikk

Gå til følgende adresse i nettleseren for å teste om statistikksiden nå fungerer.

http://<IP-adresse>/stat

Nettleservindu som viser detaljer om innkommende videostrøm. Skjermbilde.
Åpne bilde i et nytt vindu

Ressursovervåkningsverktøy

Linux kommer med en rekke verktøy som lar oss overvåke serverens systembruk. Disse er ofte nyttige i feilsøking eller skalering av oppsett, for eksempel hvis det blir mange samtidige seere.

htop – ressursovervåkning ram og cpu

Tekstbasert oversikt over maskinprosesser og ressursbruk. Skjermbilde.
Åpne bilde i et nytt vindu

htop gir oversikt over prosesser som serveren kjører, og hvor mye ressurser hver enkelt og alle sammen bruker. Det er nyttig for oppsett med transkoding av video eller annen bruk som belaster serverens prosessor kraftig.

htop (Crtl + Z for å gå ut av programmet)

bmon – overvåke nettverksbruk

Tekstbasert oversikt over nettverksbruk per nettverkskort. Skjermbilde.
Åpne bilde i et nytt vindu

bmon er et verktøy som lar oss overvåke datatrafikken som går via serverens nettverkskort.

Nettverkskortet kan bare overføre en viss mengde data i sekundet og et vist antall datapakker i sekundet. Dette verktøyet lar deg få et inntrykk av nåtilstanden.

Programmet er ikke installert som standard i Ubuntu-server, men det går fort å få det på plass.

sudo apt install bmon

bmon (Crtl + Z for å gå ut av programmet)

(Bruk piltast opp og ned for å velge hvilket av maskinens nettverkskort som skal overvåkes.)

iptraf

Tekstbasert oversikt over tilkoblinger mot serveren og antall datapakker som har gått mellom partene. Skjermbilde.
Åpne bilde i et nytt vindu

iptraf overvåker IP-trafikken. Verktøyet har flere moduser og kan gi nyttig informasjon ved feilsøking.

sudo apt install iptraf

sudo iptraf-ng

For å komme ut av programmet trykker du på Esc-tasten og velger "Exit" i hovedmenyen.

CC BY-SASkrevet av Tron Bårdgård.
Sist faglig oppdatert 05.01.2022

Læringsressurser

Enkeltressurser for oppsett av strømmeserver