Wyszukiwanie w witrynie

Zainstaluj Munin (monitorowanie sieci) w RHEL, CentOS i Fedorze


Munin (Narzędzie do monitorowania sieci) to internetowa aplikacja do monitorowania sieci o otwartym kodzie źródłowym, napisana w Perlu, która pokazuje wykorzystanie sieci przez serwery i usługi w formie graficznej za pomocą RRDtool. Za pomocą Munina możesz monitorować wydajność swoich systemów, sieci, SANS i aplikacji.

Ma architekturę master/node, w której master regularnie łączy się z każdym węzłem i pobiera z nich dane. Następnie używa RRDtool do rejestrowania i generowania zaktualizowanych wykresów.

Sugerowana lektura: 20 narzędzi wiersza poleceń do monitorowania wydajności Linuksa

W tym artykule omówimy kroki konfiguracji Munin ( Narzędzie do monitorowania sieci ) z Węzłem Munina w RHEL<, CentOS i Fedora korzystające z następującego środowiska.


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

Instalowanie Munina w RHEL, CentOS i Fedorze

Instalacja Munin jest bardzo prosta, wystarczy wykonać poniższe instrukcje krok po kroku, aby zainstalować ją na swoim serwerze.

Krok 1: Zainstaluj repozytorium EPEL

Munin można zainstalować przy użyciu repozytorium EPEL Fedory w RHEL 7.x/ 6.x/5.x i CentOS 7.x/6.x/5.x.

Po prostu uruchom następujące polecenia jako użytkownik root, aby zainstalować i włączyć repozytorium Epel za pomocą 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

Uwaga: użytkownicy Fedory nie muszą instalować repozytorium EPEL, ponieważ munin jest zawarty w Fedorze i może zainstalować za pomocą menedżera pakietów yum lub dnf.

Sugerowana lektura: 20 poleceń Yum do zarządzania zarządzaniem pakietami systemu Linux

Sugerowana lektura: 27 poleceń Dnf do zarządzania zarządzaniem pakietami Fedory

Następnie wykonaj aktualizację systemu, aby upewnić się, że baza danych pakietów EPEL jest załadowana, zanim zaczniemy instalować Munin.

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

Krok 2: Zainstaluj serwer WWW Apache

Munin potrzebuje działającego serwera internetowego, takiego jak Apache lub Nginx, aby wyświetlić swoje pliki statystyczne. Zainstalujemy serwer WWW Apache, aby wyświetlać tutaj wykresy Munina.

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

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

Po zainstalowaniu Apache uruchom i włącz usługę, aby automatycznie uruchamiała się podczas uruchamiania systemu.

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

Krok 3: Zainstaluj Munin i Munin-Node

Teraz czas zainstalować Munin i Munin-Node, jak pokazano.

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

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

Domyślnie powyższa instalacja tworzy następujące katalogi.

  1. /etc/munin/munin.conf: główny plik konfiguracyjny Munin.
  2. /etc/cron.d/munin: plik cron Munina.
  3. /etc/httpd/conf.d/munin.conf: plik konfiguracyjny Munin Apache.
  4. /var/log/munin: katalog dzienników Munin.
  5. /var/www/html/munin: katalog internetowy firmy Munin.
  6. /etc/munin/munin-node.conf: główny plik konfiguracyjny węzła Munin.
  7. /etc/munin/plugins.conf: plik konfiguracyjny wtyczek Munin.

Krok 3: Skonfiguruj Munin i zabezpiecz hasłem Munin

Ten krok jest opcjonalny i ma zastosowanie tylko wtedy, gdy chcesz używać munin.linux-console.net zamiast localhost w wynikach HTML, jak pokazano:

Otwórz plik konfiguracyjny /etc/munin/munin.conf i wprowadź zmiany zgodnie z sugestiami i nie zapomnij zastąpić munin.linux-console.net nazwą swojego serwera.

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

Następnie chroń statystyki Munina hasłem za pomocą nazwy użytkownika i hasła przy użyciu podstawowego modułu uwierzytelniania Apache, jak pokazano:

htpasswd /etc/munin/munin-htpasswd admin

Następnie uruchom ponownie Munin i włącz automatyczne uruchamianie podczas uruchamiania.

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

Krok 4: Dostęp do interfejsu internetowego Munin

Poczekaj 30 minut, aż Munin będzie mógł wygenerować wykresy i je wyświetlić. Aby zobaczyć pierwsze wyniki wykresów, otwórz przeglądarkę i przejdź do http://munin.linux-console.net/munin i wprowadź dane logowania.

Jeśli nie wyświetlił się monit o podanie nazwy użytkownika i hasła, otwórz plik /etc/httpd/conf.d/munin.conf i zmień nazwę użytkownika z Munin do admin i zrestartuj Apache.

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

Krok 5: Dodaj klienta Linux do serwera Munin

Zaloguj się na komputerze klienckim z systemem Linux i zainstaluj tylko pakiet munin-node, jak pokazano:


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

Teraz otwórz plik konfiguracyjny /etc/munin/munin-node.conf i dodaj adres IP serwera munin, aby umożliwić pobieranie danych od klienta.


vi /etc/munin/munin-node.conf

Dodaj adres IP serwera Munin w następującym formacie, jak pokazano:


A list of addresses that are allowed to connect.  

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

Na koniec zrestartuj klienta Munin:

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

Krok 6: Skonfiguruj serwer Munin, aby połączyć węzeł klienta

Otwórz plik konfiguracyjny /etc/munin/munin.conf i dodaj następującą nową sekcję zdalnego węzła klienta Linux z nazwą serwera i adresem IP, jak pokazano:


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

Następnie zrestartuj serwer munin i przejdź do strony http://munin.linux-console.net/munin, aby zobaczyć nowe wykresy węzłów klienckich w akcji.

Więcej informacji i sposobów korzystania można znaleźć na stronie http://munin-monitoring.org/wiki/Documentation.