Server Overvågning med Munin og Monit på Ubuntu 14.04 LTS

Server Overvågning med Munin og Monit på Ubuntu 14.04 LTS

Denne vejledning viser dig, hvordan du overvåger en Ubuntu 14.04-server med Munin og Monit. Munin producerer fine grafer om næsten alle aspekter af din server, mens Monit kontrollerer tilgængeligheden af ​​tjenester som Apache, MySQL, Postfix og tager de nødvendige handlinger som en genstart, hvis det finder en tjeneste ikke opfører sig som forventet. Kombinationen af ​​de to giver dig fuld overvågning: grafik, der giver dig mulighed for at genkende aktuelle eller kommende problemer og en vagthund, der sikrer tilgængeligheden af ​​de overvågede tjenester. Denne vejledning indeholder to (valgfri) kapitler om integration af Munin og Monit i ISPConfig.

1 Preliminary Note

Vores systemets værtsnavn er server1.example.com, og vi har et websted www.example.com på det med dokumentets rod /var/www/www.example.com/web.

Følgende trin skal udføres som root-bruger. For at blive root-bruger på din server, kør denne kommando:

sudo su

Sørg for, at systemet er opdateret, før du begynder at installere Munin, kør:

apt-get update
apt-get opgradering

Apache bruges til at vise Munin-siderne, apache fcgid-modulet er påkrævet til Munin-graf-zoomfunktionen. Jeg vil installere apache og libapache2-mod-fcgid modulet med apt.

apt-get installer apache2 libcgi-fast-perl libapache2-mod-fcgid

Aktivér fcgid-modulet i apache.

a2enmod fcgid

2 Installer og konfigurer Munin

For at installere Munin på Ubuntu 14.04, kør kommandoerne nedenfor:

apt-get installer munin-node munin-plugins-ekstra

Når serveren kører MySQL eller MariaDB, skal du aktivere et par ekstra Munin-plugins til at overvåge MySQL:

cd / etc / munin / plugins
ln -s / usr / share / munin / plugins / mysql_ mysql_
ln -s / usr / share / munin / plugins / mysql_bytes mysql_bytes
ln -s / usr / share / munin / plugins / mysql_queries mysql_queries
ln -s / usr / share / munin / plugins / mysql_slowqueries mysql_slowqueries
ln -s / usr / share / munin / plugins / mysql_threads mysql_threads

Dernæst skal vi redigere Munin konfigurationsfilen /etc/munin/munin.conf. Uncomment dbdir, htmldir, logdir, runder og tmpldir linjer (standardværdierne er fine). Vi ønsker, at Munin skal bruge navnet server1.example.com i stedet for localhost.localdomain i HTML-outputen, derfor erstatter vi localhost.localdomain med server1.example.com i det enkle værttræsafsnit. Uden kommentarerne ser den ændrede fil sådan ud:

nano /etc/munin/munin.conf

# Eksempel konfigurationsfil for Munin, genereret af 'make build' # De næste tre variabler angiver, hvor placeringen af ​​RRD # databaserne, HTML output, logs og lås / pid filer. De alle # skal skrives af brugeren, der kører munin-cron. De er alle # defaulted til de værdier du ser her. # dbdir / var / lib / munin htmldir / var / cache / munin / www logdir / var / log / munin runder / var / run / munin # Hvor skal man se efter HTML-skabeloner # tmpldir / etc / munin / templates # Hvor kig efter de statiske www-filer # #staticdir / etc / munin / static # midlertidige cgi-filer er her. Bemærk at det skal skrives af # cgi-brugeren (normalt ingen eller httpd). # # cgitmpdir / var / lib / munin / cgi-tmp # (Præcis et) bibliotek for at inkludere alle filer fra. includedir /etc/munin/munin-conf.d [...] # et simpelt værttræ [server1.example.com] adresse 127.0.0.1 use_node_name ja [...]

Vi skal finde Apache-konfigurationsfilen til Munin /etc/munin/apache.conf - det definerer et alias kaldet munin til munins HTML output katalog / var / cache / munin / www hvilket betyder at vi kan få adgang til munin fra alle hjemmesider på denne server ved at bruge den relative sti / munin (f.eks http://www.example.com / munin).

Apache.conf filen, der sendes med Ubuntu 14.04, indeholder stadig den gamle apache 2.2 syntaks, som ikke er korrekt for apache 2.4, derfor erstatter vi den fil med en ny. Først laver vi en sikkerhedskopi af den gamle fil.

mv /etc/munin/apache.conf /etc/munin/apache.conf_bak

Åbn den nye fil med en editor:

nano /etc/munin/apache.conf

Og indsæt indholdet nedenfor:

Alias ​​/ munin / var / cache / munin / www <Katalog / var / cache / munin / www> # Kræv lokalt Kræv alle tildelte valgmuligheder FollowSymLinks SymLinksIfOwnerMatch Options Ingen </ Directory> ScriptAlias ​​/ munin-cgi / munin-cgi-graph / usr / lib / munin / cgi / munin-cgi-graf <Placering / munin-cgi / munin-cgi-graph> # Kræv lokal Kræv alle tildelte muligheder FollowSymLinks SymLinksIfOwnerMatch <IfModule mod_fcgid.c> SetHandler fcgid-script </ IfModule> <IfModule ! mod_fcgid.c> SetHandler cgi-script </ IfModule> </ Location>

Genstart Apache:

service apache2 genstart

Genstart derefter Munin:

service munin-node genstart

Vent nu et par minutter, så Munin kan producere sin første udgang, og derefter gå til http://www.example.com/munin/ i din browser, og du kan se den første statistik:

Munin på Ubuntu 14.04.

(Dette er kun et lille uddrag af de mange grafik, som munin producerer ...)

3 Password-Protect Munin Output Directory (Valgfrit men stærkt anbefalet)

Nu er det en god ide at beskytte munin-outputkataloget med password, medmindre du vil have, at alle skal kunne se hver lille statistik om din server.

For at gøre dette skal vi oprette adgangskodefilen / etc / munin / munin-htpasswd. Vi ønsker at logge ind med brugernavnet admin, så gør vi det her:

htpasswd -c / etc / munin / munin-htpasswd admin

Indtast et kodeord til admin. Derefter åbner /etc/munin/apache.conf igen ...

nano /etc/munin/apache.conf

... kommentere "Kræv alle tildelte og tilføj de linjer, jeg markerede i rødt:

Alias ​​/ munin / var / cache / munin / www <Katalog / var / cache / munin / www> # Kræv lokalt # Kræv alt tildelt AuthUserFile / etc / munin / munin-htpasswd AuthName "Munin" AuthType Grundlæggende Kræv gyldig bruger Indstillinger Ingen </ Directory> ScriptAlias ​​/ munin-cgi / munin-cgi-graf / usr / lib / munin / cgi / munin-cgi-graf <Placering / munin-cgi / munin-cgi-graph> # Kræv lokal # Kræv alt tildelt AuthUserFile / etc / munin / munin-htpasswd AuthName "Munin" AuthType Grundlæggende Kræv gyldig bruger <IfModule mod_fcgid.c> SetHandler fcgid-script </ IfModule> <IfModule! mod_fcgid.c> SetHandler cgi-script </ IfModule> </ Location >

Genstart derefter Apache:

service apache2 genstart

4 Aktiver yderligere moduler i Munin

Munin-kommandoen "munin-node-configure -suggest" kan bruges til at få anbefalinger til yderligere Munin-moduler, der kan aktiveres på serveren. Løb:

munin-node-configure -uggest

Udgangen skal svare til dette:

Brug Munin Suggest.

Kolonnen "brugt" viser, om et modul er aktiveret, kolonnen "Forslag" viser, om serveren kører en tjeneste, der kan overvåges af dette modul. Opret en symlink for modulet i / etc / munin / plugins for at aktivere det.

Her vil jeg aktivere apache_ * modulerne for eksempel:

cd / etc / munin / plugins
ln -s / usr / share / munin / plugins / apache_accesses
ln -s / usr / share / munin / plugins / apache_processes
ln -s / usr / share / munin / plugins / apache_volume

Genstart Munin for at indlæse den nye konfiguration.

service munin-node genstart

5 Konfigurer Munin i ISPConfig (valgfrit)

ISPConfig Hosting Control Panel har mulighed for at vise Munin data i ISPConfig Monitor modulet. Munin-dataene er indlæst i en iframe, da de fleste browsere blokerer indhold, der skal indlæses fra http på et https-websted, skal vi finde vej til at få adgang til Munin-statistikkerne over SSL. Den nemmeste måde er at bruge SSL-aktiveret ISPConfig vhost til dette ved at oprette en symlink inde i ISPConfig webkataloget til Munin www datakatalog.

ln-s / var / cache / munin / www / usr / local / ispconfig / interface / web / munin

Nu kan vi få adgang til Munin i en browser med https://server1.example.com:8080/munin gennem ISPConfig Apache vhost.

Næste trin er at tilføje konfigurationen i ISPConfig.

Log ind på ISPConfig som administrator (admin) bruger og gå til System> Server config, udfyld URL, brugernavn og adgangskode til Munin som vist nedenfor.

ISPConfig Munin konfiguration.

Sørg for at du bruger https: // og port 8080 i munin URL.

Giv en kommentar

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