Ṣiṣeto Abojuto Iago-Gidi pẹlu Ganglia fun Awọn akoj ati Awọn iṣupọ ti Awọn olupin Linux


Lati igba ti awọn alabojuto eto ti wa ni akoso iṣakoso awọn olupin ati awọn ẹgbẹ ti awọn ẹrọ, awọn irinṣẹ bi awọn ohun elo ibojuwo ti jẹ ọrẹ wọn to dara julọ. O ṣee ṣe ki o faramọ pẹlu awọn irinṣẹ bi Icinga, ati Centreon. Lakoko ti iwọnyi jẹ awọn iwuwo iwuwo ti ibojuwo, ṣiṣeto wọn ati lilo ni kikun awọn ẹya wọn le nira diẹ fun awọn olumulo tuntun.

Ninu nkan yii a yoo ṣe afihan ọ si Ganglia, eto ibojuwo ti o ni iwọn ni rọọrun ati gba laaye lati wo ọpọlọpọ awọn iṣiro eto eto ti awọn olupin Linux ati awọn iṣupọ (pẹlu awọn aworan) ni akoko gidi.

Ganglia jẹ ki o ṣeto awọn akoj (awọn ipo) ati awọn iṣupọ (awọn ẹgbẹ ti awọn olupin) fun eto to dara julọ.

Nitorinaa, o le ṣẹda akojidi kan ti o ni gbogbo awọn ero inu agbegbe latọna jijin, ati lẹhinna ṣajọ awọn ero wọnyẹn sinu awọn ipilẹ kekere ti o da lori awọn ilana miiran.

Ni afikun, oju opo wẹẹbu Ganglia ti wa ni iṣapeye fun awọn ẹrọ alagbeka, ati pe o tun fun ọ laaye lati gbejade data en .csv ati .json awọn ọna kika.

Aaye idanwo wa yoo ni olupin CentOS 7 aringbungbun kan (adiresi IP 192.168.0.29) nibiti a yoo fi sori ẹrọ Ganglia, ati ẹrọ Ubuntu 14.04 kan (192.168.0.32), apoti ti a fẹ lati ṣe atẹle nipasẹ wiwo wẹẹbu Ganglia.

Ni gbogbo itọsọna yii a yoo tọka si eto CentOS 7 bi oju ipade ọga, ati si apoti Ubuntu bi ẹrọ abojuto.

Fifi sori ẹrọ ati Tunto Ganglia

Lati fi sori ẹrọ awọn ohun elo ibojuwo ni oju ipade ọga, tẹle awọn igbesẹ wọnyi:

1. Jeki ibi ipamọ EPEL lẹhinna gbe Ganglia ati awọn ohun elo ti o jọmọ sii lati ibẹ:

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

Awọn idii ti a fi sii ni igbesẹ loke pẹlu ganglia, ohun elo funrararẹ, ṣe awọn iṣẹ wọnyi:

  1. rrdtool , Awọn data-Robin Database, jẹ ohun elo ti a lo lati tọju ati ṣe afihan iyatọ ti data lori akoko nipa lilo awọn aworan.
  2. ganglia-gmetad ni daemon ti o ngba data ibojuwo lati ọdọ awọn ogun ti o fẹ ṣe atẹle. Ninu awọn ọmọ-ogun wọnyẹn ati ni oju ipade ọga o tun jẹ dandan lati fi sori ẹrọ ganglia-gmond (daemon ibojuwo funrararẹ):
  3. ganglia-web n pese iwaju wẹẹbu nibiti a yoo wo awọn aworan itan ati data nipa awọn eto abojuto.

2. Ṣeto ijẹrisi fun wiwo wẹẹbu Ganglia (/ usr/share/ganglia). A yoo lo idanimọ ipilẹ bi Apache ti pese.

Ti o ba fẹ lati ṣawari awọn ilana aabo to ti ni ilọsiwaju, tọka si Aṣẹ ati Ijẹrisi apakan ti awọn iwe aṣẹ Apache.

Lati ṣaṣeyọri ibi-afẹde yii, ṣẹda orukọ olumulo kan ati fi ọrọigbaniwọle sii lati wọle si orisun kan ti o ni aabo nipasẹ Apache. Ninu apẹẹrẹ yii, a yoo ṣẹda orukọ olumulo ti a pe ni adminganglia ki o fi ọrọ igbaniwọle kan ti yiyan wa ranṣẹ, eyiti yoo wa ni fipamọ ni /etc/httpd/auth.basic (ni ọfẹ lati yan itọsọna miiran ati/tabi faili orukọ - niwọn igba ti Apache ti ka awọn igbanilaaye lori awọn orisun wọnyẹn, iwọ yoo dara):

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

Tẹ ọrọ igbaniwọle sii fun adminganglia lẹẹmeji ṣaaju ṣiṣe.

3. Ṣe atunṣe /etc/httpd/conf.d/ganglia.conf bi atẹle:

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. Ṣatunkọ /etc/ganglia/gmetad.conf:

Ni akọkọ, lo itọsọna gridname atẹle pẹlu orukọ apejuwe fun akoj ti o n ṣeto:

gridname "Home office"

Lẹhinna, lo data_source ti o tẹle pẹlu orukọ apejuwe fun iṣupọ (ẹgbẹ awọn olupin), aaye idibo ni iṣẹju-aaya ati adiresi IP ti oluwa ati awọn apa abojuto:

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

5. Ṣatunkọ /etc/ganglia/gmond.conf.

a) Rii daju pe iṣupọ iṣupọ n wo bi atẹle:

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

b) Ninu bulọọki udp_send_chanel, ṣe asọye itọsọna mcast_join:

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

c) Lakotan, sọ asọye jade mcast_join ki o so awọn itọnisọna ni idọti udp_recv_channel:

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

Fipamọ awọn ayipada ki o jade.

6. Ṣi ibudo 8649/udp ki o gba awọn iwe afọwọkọ PHP (ṣiṣe nipasẹ Apache) lati sopọ si nẹtiwọọki nipa lilo pataki SELinux boolean:

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

7. Tun Afun bẹrẹ, gmetad, ati gmond. Pẹlupẹlu, rii daju pe wọn ti muu ṣiṣẹ lati bẹrẹ lori bata:

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

Ni aaye yii, o yẹ ki o ni anfani lati ṣii oju opo wẹẹbu Ganglia ni http://192.168.0.29/ganglia ati buwolu wọle pẹlu awọn iwe eri lati #Step 2.

8. Ninu agbalejo Ubuntu, a yoo fi sori ẹrọ ganglia-atẹle nikan, deede ti ganglia-gmond ni CentOS:

$ sudo aptitude update && aptitude install ganglia-monitor

9. Ṣatunkọ faili /etc/ganglia/gmond.conf ninu apoti abojuto. Eyi yẹ ki o jẹ aami kanna si faili kanna ni oju ipade ọga ayafi pe awọn ila asọye ti a ṣalaye ninu iṣupọ, udp_send_channel, ati udp_recv_channel yẹ ki o muu ṣiṣẹ:

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
}

Lẹhinna, tun bẹrẹ iṣẹ naa:

$ sudo service ganglia-monitor restart

10. Sọ oju-iwe wẹẹbu sọ ati pe o yẹ ki o ni anfani lati wo awọn iṣiro ati awọn aworan fun awọn ọmọ-ogun mejeeji inu akopọ ọfiisi Ọfiisi/iṣupọ Awọn ile-iṣẹ (lo akojọ aṣayan fifọ lẹgbẹẹ akojusọ ọfiisi Ile lati yan iṣupọ kan, Awọn ile-ikawe ninu ọran wa):

Lilo awọn taabu akojọ aṣayan (afihan ni oke) o le wọle si ọpọlọpọ alaye ti o nifẹ nipa olupin kọọkan leyo ati ni awọn ẹgbẹ. O le paapaa ṣe afiwe awọn iṣiro ti gbogbo awọn olupin ni ẹgbẹ iṣupọ kan ni ẹgbẹ nipa lilo taabu Awọn ọmọ ogun Afiwe.

Nìkan yan ẹgbẹ awọn olupin nipa lilo ikosile deede ati pe iwọ yoo ni anfani lati wo lafiwe iyara ti bii wọn ṣe n ṣe:

Ọkan ninu awọn ẹya ti Emi tikararẹ rii pe o fẹran julọ ni akopọ ọrẹ-alagbeka, eyiti o le wọle si nipa lilo taabu Mobile. Yan iṣupọ ti o nifẹ si lẹhinna olukọ kọọkan:

Akopọ

Ninu nkan yii a ti ṣafihan Ganglia, ojutu ibojuwo ti o lagbara ati ti iwọn fun awọn akoj ati awọn iṣupọ ti awọn olupin. Ni idaniloju lati fi sori ẹrọ, ṣawari, ati ṣere ni ayika pẹlu Ganglia bi o ṣe fẹ (nipasẹ ọna, o le paapaa gbiyanju Ganglia ni demo ti a pese ni oju opo wẹẹbu osise ti iṣẹ naa.

Lakoko ti o wa nibe, iwọ yoo tun ṣe iwari pe ọpọlọpọ awọn ile-iṣẹ olokiki daradara mejeeji ni agbaye IT tabi ko lo Ganglia. Awọn idi ti o dara pupọ wa fun iyẹn yatọ si awọn ti a ti pin ninu nkan yii, pẹlu irọrun ti lilo ati awọn aworan pẹlu awọn iṣiro (o dara lati fi oju si orukọ naa, kii ṣe bẹẹ?) Boya o wa ni oke.

Ṣugbọn maṣe gba ọrọ wa nikan fun, gbiyanju ara rẹ ki o ma ṣe ṣiyemeji lati ju ila wa silẹ ni lilo fọọmu asọye ni isalẹ ti o ba ni ibeere eyikeyi.