Zoeken op website

Installeer Munin (netwerkmonitoring) in RHEL, CentOS en Fedora


Munin (Network Monitoring Tool) is een open source webgebaseerde netwerkmonitoringapplicatie geschreven in Perl die het netwerkgebruik van servers en services in grafische vorm toont met behulp van RRDtool. Met behulp van Munin kunt u de prestaties van uw systemen, netwerken, SANS’s en applicaties monitoren.

Het heeft een master/node-architectuur waarbij master regelmatig verbinding maakt met elk knooppunt en de gegevens daaruit haalt. Vervolgens gebruikt het RRDtool om bijgewerkte grafieken te loggen en te genereren.

Voorgesteld lezen: 20 opdrachtregelhulpmiddelen om de prestaties van Linux te controleren

In dit artikel doorlopen we de stappen voor het instellen van Munin (Network Monitoring Tool) met Munin Node in RHEL<, CentOS en Fedora systemen die de volgende omgeving gebruiken.


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

Munin installeren in RHEL, CentOS en Fedora

Het installeren van Munin is heel eenvoudig. Volg gewoon onderstaande stapsgewijze opdrachten om het op uw server te installeren.

Stap 1: Installeer EPEL-repository

Munin kan worden geïnstalleerd door Fedora's EPEL repository te gebruiken onder RHEL 7.x/ 6.x/5.x en CentOS 7.x/6.x/5.x.

Voer gewoon de volgende opdrachten uit als rootgebruiker om de Epel-repository te installeren en in te schakelen met behulp van wget.

RHEL/CentOS 7
------------------ 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
------------------ 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
------------------ 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

Opmerking: Fedora-gebruikers hoeven de EPEL repository niet te installeren, omdat munin in Fedora is opgenomen en geïnstalleerd worden met yum of dnf pakketbeheerder.

Voorgesteld lezen: 20 Yum-opdrachten om Linux-pakketbeheer te beheren

Voorgesteld lezen: 27 Dnf-opdrachten om Fedora pakketbeheer te beheren

Voer vervolgens een systeemupdate uit om er zeker van te zijn dat de EPEL pakketdatabase is geladen voordat we Munin gaan installeren.

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

Stap 2: Apache-webserver installeren

Munin heeft een werkende webserver zoals Apache of Nginx nodig om zijn statistische bestanden weer te geven. We zullen de Apache webserver installeren om hier Munin-grafieken weer te geven.

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

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

Nadat Apache is geïnstalleerd, start u de service en schakelt u deze in om automatisch te starten tijdens het opstarten van het systeem.

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

Stap 3: Installeer Munin en Munin-Node

Nu is het tijd om de Munin en Munin-Node te installeren, zoals weergegeven.

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

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

Standaard maakt de bovenstaande installatie de volgende mappen aan.

  1. /etc/munin/munin.conf: Munin hoofdconfiguratiebestand.
  2. /etc/cron.d/munin: Munin cron-bestand.
  3. /etc/httpd/conf.d/munin.conf: Munin Apache-configuratiebestand.
  4. /var/log/munin: Munin-logmap.
  5. /var/www/html/munin: Munin-webmap.
  6. /etc/munin/munin-node.conf: Munin Node hoofdconfiguratiebestand.
  7. /etc/munin/plugins.conf: configuratiebestand voor Munin-plug-ins.

Stap 3: Configureer Munin en beveilig Munin met een wachtwoord

Deze stap is optioneel en alleen van toepassing als u munin.linux-console.net in plaats van localhost in HTML-uitvoer wilt gebruiken, zoals weergegeven:

Open het /etc/munin/munin.conf configuratiebestand en breng de wijzigingen aan zoals voorgesteld en vergeet niet munin.linux-console.net te vervangen door uw servernaam.

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

Beveilig Munin-statistieken vervolgens met een wachtwoord met gebruikersnaam en wachtwoord met behulp van de Apache basisauthenticatiemodule, zoals weergegeven:

htpasswd /etc/munin/munin-htpasswd admin

Start Munin vervolgens opnieuw op en schakel het in om automatisch tijdens het opstarten te starten.

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

Stap 4: Toegang tot de Munin-webinterface

Wacht 30 minuten zodat Munin grafieken kan genereren en weergeven. Om de eerste uitvoer van grafieken te zien, opent u uw browser en navigeert u naar http://munin.linux-console.net/munin en voert u de inloggegevens in.

Als er niet om gebruikersnaam en wachtwoord wordt gevraagd, open dan /etc/httpd/conf.d/munin.conf en wijzig de gebruikersnaam van Munin naar admin en start Apache opnieuw.

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

Stap 5: Voeg Linux Client toe aan Munin Server

Log in op de Linux-clientmachine en installeer alleen het munin-node-pakket zoals weergegeven:


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

Open nu het /etc/munin/munin-node.conf configuratiebestand en voeg het IP-adres van de munin-server toe om het ophalen van gegevens van de client mogelijk te maken.


vi /etc/munin/munin-node.conf

Voeg het IP-adres van de Munin-server toe in het volgende formaat, zoals weergegeven:


A list of addresses that are allowed to connect.  

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

Start ten slotte de munin-client opnieuw op:

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

Stap 6: Configureer Munin Server om het clientknooppunt te verbinden

Open het /etc/munin/munin.conf configuratiebestand en voeg de volgende nieuwe sectie van het externe Linux-clientknooppunt toe met de servernaam en het IP-adres, zoals weergegeven:


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

Start vervolgens de munin-server opnieuw op en navigeer naar de http://munin.linux-console.net/munin-pagina om de nieuwe clientknooppuntgrafieken in actie te zien.

Voor meer informatie en gebruik kunt u terecht op http://munin-monitoring.org/wiki/Documentation.