Sådan overvåger du Nginx med Munin

Munin er et af de mest kraftfulde overvågningssystemer til dedikerede servere og cloud miljøer. Det giver dig mulighed for at overvåge din server- og netværksaktivitet ved at give nyttig grafik af din CPU, hukommelse, diske, netværksenheder og også kørende systemtjenester.

Nginx på den anden side er den mest populære webserver, der bruges af millioner af travle websites til at øge deres hastighed, skalerbarhed og server ydeevne. Men Nginx skal overvåges for at vide, hvad der foregår og hvordan det virker, håndtering af anmodninger og brug af ressourcer.

Hvordan kan jeg overvåge Nginx med Munins overvågningssystem?

Installation af Munin på CentOS

Lad os installere Munin med yum

yum installer munin munin-node -y

Hvis du ikke kan finde / installere nogen munin * -pakker, skal du tjekke denne vejledning om installation EPEL repo, det kan være nødvendigt, hvis standard CentOS repo ikke inkluderer Munin. Tilføj Munin-node for at starte automatisk efter opstarten

chkconfig munin-node på

Konfigurer Munin

nano -w /etc/httpd/conf.d/munin.conf

Kommentér disse linjer ved at placere en # foran dem:

#AuthUserFile / etc / munin / munin-htpasswd #AuthName "Munin" #AuthType Basic #require gyldig bruger

Genstart Munin:

service munin-node genstart

Konfiguration af Munin på Nginx

Det er nemt, blot tilføj denne placeringsblok til din virtuelle værtskonfiguration:

	# munin konfigurationssted / munin {alias / var / www / html / munin /; tillade 127.0.0.1; tillade XX.XX.XX.XX; nægte alle; indeks index.php index.html index.htm; placering ~ *. (png | jpg | jpeg | gif | ico) $ {}}

Sørg for, at du erstatter "XX.XX.XX.XX" med din rigtige offentlige IP, hvis du har en statisk IP-adresse til din internetforbindelse, hvis du ikke blot fjerner blokken Tillad / Afvis.

Du skal også konfigurere Nginx status, så Munin kan overvåge det korrekt, du kan aktivere det ved samme fil redigeret før ved at tilføje:

# nginx_status konfiguration, behov for Munin placering / nginx_status {stub_status on; access_log off tillade 127.0.0.1; nægte alle; }

Fuldt eksempel på en fungerende Munin-konfiguration inde i Nginx:

server {lyt 80 default_server; access_log off server navn _; server_name_in_redirect off; root / var / www / html; # munin konfigurationssted / munin {alias / var / www / html / munin /; tillade 127.0.0.1; tillade XX.XX.XX.XX; nægte alle; indeks index.php index.html index.htm; placering ~ *. (png | jpg | jpeg | gif | ico) $ {}} # nginx_status konfiguration, behov for Munin placering / nginx_status {stub_status on; access_log off tillade 127.0.0.1; nægte alle; }}

Denne konfiguration kan placeres inde i konf.d-mappen, for eksempel: /etc/nginx/conf.d/server.conf eller /etc/nginx/conf.d/munin.conf. Endelig genindlæs Nginx for at anvende ændringer:

service nginx reload

Derefter skal du kunne se Munin grafer fra http: //YOUR.SERVER.IP/munin/
Bliv ikke overrasket, hvis du ikke ser nogen Nginx-graf, skal vi sørge for, at plugins er installeret.

Nginx overvågnings plugins til Munin

For at få Munin til at generere grafer til Nginx, skal du sørge for, at disse plugins findes i din Munin plugin mappe:

ls -alh / etc / munin / plugins / nginx_request / etc / munin / plugins / nginx_status

Hvis disse ikke findes, skal du blot tilføje dem til Munin plugins biblioteket ved at oprette disse to symboliske links:

ln -s / usr / del / munin / plugins / nginx_request / etc / munin / plugins / -v ln -s / usr / del / munin / plugins / nginx_status / etc / munin / plugins / -v

Installation af ekstra Nginx-plugins til Munin

Der er to ekstra 3rd-parti uofficielle Nginx-plugins, der skal bruges: RAM-overvågning og anmodning om overvågning. Brug følgende kommandoer til at få det installeret i din CentOS Munin-installation:

wget https://github.com/perusio/nginx-munin/archive/master.zip unzip master.zip cd nginx-munin-master / cp nginx_connection_request nginx_memory / etc / munin / plugins / -fv

Genstart munin for at anvende ændringer:

service munin-node genstart

På dette tidspunkt skal du have 4 Nginx-plugins, der arbejder sammen med Munin:

  1. nginx_status: Viser en grafik til konfiguration af Nginx-serverstatus.
  2. nginx_request: Viser de samlede anmodninger fra din Nginx webserver.
  3. nginx_connection_request: Viser antallet af anmodninger, der betjenes af forbindelsen håndteret af nginx.
  4. nginx_memory: Denne plugins giver dig besked om den hukommelse, der bruges af Nginx processer, den beregnes ved hjælp af ps og awk kommandoer.

Hvordan kan jeg kontrollere, om disse plugins virker?

Enkelt, gennemse http: //YOUR.SERVER.IP/munin/ og du skal se et afsnit kaldet "Nginx", der vil du finde graferne. Hvis graferne er tomme, vent 10 minutter og tjek igen.

Konklusion

Som vi har set, at have et overvågningssystem er virkelig vigtigt og en kritisk del af din serverhåndteringsplan. Ved at bruge Munin til at overvåge Nginx-aktivitet, vil du være i stand til at vide mere detaljer om Nginx-anmodninger, hukommelsesforbrug og Nginx-generel status. Dette vil give dig mulighed for at finde problemer quicky eller undgå dem ved at vide, hvordan din Nginx arbejder. Hvis du fulgte denne vejledning trin for trin lige fra toppen, skal du på nuværende tidspunkt vide, hvordan du overvåger Nginx uden problemer.

Yderligere læsning:

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.