Odkedy sú správcovia systémov zodpovední za správu serverov a skupín počítačov, nástroje ako monitorovacie aplikácie sú ich najlepšími priateľmi. Pravdepodobne poznáte nástroje ako Nagios, Zabbix, Icingaa Centreon. Aj keď ide o ťažké váhy monitorovania, ich nastavenie a úplné využitie funkcií môže byť pre nových používateľov trochu náročné.
V tomto článku vám predstavíme Ganglia„monitorovací systém, ktorý je ľahko škálovateľný a ktorý umožňuje zobrazenie širokej škály systémových metrík serverov a klastrov Linuxu (plus grafov) v reálnom čase.
Ganglia umožňuje nastaviť mriežky (umiestnenia) a zhluky (skupiny serverov) pre lepšiu organizáciu.
Môžete teda vytvoriť mriežku zloženú zo všetkých počítačov vo vzdialenom prostredí a potom tieto počítače zoskupiť do menších sád podľa iných kritérií.
Webové rozhranie Ganglia je navyše optimalizované pre mobilné zariadenia a tiež vám umožňuje exportovať údaje .csv
a .json
formáty.
Naše testovacie prostredie bude pozostávať z centrálneho
CentOS 7 server (IP adresa 192.168.0.29) kde budeme inštalovať Gangliaa Ubuntu 14.04 stroj (192.168.0.32), pole, ktoré chceme monitorovať prostredníctvom webového rozhrania Ganglia.V tejto príručke sa budeme odvolávať na CentOS 7 systému ako hlavný uzol a do poľa Ubuntu ako monitorovaný počítač.
Ak chcete nainštalovať monitorovacie nástroje do súboru hlavný uzol, nasleduj tieto kroky:
1. Povoľte Úložisko EPEL a potom odtiaľ nainštalujte Ganglia a súvisiace nástroje:
# aktualizácia && yum nainštalovať epel-release. # yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web
Balíky nainštalované v kroku vyššie spolu s gangliou, samotnou aplikáciou, vykonávajú nasledujúce funkcie:
rrdtool
, Round-Robin Database, je nástroj, ktorý sa používa na ukladanie a zobrazovanie variácií údajov v priebehu času pomocou grafov.ganglia-gmetad
je démon, ktorý zbiera monitorovacie údaje z hostitelia ktoré chcete sledovať. V tých hostiteľoch a v hlavný uzol je tiež potrebné nainštalovať ganglia-gmond (samotný démon monitorovania):ganglia-web
poskytuje webové rozhranie, kde si zobrazíme historické grafy a údaje o monitorovaných systémoch.2. Nastavte autentifikáciu pre Ganglia webové rozhranie (/usr/share/ganglia). Budeme používať základné overenie, ktoré poskytuje Apache.
Ak chcete preskúmať pokročilejšie mechanizmy zabezpečenia, pozrite sa na Autorizácia a autentifikácia časť dokumentov Apache.
Na dosiahnutie tohto cieľa vytvorte a používateľské meno a priradiť heslo na prístup k prostriedkom chráneným Apache. V tomto prípade vytvoríme používateľské meno s názvom adminganglia
a priraďte heslo podľa nášho výberu, ktoré bude uložené v /etc/httpd/auth.basic (môžete si vybrať iný názov adresára a / alebo súboru - pokiaľ bude mať Apache povolenia na čítanie týchto zdrojov, budete v poriadku):
# htpasswd -c /etc/httpd/auth.basic adminganglia.
Pred pokračovaním dvakrát zadajte heslo pre admingangliu.
3. Upraviť /etc/httpd/conf.d/ganglia.conf nasledovne:
Alias /ganglia /usr /share /ganglia. AuthType basic AuthName "Webové používateľské rozhranie Ganglia" AuthBasicProvider súbor AuthUserFile "/etc/httpd/auth.basic" Vyžadovať používateľskú adminganglia.
4. Upraviť /etc/ganglia/gmetad.conf:
Najprv použite direktívu gridname, za ktorou nasleduje popisný názov siete, ktorú nastavujete:
názov siete "domáca kancelária"
Potom použite Zdroj dát za ktorým nasleduje popisný názov klastra (skupina serverov), interval hlasovania v sekundách a IP adresa hlavného a monitorovaného uzla:
data_source "Labs" 60 192.168.0.29:8649 # Hlavný uzol. data_source "Labs" 60 192.168.0.32 # Monitorovaný uzol.
5. Upraviť /etc/ganglia/gmond.conf.
a) Uistite sa, že blok klastra vyzerá nasledovne:
klaster { name = "Labs" # Názov v smernici data_source v gmetad.conf. owner = "neurčené" latlong = "neurčené" url = "neurčené" }
b) V udp_send_chanel zablokovať, komentovať mcast_join smernica:
udp_send_channel {#mcast_join = 239.2.11.71 host = port localhost = 8649 ttl = 1. }
c) Nakoniec to komentujte mcast_join a viazať smernice v súbore udp_recv_channel blok:
udp_recv_channel {#mcast_join = 239.2.11.71 ## komentovať port = 8649 #bind = 239.2.11.71 ## komentovať. }
Uložte zmeny a ukončite program.
6. Otvorený port 8649/udp a umožnite skriptom PHP (spusteným cez Apache) pripojiť sa k sieti pomocou potrebného booleanu SELinux:
# firewall-cmd --add-port = 8649/udp. # firewall-cmd --add-port = 8649/udp --permanent. # setsebool -P httpd_can_network_connect 1.
7. Reštartujte Apache, gmetad a gmond. Tiež sa uistite, že je povolené ich spustenie pri štarte:
# systemctl reštart httpd gmetad gmond. # systemctl povoliť httpd gmetad httpd.
V tomto mieste by ste mali mať možnosť otvoriť webové rozhranie Ganglia na adrese http://192.168.0.29/ganglia
a prihláste sa pomocou poverení od #Krok 2.
8. V Ubuntu hostiteľa, iba nainštalujeme monitor ganglií, ekvivalent ganglia-gmond v CentOS:
$ sudo aptitude update && aptitude install ganglia-monitor.
9. Upraviť /etc/ganglia/gmond.conf súbor v monitorovanom poli. Malo by byť totožné s rovnakým súborom v súbore hlavný uzol okrem toho, že komentované riadky v klaster, udp_send_channela udp_recv_channel by malo byť povolené:
klaster { name = "Labs" # Názov v smernici data_source v gmetad.conf. owner = "neurčené" latlong = "neurčené" url = "neurčené" } udp_send_channel {mcast_join = 239.2.11.71 host = port localhost = 8649 ttl = 1. } udp_recv_channel {mcast_join = 239.2.11.71 ## komentovať port = 8649 bind = 239.2.11.71 ## komentovať. }
Potom reštartujte službu:
$ sudo service ganglia-monitor reštart.
10. Obnovte webové rozhranie a mali by ste mať možnosť zobraziť štatistiky a grafy pre oboch hostiteľov vo vnútri Mriežka pre domácu kanceláriu / Laboratórny klaster (použite rozbaľovaciu ponuku vedľa položky Mriežka pre domácu kanceláriu vybrať klaster, Laboratóriá v našom prípade):
Pomocou kariet ponuky (zvýraznené vyššie) máte prístup k množstvu zaujímavých informácií o každom serveri jednotlivo aj v skupinách. Pomocou karty Porovnať hostiteľov môžete dokonca porovnať štatistiky všetkých serverov v klastri vedľa seba.
Jednoducho vyberte skupinu serverov pomocou regulárneho výrazu a uvidíte rýchle porovnanie ich výkonnosti:
Jednou z funkcií, ktoré sa mi osobne zdajú najpríťažlivejšie, je zhrnutie vhodné pre mobilné zariadenia, ku ktorému máte prístup pomocou Mobilné tab. Vyberte klaster, ktorý vás zaujíma, a potom individuálneho hostiteľa:
V tomto článku sme predstavili Ganglia, výkonné a škálovateľné monitorovacie riešenie pre siete a klastre serverov. Nebojte sa nainštalovať, skúmať a hrať sa s Gangliou, koľko chcete (mimochodom, Gangliu si môžete dokonca vyskúšať v ukážke, ktorá je k dispozícii v projekte oficiálna web stránka.
Keď ste pri tom, tiež zistíte, že niekoľko známych spoločností vo svete IT alebo Ganglia nepoužíva. Existuje veľa dobrých dôvodov na to, okrem tých, ktoré sme zdieľali v tomto článku, s ľahkosťou použitia a grafov spolu so štatistikami (názvu je pekné dať tvár, však?) hore.
Ale neberte to len za slovo, vyskúšajte si to sami a v prípade akýchkoľvek otázok nám neváhajte napísať linku pomocou nižšie uvedeného formulára komentára.