Installer Munin (Network Monitoring) i RHEL, CentOS & Fedora


Munin (Network Monitoring Tool) er en open source webbaseret netværksovervågningsapplikation skrevet i Perl, der viser netværksbrug af servere og tjenester i grafisk form ved hjælp af RRDtool. Ved hjælp af Munin kan du overvåge ydeevnen på dine systemer, netværk, SANS og applikationer.

Det har en master/node-arkitektur, hvor master regelmæssigt forbinder til hver node og trækker dataene fra dem. Det bruger derefter RRDtool til at logge og generere opdaterede grafer.

I denne artikel gennemgår vi trinene til opsætning af Munin (Network Monitoring Tool) med Munin Node i RHEL-, CentOS- og Fedora-systemer ved hjælp af følgende miljø.

Munin Server - hostname: munin.linux-console.net and IP Address: 192.168.103
Munin Client - hostname: munin-node.linux-console.net and IP Address: 192.168.15

Installation af Munin i RHEL, CentOS & Fedora

Installation af Munin er meget enkel, følg bare mine nedenstående trin-for-trin kommandoer for at installere det på din server.

Munin kan installeres ved hjælp af Fedoras EPEL-lager under RHEL 7.x/6.x/5.x og CentOS 7.x/6.x/5.x.

Kør bare følgende kommandoer som rootbruger for at installere og aktivere Epel-arkiv ved hjælp af wget.

------------------ RHEL/CentOS 7 - 64-Bit ------------------
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7-9.noarch.rpm
------------------ RHEL/CentOS 6 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

------------------ RHEL/CentOS 6 - 64-Bit ------------------
# http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
------------------ RHEL/CentOS 5 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

------------------ RHEL/CentOS 5 - 64-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

Bemærk: Fedora-brugere behøver ikke at installere EPEL repository, fordi munin er inkluderet i Fedora og kan installeres ved hjælp af yum eller dnf pakkehåndtering.

Dernæst skal du foretage en systemopdatering for at sikre, at EPEL-pakkedatabasen er indlæst, inden vi installerer Munin.

------------------ On RHEL and CentOS Only ------------------
# yum -y update

Munin har brug for en fungerende webserver som Apache eller Nginx for at få vist sine statistikfiler. Vi installerer Apache-webserveren til at tjene Munin-grafer her.

------------------ On RHEL, CentOS and Fedora ------------------
# yum install httpd

------------------ On Fedora 22+ Releases ------------------
# dnf install httpd    

Når Apache er installeret, skal du starte og aktivere tjenesten til automatisk at starte ved systemstarttidspunktet.

------------------ On RHEL, CentOS and Fedora ------------------
# service httpd start
# chkconfig --level 35 httpd on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable httpd
# systemctl start httpd

Nu er det tid til at installere Munin og Munin-Node som vist.

------------------ On RHEL, CentOS and Fedora ------------------
# yum -y install munin munin-node

------------------ On Fedora 22+ Releases ------------------
# dnf -y install munin munin-node

Ovenstående installation opretter som standard følgende kataloger.

  1. /etc/munin/munin.conf: Munin-hovedkonfigurationsfil.
  2. /etc/cron.d/munin: Munin cron-fil.
  3. /etc/httpd/conf.d/munin.conf: Munin Apache-konfigurationsfil.
  4. /var/log/munin: Munin-logkatalog.
  5. /var/www/html/munin: Munin-webkatalog.
  6. /etc/munin/munin-node.conf: Master-konfigurationsfil for Munin Node.
  7. /etc/munin/plugins.conf: Munin-plugins-konfigurationsfil.

Dette trin er valgfrit og gælder kun, hvis du vil bruge munin.linux-console.net i stedet for localhost i HTML-output som vist:

Åbn konfigurationsfil /etc/munin/munin.conf , og foretag ændringerne som foreslået, og glem ikke at erstatte munin.linux-console.net med dit servernavn.

# a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes
[...]

Næste adgangskodebeskyttelse af Munin-statistikker med brugernavn og adgangskode ved hjælp af Apache basic auth-modul som vist:

# htpasswd /etc/munin/munin-htpasswd admin

Genstart derefter Munin, og aktiver den automatisk ved opstartstid.

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Vent i 30 minutter, så Munin kan generere grafer og vise dem. For at se den første output af grafer skal du åbne din browser og navigere til http://munin.linux-console.net/munin og indtaste loginoplysninger.

Hvis det ikke bad om brugernavn og adgangskode, skal du åbne /etc/httpd/conf.d/munin.conf og ændre brugernavnet fra Munin til admin og genstart Apache.

AuthUserFile /etc/munin/munin-htpasswd
AuthName "admin"
AuthType Basic
require valid-user

Log ind på Linux-klientmaskine og installer kun munin-node -pakke som vist:

# yum install munin-node
# dnf install munin-node      [On Fedora 22+ versions]
# apt-get install munin-node  [On Debian based systems]

Åbn nu konfigurationsfil /etc/munin/munin-node.conf , og tilføj munin-serverens IP-adresse for at muliggøre hentning af data fra klienten.

# vi /etc/munin/munin-node.conf

Tilføj IP-adressen til Munin Sever i følgende format som vist:

# A list of addresses that are allowed to connect.  

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.0\.103$

Til sidst skal du genstarte munin-klienten:

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Åbn konfigurationsfil /etc/munin/munin.conf , og tilføj følgende nye sektion af ekstern Linux-klientnode med servernavnet og IP-adressen som vist:

# a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes

[munin-node.linux-console.net]
    address 192.168.0.15
    use_node_name yes

Genstart derefter munin-serveren og naviger til siden http://munin.linux-console.net/munin for at se de nye klientknudepunkter i aktion.

For mere information og brug, besøg http://munin-monitoring.org/wiki/Documentation.