Linux serwerleriniň setleri we toparlary üçin Ganglia bilen real wagt gözegçiligini gurmak


Ulgam dolandyryjylary serwerleri we maşynlar toparyny dolandyrmakdan bäri, programmalara gözegçilik etmek ýaly gurallar iň gowy dostlarydy. Icinga we Centreon ýaly gurallar bilen tanyş bolarsyňyz. Gözegçiligiň iň agyr agramy bolsa-da, olary gurmak we aýratynlyklaryndan doly peýdalanmak täze ulanyjylar üçin birneme kyn bolup biler.

Bu makalada sizi aňsatlyk bilen ulaldyp bolýan we Linux serwerleriniň we toparlarynyň (goşmaça grafikalarynyň) dürli ölçeglerini görmäge mümkinçilik berýän gözegçilik ulgamy bolan Ganglia bilen tanyşdyrarys.

“Ganglia” has gowy gurama üçin gözenekleri (ýerleri) we toparlary (serwerleriň toparlaryny) gurmaga mümkinçilik berýär.

Şeýlelik bilen, uzakdaky gurşawda ähli maşynlardan düzülen gözenek döredip, soňra şol ölçegleri beýleki ölçeglere esaslanyp kiçi enjamlara bölüp bilersiňiz.

Mundan başga-da, Ganglia-nyň web interfeýsi ykjam enjamlar üçin amatlylaşdyrylýar we maglumatlary .csv we .json formatlaryna eksport etmäge mümkinçilik berýär.

Synag gurşawymyz, Ganglia gurjak merkezi CentOS 7 serwerinden (IP adresi 192.168.0.29) we Ganglia web interfeýsinde gözegçilik etmek isleýän gutymyz Ubuntu 14.04 maşynyndan (192.168.0.32) ybarat bolar.

Bu gollanmanyň dowamynda CentOS 7 ulgamyna baş düwün, Ubuntu gutusyna bolsa gözegçilik edilýän enjam hökmünde ýüzleneris.

Ganglia gurmak we sazlamak

Esasy düwünde gözegçilik enjamlaryny gurmak üçin şu ädimleri ýerine ýetiriň:

1. EPEL ammaryny açyň we şol ýerden Ganglia we degişli enjamlary guruň:

# yum update && yum install epel-release
# yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web 

Aboveokardaky ädimde goýlan paketler, ganglýa, programmanyň özi aşakdaky funksiýalary ýerine ýetirýär:

  1. rrdtool , tegelek-Robin maglumat bazasy, grafikleri ulanyp wagtyň geçmegi bilen maglumatlaryň üýtgemegini saklamak we görkezmek üçin ulanylýan guraldyr.
  2. ganglia-gmetad gözegçilik etmek isleýän öý eýeleriňizden gözegçilik maglumatlary ýygnaýan daemondyr. Şol öý eýelerinde we baş düwünde ganglia-gmond (gözegçilik daemonynyň özi) gurmak zerur:
  3. ganglia-web gözegçilik edilýän ulgamlar baradaky taryhy grafikleri we maglumatlary görjek web sahypamyzy üpjün edýär.

2. Ganglia web interfeýsi (/ usr/share/ganglia) üçin tassyklamany düzüň. Apache tarapyndan üpjün edilişi ýaly esasy tanamaklygy ulanarys.

Has ösen howpsuzlyk mehanizmlerini öwrenmek isleseňiz, Apache resminamalarynyň Awtorizasiýa we tanamak bölümine serediň.

Bu maksada ýetmek üçin ulanyjy adyny dörediň we Apache tarapyndan goralýan çeşmä girmek üçin parol belläň. Bu mysalda, adminganglia atly ulanyjy adyny dörederis we /etc/httpd/auth.basic-de saklanjak saýlan parolymyzy belläris (başga bir katalog we/ýa-da faýl saýlap bilersiňiz ady - Apache şol çeşmelerdäki rugsatlary okasa, gowy bolarsyňyz):

# htpasswd -c /etc/httpd/auth.basic adminganglia

Dowam etmezden ozal iki gezek adminganglia parolyny giriziň.

3. /etc/httpd/conf.d/ganglia.conf aşakdaky ýaly üýtgediň:

Alias /ganglia /usr/share/ganglia
<Location /ganglia>
    AuthType basic
    AuthName "Ganglia web UI"
    AuthBasicProvider file
    AuthUserFile "/etc/httpd/auth.basic"
    Require user adminganglia
</Location>

4. /etc/ganglia/gmetad.conf redaktirläň:

Ilki bilen, gurýan setiňiz üçin düşündirişli at bilen gridname direktiwasyny ulanyň:

gridname "Home office"

Soňra, klaster (serwerler topary) üçin düşündirişli at, sekuntda ses beriş aralygy we ussanyň IP adresi we gözegçilik edilýän düwünler bilen maglumat_source ulanyň:

data_source "Labs" 60 192.168.0.29:8649 # Master node
data_source "Labs" 60 192.168.0.32 # Monitored node

5. /etc/ganglia/gmond.conf redaktirläň.

a) Klaster blokynyň aşakdaky ýalydygyna göz ýetiriň:

cluster {
name = "Labs" # The name in the data_source directive in gmetad.conf
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

b) udp_send_chanel blokynda mcast_join direktiwasyna düşündiriş beriň:

udp_send_channel   {
  #mcast_join = 239.2.11.71
  host = localhost
  port = 8649
  ttl = 1
}

ç) Ahyrynda, mcast_join-a düşündiriş beriň we udp_recv_channel blokynda görkezmeleri baglaň:

udp_recv_channel {
  #mcast_join = 239.2.11.71 ## comment out
  port = 8649
  #bind = 239.2.11.71 ## comment out
}

Üýtgeşmeleri ýazdyryň we çykyň.

6. 8649/udp portuny açyň we PHP skriptlerine (Apache arkaly işlediň) zerur SELinux boolean ulanyp tora birikmäge rugsat beriň:

# firewall-cmd --add-port=8649/udp
# firewall-cmd --add-port=8649/udp --permanent
# setsebool -P httpd_can_network_connect 1

7. Apache, gmetad we gmond täzeden açyň. Şeýle hem, olaryň bootdan başlamaga ukyplydygyna göz ýetiriň:

# systemctl restart httpd gmetad gmond
# systemctl enable httpd gmetad httpd

Bu pursatda, Ganglia web interfeýsini http://192.168.0.29/ganglia açyp, # 2-nji ädimden şahsyýetnamalary bilen girip bilmeli.

8. Ubuntu öý eýesinde, CentOS-da ganglia-gmondyň ekwiwalenti bolan ganglia-monitory gurarys:

$ sudo aptitude update && aptitude install ganglia-monitor

9. Gözegçilik gutusynda /etc/ganglia/gmond.conf faýlyny redaktirläň. Bu, esasy düwündäki şol bir faýl bilen birmeňzeş bolmaly, klasterdäki, udp_send_channel we udp_recv_channel-de düşündiriş berlen setirler açyk bolmaly:

cluster {
name = "Labs" # The name in the data_source directive in gmetad.conf
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

udp_send_channel   {
  mcast_join = 239.2.11.71
  host = localhost
  port = 8649
  ttl = 1
}

udp_recv_channel {
  mcast_join = 239.2.11.71 ## comment out
  port = 8649
  bind = 239.2.11.71 ## comment out
}

Soňra hyzmaty täzeden açyň:

$ sudo service ganglia-monitor restart

10. Web interfeýsini täzeläň we Öý ofisi grid/Labs klasteriniň içindäki iki öý eýesi üçin statistika we grafikleri görüp bilmelisiňiz (Klaster saýlamak üçin Öý ofis setiniň ýanyndaky açylan menýuny ulanyň, biziň üçin laboratoriýa):

Menýu goýmalaryny (ýokarda görkezilen) ulanyp, her serwer hakda aýratyn we toparlaýyn köp gyzykly maglumatlary alyp bilersiňiz. Hatda, Hostlary deňeşdirmek goýmasyny ulanyp, bir toparda ýerleşýän ähli serwerleriň statistikasyny deňeşdirip bilersiňiz.

Diňe yzygiderli aňlatma ulanyp, serwerler toparyny saýlaň we olaryň işleýşine çalt deňeşdirip bilersiňiz:

Meniň özümiň iň özüne çekiji aýratynlyklarymyň biri, ykjam goýmany ulanyp girip boljak ykjam dostlukly gysgaça mazmun. Özüňizi gyzyklandyrýan klasteri, soňra bolsa aýratyn öý eýesini saýlaň:

Gysgaça mazmun

Bu makalada setler we serwerler toparlary üçin güýçli we ulaldylan gözegçilik çözgüdi bolan Ganglia bilen tanyşdyrdyk. Ganglia bilen isleýşiňiz ýaly gurnamaga, öwrenmäge we oýnamaga arkaýyn boluň (ýogsa-da, taslamanyň resmi web sahypasynda görkezilen demoda Ganglia-ny synap bilersiňiz.

Şol bir wagtyň özünde, IT dünýäsinde birnäçe tanymal kompaniýanyň ýa-da Ganglia ulanmaýandygyna göz ýetirersiňiz. Munuň üçin köp makalalar bar, bu makalada paýlaşanlarymyzdan başga-da, ulanylyş aňsatlygy we statistika bilen birlikde grafikler (adyna ýüz goýmak gowy, şeýlemi?) Belki-de iň ýokarsynda bolmagy mümkin.

Justöne munuň üçin diňe sözümizi almaň, özüňiz synap görüň we soraglaryňyz bar bolsa aşakdaky düşündiriş formuny ulanyp bize bir setir goýmakdan çekinmäň.