Instalirajte Munin (nadgledanje mreže) u RHEL, CentOS i Fedora


Munin (Alat za nadgledanje mreže) je mrežni program za nadgledanje otvorenog koda napisan na Perlu koji prikazuje mrežnu upotrebu poslužitelja i usluga u grafičkom obliku pomoću RRDtool. Uz pomoć Munina možete pratiti izvedbu svojih sustava, mreža, SANS-a i aplikacija.

Ima master/node arhitekturu gdje se master redovito povezuje sa svakim čvorom i iz njih povlači podatke. Zatim koristi RRDtool za bilježenje i generiranje ažuriranih grafova.

U ovom ćemo članku proći kroz korake u postavljanju Munina (alat za nadgledanje mreže) s Munin čvorom u RHEL, CentOS i Fedora sustavima koristeći sljedeće okruženje.

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

Instaliranje Munina u RHEL, CentOS i Fedora

Instalacija Munina vrlo je jednostavna, samo slijedite moje naredbe korak po korak kako biste ga instalirali na vaš poslužitelj.

Munin se može instalirati korištenjem Fedorinog EPEL spremišta pod RHEL 7.x/6.x/5.x i CentOS 7.x/6.x/5.x.

Samo pokrenite sljedeće naredbe kao root korisnik da biste instalirali i omogućili Epel spremište pomoću wgeta.

------------------ 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

Napomena: Korisnici Fedore ne trebaju instalirati spremište EPEL, jer je munin uključen u Fedoru i može se instalirati pomoću upravitelja paketa yum ili dnf.

Zatim izvršite ažuriranje sustava kako biste bili sigurni da je baza podataka EPEL paketa učitana prije nego što ćemo instalirati Munin.

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

Muninu je potreban radni web poslužitelj kao što je Apache ili Nginx za prikaz svojih statističkih datoteka. Ovdje ćemo instalirati web poslužitelj Apache da služi Muninovim grafikonima.

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

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

Jednom kada se Apache instalira, pokrenite i omogućite da se usluga automatski pokreće u vrijeme pokretanja sustava.

------------------ 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

Sada je vrijeme da instalirate Munin i Munin-čvor kako je prikazano.

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

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

Prema zadanim postavkama gornja instalacija stvara sljedeće direktorije.

  1. /etc/munin/munin.conf: Glavna konfiguracijska datoteka Munin.
  2. /etc/cron.d/munin: Munin cron datoteka.
  3. /etc/httpd/conf.d/munin.conf: konfiguracijska datoteka Munin Apache.
  4. /var/log/munin: Munin direktorij dnevnika.
  5. /var/www/html/munin: web direktorij Munin.
  6. /etc/munin/munin-node.conf: glavna konfiguracijska datoteka Munin Node.
  7. /etc/munin/plugins.conf: datoteka konfiguracije dodataka Munin.

Ovaj je korak neobavezan i primjenjiv je samo ako želite koristiti munin.linux-console.net umjesto localhost u HTML izlazu kao što je prikazano:

Otvorite konfiguracijsku datoteku /etc/munin/munin.conf i unesite izmjene kako je predloženo i ne zaboravite zamijeniti munin.linux-console.net imenom vašeg poslužitelja.

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

Sljedeća lozinka štiti Munin statistiku korisničkim imenom i lozinkom pomoću osnovnog autorskog modula Apache, kao što je prikazano:

# htpasswd /etc/munin/munin-htpasswd admin

Sljedeće ponovno pokrenite Munin i omogućite mu automatsko pokretanje u vrijeme pokretanja.

------------------ 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

Pričekajte 30 minuta da Munin može generirati grafikone i prikazati ih. Da biste vidjeli prvi izlaz grafikona, otvorite svoj preglednik i idite na http://munin.linux-console.net/munin i unesite vjerodajnice za prijavu.

Ako nije zatražio korisničko ime i lozinku, otvorite /etc/httpd/conf.d/munin.conf i promijenite korisničko ime iz Munin u admin i ponovno pokrenite Apache.

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

Prijavite se na Linux klijentski stroj i instalirajte samo munin-node paket kao što je prikazano:

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

Sada otvorite konfiguracijsku datoteku /etc/munin/munin-node.conf i dodajte IP adresu munin poslužitelja kako biste omogućili dohvaćanje podataka s klijenta.

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

Dodajte IP adresu Munin sever u sljedećem formatu kao što je prikazano:

# A list of addresses that are allowed to connect.  

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

Na kraju, ponovo pokrenite munin klijent:

------------------ 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

Otvorite konfiguracijsku datoteku /etc/munin/munin.conf i dodajte sljedeći novi odjeljak udaljenog čvora Linux klijenta s imenom poslužitelja i IP adresom kao što je prikazano:

# 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

Zatim ponovo pokrenite munin poslužitelj i idite na stranicu http://munin.linux-console.net/munin da biste vidjeli nove grafikone čvorova klijenta u akciji.

Za više informacija i upotrebu posjetite http://munin-monitoring.org/wiki/Documentation.