Siitä lähtien, kun järjestelmänvalvojat ovat vastanneet palvelimien ja koneryhmien hallinnasta, työkalut, kuten valvontasovellukset, ovat olleet heidän parhaita ystäviään. Olet todennäköisesti tutustunut työkaluihin, kuten Nagios, Zabbix, Icingaja Centreon. Vaikka nämä ovat seurannan raskaita painoja, niiden käyttöönotto ja ominaisuuksien täysi hyödyntäminen voi olla hieman vaikeaa uusille käyttäjille.
Tässä artikkelissa esittelemme sinulle Ganglia, valvontajärjestelmä, joka on helposti skaalautuva ja jonka avulla voidaan tarkastella erilaisia Linux -palvelimien ja klustereiden järjestelmämittareita (sekä kaavioita) reaaliajassa.
Ganglia voit määrittää ristikot (sijainnit) ja klustereita (palvelinryhmät) paremman organisoinnin varmistamiseksi.
Voit siis luoda ruudukon, joka koostuu kaikista koneista etäympäristössä, ja ryhmitellä ne sitten pienempiin joukkoihin muiden kriteerien perusteella.
Lisäksi Ganglian verkkokäyttöliittymä on optimoitu mobiililaitteille, ja sen avulla voit myös viedä tietoja fi .csv
ja .json
muodossa.
Testiympäristömme koostuu keskusyksiköstä CentOS 7 palvelimen IP-osoite 192.168.0.29) mihin asennamme Gangliaja an Ubuntu 14.04 kone (192.168.0.32), ruutu, jota haluamme seurata Ganglian verkkokäyttöliittymän kautta.
Tässä oppaassa viitataan CentOS 7 järjestelmän pääsolmuna ja Ubuntu -ruutuun valvotuksi koneeksi.
Voit asentaa valvonta -apuohjelmat pääsolmu, toimi seuraavasti:
1. Ota käyttöön EPEL -arkisto ja asenna sitten Ganglia ja siihen liittyvät apuohjelmat sieltä:
# yum update && yum install epel-release. # yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web
Yllä olevassa vaiheessa asennetut paketit yhdessä ganglionien kanssa, itse sovellus, suorittavat seuraavat toiminnot:
rrdtool
Round-Robin-tietokanta on työkalu, jota käytetään tietojen vaihtelun tallentamiseen ja näyttämiseen kaavioiden avulla.ganglia-gmetad
on demoni, joka kerää seurantatietoja isännät jota haluat seurata. Niissä isännissä ja pääsolmu se on myös tarpeen asentaa ganglia-gmond (itse valvonta -demoni):ganglia-verkko
tarjoaa web -käyttöliittymän, jossa tarkastellaan valvottujen järjestelmien historiallisia kaavioita ja tietoja.2. Määritä todennus Ganglia web -käyttöliittymä (/usr/share/ganglia). Käytämme perustodennusta, kuten säädetään Apache.
Jos haluat tutkia kehittyneempiä suojausmekanismeja, katso Valtuutus ja todennus Apache -asiakirjojen osassa.
Tämän tavoitteen saavuttamiseksi luo käyttäjätunnus ja anna salasana käyttääksesi Apachen suojaamaa resurssia. Tässä esimerkissä luomme käyttäjätunnuksen nimeltä adminganglia
ja anna valitsemamme salasana, joka tallennetaan /etc/httpd/auth.basic (voit vapaasti valita toisen hakemiston ja / tai tiedostonimen - niin kauan kuin Apachella on lukuoikeudet kyseisiin resursseihin, voit hyvin):
# htpasswd -c /etc/httpd/auth.basic adminganglia.
Anna adminganglian salasana kahdesti ennen kuin jatkat.
3. Muuttaa /etc/httpd/conf.d/ganglia.conf seuraavasti:
Alias /ganglia /usr /share /ganglia. AuthType basic AuthName "Ganglia -web -käyttöliittymä" AuthBasicProvider -tiedosto AuthUserFile "/etc/httpd/auth.basic" Vaadi käyttäjän adminganglia.
4. Muokata /etc/ganglia/gmetad.conf:
Käytä ensin ruudukon nimeä koskevaa direktiiviä ja sen jälkeen kuvaavaa nimeä määrittämällesi ruudukolle:
ruudukon nimi "Kotitoimisto"
Käytä sitten tietolähde jota seuraa klusterin (palvelinryhmän) kuvaava nimi, kyselyväli sekunneissa ja isäntä- ja valvottujen solmujen IP -osoite:
data_source "Labs" 60 192.168.0.29:8649 # Pääsolmu. data_source "Labs" 60 192.168.0.32 # Valvottu solmu.
5. Muokata /etc/ganglia/gmond.conf.
a) Varmista, että klusterilohko näyttää tältä:
klusteri { name = "Labs" # Nimi data_source -direktiivissä osoitteessa gmetad.conf. omistaja = "määrittelemätön" latlong = "määrittelemätön" url = "määrittelemätön" }
b) vuonna udp_send_chanel estää, kommentoida mcast_join direktiivi:
udp_send_channel {#mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1. }
c) Lopuksi kommentoi mcast_join ja sitovat direktiivit udp_recv_channel lohko:
udp_recv_channel {#mcast_join = 239.2.11.71 ## comment out port = 8649 #bind = 239.2.11.71 ## comment out. }
Tallenna muutokset ja poistu.
6. Avaa portti 8649/udp ja anna PHP -skriptien (ajetaan Apachen kautta) muodostaa yhteys verkkoon tarvittavaa SELinux -booleania käyttäen:
# palomuuri-cmd --add-port = 8649/udp. # palomuuri-cmd --add-port = 8649/udp --permanent. # setsebool -P httpd_can_network_connect 1.
7. Käynnistä Apache, gmetad ja gmond uudelleen. Varmista myös, että ne voivat käynnistyä käynnistyksen yhteydessä:
# systemctl käynnistä uudelleen httpd gmetad gmond. # systemctl ota käyttöön httpd gmetad httpd.
Tässä vaiheessa sinun pitäisi pystyä avaamaan Ganglia -verkkokäyttöliittymä osoitteessa http://192.168.0.29/ganglia
ja kirjaudu sisään kirjautumistiedoilla #Vaihe 2.
8. vuonna Ubuntu isäntä, asennamme vain ganglia-monitori, vastaava ganglia-gmond sisään CentOS:
$ sudo aptitude update && aptitude asentaa ganglia-monitorin.
9. Muokkaa /etc/ganglia/gmond.conf tiedosto valvotussa laatikossa. Tämän pitäisi olla identtinen saman tiedoston kanssa pääsolmu paitsi että kommentoidut rivit klusteri, udp_send_channelja udp_recv_channel pitäisi ottaa käyttöön:
klusteri { name = "Labs" # Nimi data_source -direktiivissä osoitteessa gmetad.conf. omistaja = "määrittelemätön" latlong = "määrittelemätön" url = "määrittelemätön" } udp_send_channel {mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1. } udp_recv_channel {mcast_join = 239.2.11.71 ## kommenttiportti = 8649 sitoa = 239.2.11.71 ## kommentti ulos. }
Käynnistä sitten palvelu uudelleen:
$ sudo-palvelu ganglia-monitorin uudelleenkäynnistys.
10. Päivitä verkkokäyttöliittymä ja sinun pitäisi pystyä katsomaan molempien isäntien tilastoja ja kaavioita Kotitoimiston ruudukko / Labs -klusteri (käytä vieressä olevaa avattavaa valikkoa Kotitoimiston ruudukko valita klusteri, Labs meidän tapauksessamme):
Valikkovälilehtien avulla (korostettu yllä) voit käyttää paljon mielenkiintoista tietoa jokaisesta palvelimesta erikseen ja ryhmissä. Voit jopa verrata klusterin kaikkien palvelimien tilastoja vierekkäin Vertaa isäntiä -välilehden avulla.
Valitse vain palvelinryhmä käyttämällä säännöllistä lauseketta, niin näet nopean vertailun niiden suorituskykyyn:
Yksi henkilökohtaisesti houkuttelevimmista ominaisuuksista on mobiiliystävällinen yhteenveto, jonka voit käyttää käyttämällä Matkapuhelin välilehti. Valitse ryhmä, josta olet kiinnostunut, ja sitten yksittäinen isäntä:
Tässä artikkelissa olemme esitelleet Ganglia, tehokas ja skaalautuva seurantaratkaisu palvelinverkkoille ja -klustereille. Voit vapaasti asentaa, tutkia ja leikkiä Ganglian kanssa niin paljon kuin haluat (muuten voit jopa kokeilla Gangliaa projektin esittelemässä demossa) virallinen nettisivu.
Samalla huomaat myös, että useat tunnetut yritykset sekä IT-maailmassa että eivät käytä Gangliaa. Tähän on paljon hyviä syitä niiden lisäksi, jotka olemme jakaneet tässä artikkelissa, helposti käyttö ja kaaviot yhdessä tilastojen kanssa (on mukava laittaa kasvot nimeen, eikö olekin?) luultavasti alkuun.
Mutta älä vain ota sanaamme, kokeile itse ja älä epäröi jättää meille rivi alla olevan kommenttilomakkeen avulla, jos sinulla on kysyttävää.