Pag-set up sa Real-Time nga Pag-monitor sa Ganglia alang sa mga Grid ug Clusters sa Linux Servers


Sukad nga ang mga administrador sa sistema ang nagdumala sa pagdumala sa mga server ug mga grupo sa mga makina, ang mga himan sama sa mga aplikasyon sa pag-monitor mao ang ilang labing suod nga mga higala. Tingali pamilyar ka sa mga himan sama sa Icinga, ug Centreon. Samtang kana ang mga bug-at nga pag-monitor, ang pagpahimutang niini ug hingpit nga pagpahimulos sa ilang mga bahin mahimo’g medyo lisud alang sa mga bag-ong tiggamit.

Niining artikuloha ipaila-ila ka namo sa Ganglia, usa ka sistema sa pagmonitor nga daling masukod ug nagtugot sa pagtan-aw sa usa ka halapad nga matang sa mga sukatan sa sistema sa mga server sa Linux ug mga cluster (dugang nga mga graph) sa tinuod nga panahon.

Gitugotan ka sa Ganglia nga magbutang mga grids (mga lokasyon) ug mga pungpong (mga grupo sa mga server) alang sa mas maayong organisasyon.

Sa ingon, makahimo ka og usa ka grid nga gilangkuban sa tanan nga mga makina sa usa ka hilit nga palibot, ug dayon igrupo ang mga makina sa gagmay nga mga set base sa ubang mga pamatasan.

Dugang pa, ang web interface sa Ganglia gi-optimize alang sa mga mobile device, ug nagtugot usab kanimo sa pag-export sa data en .csv ug .json format.

Ang among pagsulay nga palibot maglangkob sa usa ka sentral nga CentOS 7 server (IP address 192.168.0.29) diin among i-install ang Ganglia, ug usa ka makina nga Ubuntu 14.04 (192.168.0.32), ang kahon nga gusto namon bantayan pinaagi sa web interface sa Ganglia.

Sa tibuok niini nga giya atong i-refer ang CentOS 7 system isip master node, ug sa Ubuntu box isip monitored machine.

Pag-instalar ug Pag-configure sa Ganglia

Aron ma-install ang monitoring utilities sa master node, sunda kini nga mga lakang:

1. I-enable ang EPEL repository ug dayon i-install ang Ganglia ug mga kaubang utilities gikan didto:

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

Ang mga pakete nga na-install sa lakang sa ibabaw kauban ang ganglia, ang aplikasyon mismo, naghimo sa mga mosunud nga gimbuhaton:

  1. rrdtool, ang Round-Robin Database, usa ka himan nga gigamit sa pagtipig ug pagpakita sa kausaban sa datos sa paglabay sa panahon gamit ang mga graph.
  2. Ang
  3. ganglia-gmetad mao ang daemon nga nagkolekta sa datos sa pagmonitor gikan sa mga host nga gusto nimong bantayan. Sa mga host ug sa master node kinahanglan usab nga i-install ang ganglia-gmond (ang monitoring daemon mismo):
  4. Ang
  5. ganglia-web naghatag sa web frontend diin atong tan-awon ang mga historikal nga mga graph ug datos mahitungod sa gimonitor nga mga sistema.

2. I-set up ang authentication para sa Ganglia web interface (/usr/share/ganglia). Gamiton namo ang batakang panghimatuod sama sa gihatag sa Apache.

Kung gusto nimo nga usisahon ang mas abante nga mga mekanismo sa seguridad, tan-awa ang seksyon sa Awtorisasyon ug Pagpamatuod sa mga dokumento sa Apache.

Aron matuman kini nga tumong, paghimo ug username ug pag-assign og password aron ma-access ang resource nga giprotektahan sa Apache. Niini nga pananglitan, maghimo kami og username nga gitawag og adminganglia ug mag-assign og password nga among gipili, nga tipigan sa /etc/httpd/auth.basic (bati nga gawasnon sa pagpili og laing direktoryo ug/o file ngalan - basta ang Apache nakabasa sa mga permiso sa mga kapanguhaan, maayo ka):

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

Pagsulod sa password alang sa adminganglia kaduha sa dili pa magpadayon.

3. Usba /etc/httpd/conf.d/ganglia.conf ingon sa mosunod:

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. I-edit /etc/ganglia/gmetad.conf:

Una, gamita ang direktiba sa gridname nga gisundan sa usa ka deskriptibo nga ngalan alang sa grid nga imong gipahimutang:

gridname "Home office"

Unya, gamita ang data_source nga gisundan sa usa ka deskriptibo nga ngalan alang sa cluster (grupo sa mga server), usa ka agwat sa botohan sa mga segundo ug ang IP address sa master ug gibantayan nga mga node:

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

5. I-edit ang /etc/ganglia/gmond.conf.

a) Siguroha nga ang cluster block ingon sa mosunod:

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

b) Sa udp_send_chanel block, ikomento ang mcast_join nga direktiba:

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

c) Sa katapusan, ikomento ang mcast_join ug ibugkos ang mga direktiba sa udp_recv_channel block:

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

I-save ang mga pagbag-o ug paggawas.

6. Ablihi ang port 8649/udp ug tugoti ang PHP scripts (padagan pinaagi sa Apache) nga makakonektar sa network gamit ang gikinahanglan nga SELinux boolean:

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

7. I-restart ang Apache, gmetad, ug gmond. Usab, siguroha nga sila makahimo sa pagsugod sa boot:

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

Niini nga punto, kinahanglan nimong maablihan ang Ganglia web interface sa http://192.168.0.29/ganglia ug mag-log in gamit ang mga kredensyal gikan sa #Lakang 2.

8. Sa Ubuntu host, mag-install lang kami sa ganglia-monitor, ang katumbas sa ganglia-gmond sa CentOS:

$ sudo aptitude update && aptitude install ganglia-monitor

9. I-edit ang /etc/ganglia/gmond.conf file sa gibantayan nga kahon. Kinahanglan nga parehas kini sa parehas nga file sa master node gawas nga ang mga nagkomento nga linya sa cluster, udp_send_channel, ug udp_recv_channel kinahanglan nga magamit:

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
}

Unya, i-restart ang serbisyo:

$ sudo service ganglia-monitor restart

10. I-refresh ang web interface ug kinahanglan nimong tan-awon ang mga estadistika ug mga graph para sa duha ka host sulod sa Home office grid/Labs cluster (gamita ang dropdown menu sunod sa Home office grid aron makapili og cluster, Labs sa among kaso):

Gamit ang mga tab sa menu (gipasiugda sa ibabaw) mahimo nimong ma-access ang daghang makapaikag nga kasayuran bahin sa matag server nga tinagsa ug sa mga grupo. Mahimo pa nimo itandi ang mga estadistika sa tanan nga mga server sa usa ka kumpol sa kilid gamit ang tab nga Compare Hosts.

Pagpili lang usa ka grupo sa mga server gamit ang usa ka regular nga ekspresyon ug makit-an nimo ang usa ka dali nga pagtandi kung giunsa nila nahimo:

Usa sa mga feature nga akong personal nga nakit-an nga labing madanihon mao ang mobile-friendly nga summary, nga imong ma-access gamit ang Mobile tab. Pilia ang cluster nga gusto nimo ug dayon ang indibidwal nga host:

Summary

Niini nga artikulo gipaila namo ang Ganglia, usa ka gamhanan ug scalable nga solusyon sa pagmonitor alang sa mga grids ug clusters sa mga server. Mobati nga gawasnon sa pag-instalar, pagsuhid, ug pagdula sa Ganglia kutob sa imong gusto (sa paagi, mahimo nimong sulayan ang Ganglia sa usa ka demo nga gihatag sa opisyal nga website sa proyekto.

Samtang naa ka niini, mahibal-an usab nimo nga daghang mga bantog nga kompanya sa IT nga kalibutan o wala mogamit sa Ganglia. Adunay daghang maayo nga mga hinungdan alang niana gawas sa among gipaambit sa kini nga artikulo, nga adunay kadali sa paggamit ug mga graph kauban ang mga istatistika (nindot nga ibutang ang usa ka nawong sa ngalan, dili ba?) Tingali naa sa taas.

Apan ayaw lang pagkuha sa among pulong alang niini, sulayi kini sa imong kaugalingon ug ayaw pagpanuko sa paghulog kanamo sa usa ka linya gamit ang porma sa komento sa ubos kung adunay ka pangutana.