Monitoruj i analizuj wykorzystanie zasobów serwera za pomocą Munin

Munin to narzędzie służące do monitorowania usług i zużycia zasobów serwera. Jest darmowy i open source, umożliwia monitorowanie sieci i infrastruktury.

Munin oferuje usługi monitorowania i alertów dla serwerów, przełączników, aplikacji i usług sieciowych. Użytkownicy są powiadamiani, gdy coś pójdzie nie tak, i po raz drugi powiadamiani, gdy problem został rozwiązany.

Munin jest dostępny w repozytoriach następujących Dystrybucje Linuksa:

  • Debiana
  • Ubuntu
  • Fedora
  • Czerwony kapelusz
  • Gentoo i jego pochodne

Munin został zaprogramowany w Perlu i wykorzystuje narzędzie RRDtool Round Robin Database Tool jako wsparcie danych, które jest techniką, w której baza danych jest traktowana tak, jakby była kołem, nadpisując wcześniej zapisane dane, z zachowaniem historii, która jest modyfikowana co pewien okres.

Baza służy do tworzenia grafik i przedstawia interfejs dostępny przez przeglądarkę internetową. Można go rozszerzyć, ponieważ obecnie dostępnych jest około 500 wtyczek monitorujących.

Korzystając z Munina możesz monitorować wydajność swoich komputerów, sieci i aplikacji. Jego celem jest ułatwienie określenia wydajności sieci i wystąpienia problemów z wydajnością oraz zapewnienie wglądu w wykorzystanie pojemności i zasobów.

1. Jak działa Munin w Ubuntu

Munin ma architekturę głównego węzła, w której centralny serwer łączy się ze wszystkimi węzłami w regularnych odstępach czasu i żąda od nich danych. Następnie przechowuje dane w bazie danych RRD i aktualizuje wykresy. Jednym z głównych celów była łatwość tworzenia nowych wtyczek.

Istnieją dwie części tego samego programu. Munin Master jest odpowiedzialny za zbieranie danych z węzłów Munin. Przechowuje te dane w RRD, plikach i grafice dla każdego węzła.

Sprawdza również, czy napływające wartości lub dane nie miały nagłych zmian zarówno w maksimach, jak i minimach zgodnie z określonymi wartościami i wysyła alerty, jeśli zdarzy się to administratorowi, który skonfigurował limity krytyczne lub ostrzegawcze .

Druga część to Munin Node, węzeł to program zainstalowany na hoście lub komputerze, który działa na każdym hoście i wysyła dane do Munin Master.

Oba programy można zainstalować na tym samym serwerze, aby dobrze monitorować się na różnych serwerach.

Munin można pobrać z jego oficjalnej strony internetowej

Zainstalujemy wersję obu programów na tym samym serwerze opartą na Linux Mint, zawsze przed instalacją musimy zaktualizować repozytorium, a następnie zaktualizować zainstalowane oprogramowanie, w tym celu z okna terminala piszemy następujące polecenia:

 aktualizacja sudo apt-get
Instalujemy węzeł Munin:
 sudo apt-get install munin-node
Instalujemy mistrza Munina:
 sudo apt-get zainstaluj munin 
A teraz możemy to skonfigurować.

2. Jak skonfigurować Munina na Ubuntu


Po instalacji, aby dowiedzieć się, gdzie oprogramowanie jest zainstalowane z okna terminala, używamy następującego polecenia:
 Whereis Munin

Zmodyfikujemy plik konfiguracyjny, który znajdziemy w / etc / munin /
Plik konfiguracyjny to munin.confWszystkie wtyczki i skrypty Munin Master przyjmą tę konfigurację.

Możemy edytować bezpośrednio z serwera za pomocą następującego polecenia z katalogu / etc / munin /

 nano munin.conf
Tutaj skonfigurujemy różne opcje serwera Munin Master:

Najpierw skonfigurujemy katalogi bazy danych, interfejs sieciowy, pliki dziennika i katalog wykonawczy. Dodatkowo katalogi zawierają szablony html do prezentacji informacji oraz katalog statystyk.

Poniżej dodamy węzły:

 # węzeł lokalny samego serwera [localhost.localdomain] adres 127.0.0.1 use_node_name yes [www.mojadomena.com] adres 192.168.10.12 use_node_name yes [localhost.mydomain.com] adres 192.168.10.12 port 21 use_node_name tak [localhost. mojadomena2.com] adres 67.112.48.25 użyj_nazwa_węzła tak
W przypadku gdy dodamy port 21 jest to kontrola portu FTP.

Następnie zapisujemy konfigurację i przystępujemy do uruchomienia Munin Master i Munin Node za pomocą następujących poleceń:

 restart usługi sudo munin-node
Następnie możemy uzyskać dostęp do Munina z przeglądarki internetowej przez ip serwera, na którym znajduje się Munin Master

Widzimy, że pojawia się nasz serwer, konfigurujemy tylko lokalny, klikamy nazwę grupy localdomain, która jest domyślną domeną, i zobaczymy różne statystyki i metryki, które dostarcza nam Munin, w tym zużycie procesora, Wi-Fi ruch sieciowy i ethernet, błędy generowane w sieci, wydajność według urządzeń, procent zajętego dysku, wydajność i wykorzystanie wiadomości e-mail, liczba procesów i priorytety.

Jeśli go zainstalujemy, będziemy musieli poczekać, aż zbierze dane, aby przetestować działanie Munina możemy znaleźć wiele serwerów demonstracyjnych w Internecie, szukając słowa dajmy muni aby zobaczyć różne analizy z dużą ilością ankietowanych danych.

Na przykład możemy zobaczyć http://demo.munin.jp… s.html #krytyczny

Tutaj możemy zobaczyć na przykład statystyki sieciowe, w których możemy obserwować nieudane połączenia TPC, jeśli w pewnym momencie zwiększają się i odpowiadają wzrostowi zużycia pamięci lub przepustowości, możemy mieć do czynienia z atakiem lub skanowaniem portów.

Klikając na dowolny wykres, uzyskujemy dostęp do powiększonego widoku według dnia, tygodnia, miesiąca i roku, a jeśli klikniemy na którykolwiek z nich, otrzymamy powiększony widok tego wykresu. Z panelu kontrolnego możemy zobaczyć każdy raport analitycznie lub graficznie.

Jedną z najciekawszych funkcji jest to, że możemy monitorować serwer MySQL, na przykład, jeśli przypiszemy każdej bazie danych inną nazwę hosta, możemy monitorować każdą bazę danych.

Tutaj widzimy krytyczne powiadomienie z serwera Mysql, w którym skonfigurowano domenę i port Mysql 3306, gdzie widzimy wykorzystanie przestrzeni, a także możemy monitorować liczbę zapytań otrzymywanych przez bazę danych.

Aby monitorować zapytania i transakcje, które są dokonywane na serwerze Mysql z bazami danych, musimy zainstalować wtyczkę mysql.

3. ] Zainstaluj i włącz dodatkowe wtyczki w Munin na Ubuntu


Munin monitoruje system, który używa skryptów, które zostały zaprogramowane w formie wtyczek lub skryptów, niektóre są preinstalowane w Munin i aktywne. Możemy zobaczyć pełną listę wtyczek i które z nich są aktywne za pomocą następującego polecenia:
 sudo munin-node-configure -- sugeruj
Aby zainstalować dodatkowe wtyczki, wykonujemy następujący kod ze sprzedaży terminalowej
 sudo apt-get install munin-plugins-extra
Wszystkie wtyczki zostaną zainstalowane w katalogu / usr / udostępnij / munin / wtyczki

Aby włączyć wtyczkę wystarczy ją skopiować z katalogu /usr/share/munin/plugins do katalogu / etc / munin / wtyczki / następująco:

 ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / plugins
Następnie konfigurujemy wtyczkę w pliku /etc/munin/plugin-conf.d/munin-node i oszczędzamy:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser użytkownik mysql env.mysqlpassword hasło administratora
Ponownie uruchamiamy Munina:
 restart usługi sudo munin-node
Następnie widzimy, że został dodany Mysql i patrzymy na wykres powolnych zapytań, wtyczka musi mieć dostęp i monitorować MySQL, więc włączamy uprawnienia.

POWIĘKSZAĆ

Munin można skonfigurować tak, aby monitorował system, na którym jest zainstalowany. Dodawanie zdalnych serwerów do monitorowanego systemu jest tak proste, jak instalacja pakietu węzła Munin na zdalnym serwerze (lub węzeł) a następnie zmodyfikuj plik konfiguracyjny węzła serwera i wskaż inny adres IP.

Instalacja Munina jest dość prosta, teraz musimy tylko dodać, którą usługę chcemy monitorować, możliwe jest nawet monitorowanie temperatury węzła klienta, takie jak:

Rozpocznij kontrolę infrastruktury sieci z takim konfigurowalnym i elastycznym systemem dla wszystkich zasobów sieciowych, które mają adres IP lub są podłączone do sieci.

wave wave wave wave wave