Ịtọlite nleba anya oge na Ganglia maka Grids na ụyọkọ nke sava Linux


Ebe ọ bụ na ndị na-ahụ maka sistemụ na-ahụ maka ijikwa sava na otu igwe, ngwaọrụ dịka ngwa nleba anya bụ ezigbo enyi ha. Eleghị anya ị ga-amarịrị ngwa ọrụ dị ka Icinga, na Centreon. Ọ bụ ezie na ndị ahụ bụ ihe dị arọ nke nlekota oru, ịtọlite ha na iji njirimara ha rụọ ọrụ nke ọma nwere ike ịdịtụ ike maka ndị ọrụ ọhụrụ.

N'isiokwu a, anyị ga-ewebata gị na Ganglia, usoro nlekota oru nke na-adị mfe scalable ma na-enye ohere ịlele ụdị usoro metrics nke sava Linux na ụyọkọ (gbakwunyere eserese) ozugbo.

Ganglia na-ahapụ gị ka ịtọlite grids (ebe) na ụyọkọ (otu sava) maka nhazi ka mma.

Ya mere, ị nwere ike ịmepụta grid mejupụtara igwe niile dị na mpaghara dịpụrụ adịpụ, wee chịkọta igwe ndị ahụ n'ime obere tent dabere na njirisi ndị ọzọ.

Tụkwasị na nke a, a na-ahazi interface weebụ Ganglia maka ngwaọrụ mkpanaaka, ma na-enye gị ohere mbupụ data en .csv na .json usoro.

Gburugburu ule anyị ga-enwe ihe nkesa CentOS 7 nke etiti (adreesị IP 192.168.0.29) ebe anyị ga-etinye Ganglia, yana igwe Ubuntu 14.04 (192.168.0.32), igbe anyị chọrọ inyocha site na ntanetị weebụ Ganglia.

N'ime ntuziaka a, anyị ga-ezo aka na sistemụ CentOS 7 dị ka ọnụ ụzọ nna ukwu, yana igbe Ubuntu dị ka igwe a na-enyocha.

Ịwụnye na ịhazi Ganglia

Iji wụnye ngwa nleba anya n'ime oghere nna ukwu, soro usoro ndị a:

1. Kwado ebe nchekwa EPEL wee wụnye Ganglia na ihe ndị metụtara ya site n'ebe ahụ:

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

Ngwunye arụnyere na nzọụkwụ dị n'elu yana ganglia, ngwa n'onwe ya na-arụ ọrụ ndị a:

  1. rrdtool, Round-Robin Database, bụ ngwá ọrụ a na-eji echekwa ma gosipụta mgbanwe dị iche iche nke data n'ime oge site na iji eserese.
  2. ganglia-gmetad bụ daemon na-anakọta data nleba anya n'aka ndị ọbịa ịchọrọ inyocha. N'ime ndị ọbịa ahụ na n'ime oghere nna ukwu ọ dịkwa mkpa ịwụnye ganglia-gmond (nleba anya daemon n'onwe ya):
  3. ganglia-web na-enye ihu webụ ebe anyị ga-elele eserese akụkọ ihe mere eme na data gbasara sistemụ nyocha.

2. Hazie nkwenye maka interface weebụ Ganglia (/usr/share/ganglia). Anyị ga-eji nkwenye bụ isi dịka Apache nyere.

Ọ bụrụ na ịchọrọ inyocha usoro nchekwa dị elu karịa, rụtụ aka na ngalaba ikike na nkwenye nke akwụkwọ Apache.

Iji mezuo ebumnuche a, mepụta aha njirimara wee kenye paswọọdụ iji nweta akụrụngwa Apache chekwara. N'ihe atụ a, anyị ga-emepụta aha njirimara a na-akpọ adminganglia wee kenye paswọọdụ nke nhọrọ anyị, nke a ga-echekwa na /etc/httpd/auth.basic (enwere onwe gị ịhọrọ ndekọ ọzọ na/ma ọ bụ faịlụ). aha - ọ bụrụhaala na Apache gụrụ ikike na akụrụngwa ndị ahụ, ị ga-adị mma):

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

Tinye paswọọdụ maka adminganglia ugboro abụọ tupu ịga n'ihu.

3. gbanwee /etc/httpd/conf.d/ganglia.conf dị ka ndị a:

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

Nke mbụ, jiri ntuziaka grid aha na-esote aha nkọwa maka grid ị na-ahazi:

gridname "Home office"

Mgbe ahụ, jiri data_source sochiri aha nkọwa maka ụyọkọ (otu sava), oge ntuli aka na sekọnd yana adreesị IP nke nna ukwu na ọnụ ọnụ ndị a na-enyocha:

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

5. Dezie /etc/ganglia/gmond.conf.

a) Hụ na ngọngọ ụyọkọ ahụ dị ka ndị a:

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

b) Na udp_send_chanel ngọngọ, kwupụta ntuziaka mcast_join:

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

c) N'ikpeazụ, kwupụta mcast_join wee kechie ntuziaka na ngọngọ udp_recv_channel:

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

Chekwaa mgbanwe wee pụọ.

6. Mepee ọdụ ụgbọ mmiri 8649/udp ma kwe ka ederede PHP (na-agba ọsọ site na Apache) iji jikọọ na netwọk site na iji SELinux boolean dị mkpa:

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

7. Malitegharịa ekwentị Apache, gmetad, na gmond. Ọzọkwa, hụ na enyere ha aka ịmalite na buut:

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

N'ebe a, ị ga-enwe ike imepe interface weebụ Ganglia na http://192.168.0.29/ganglia wee banye na nzere site na # Nzọụkwụ 2.

8. Na ndị ọbịa Ubuntu, anyị ga-etinye naanị ganglia-monitor, nke ya na ganglia-gmond na CentOS:

$ sudo aptitude update && aptitude install ganglia-monitor

9. Dezie faịlụ /etc/ganglia/gmond.conf na igbe nyocha. Nke a kwesịrị ịdị ka otu faịlụ ahụ dị na oghere nna ukwu belụsọ na ekwesịrị ịgbanye ahịrị ndị akọwapụtara na ụyọkọ, udp_send_channel, na udp_recv_channel:

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
}

Mgbe ahụ, malitegharịa ọrụ:

$ sudo service ganglia-monitor restart

10. Mee ka web interface dị ọhụrụ ma ị ga-enwe ike ịlele ọnụ ọgụgụ na eserese maka ma ndị ọbịa abụọ n'ime ụlọ ọrụ ụlọ grid/Labs cluster (jiri menu dropdown na-esote ụlọ ọrụ ụlọ iji họrọ ụyọkọ, Labs na anyị ikpe):

Iji taabụ menu (nke akọwapụtara n'elu) ị nwere ike ịnweta ọtụtụ ozi na-atọ ụtọ gbasara nkesa ọ bụla n'otu n'otu na n'ìgwè. Ị nwere ike iji taabụ Compare Hosts tụnyere stats nke sava niile dị na ụyọkọ n'akụkụ.

Naanị họrọ otu sava site na iji okwu mgbe niile ma ị ga-enwe ike ịhụ ntụnyere ngwa ngwa otu ha si eme:

Otu n'ime njirimara m na-amasịkarị m bụ nchịkọta enyi na enyi mkpanaka, nke ị nwere ike ịnweta site na iji Mobile tab. Họrọ ụyọkọ nke masịrị gị wee họrọ onye nnabata:

Nchịkọta

N'ime edemede a, anyị ewebatala Ganglia, ihe nleba anya siri ike na nke nwere ike ịbelata maka grids na ụyọkọ nke sava. Na-enwere onwe gị ịwụnye, nyocha, ma soro Ganglia gwuo egwu dịka masịrị gị (n'agbanyeghị, ị nwere ike ịnwale Ganglia na ngosi nke enyere na webụsaịtị ọrụ ahụ.

Mgbe ị nọ na ya, ị ga-achọpụtakwa na ọtụtụ ụlọ ọrụ ama ama ma na ụwa IT ma ọ bụ na-ejighị Ganglia. Enwere ọtụtụ ezi ihe kpatara nke ahụ ma e wezụga ndị anyị kesara n'isiokwu a, na-adị mfe iji na eserese yana stats (ọ dị mma itinye ihu na aha ahụ, ọ bụghị ya?) eleghị anya ịnọ n'elu.

Mana ewerela okwu anyị naanị maka ya, nwalee ya n'onwe gị ma egbula oge ịhapụ anyị ahịrị site na iji ụdị nkọwa n'okpuru ma ọ bụrụ na ị nwere ajụjụ ọ bụla.