Install Ganglia Monitoring System di CentOS 7


Install Ganglia Monitoring System - Apa itu Ganglia? Ganglia merupakan salah satu monitoring tool yang digunakan pada infrastruktur cluster, grid dan cloud.  Ganglia sangat powerfull meskipun digunakan untuk memonitoring banyak server. Secara garis besar ganglia terdiri dari berberapa komponen, diantaranya :
  • Gmond (Ganglia Monitoring Deamon) : Service ini akan mengambil berberapa informasi mengenai node yang akan di monitor.
  • Gmetad (Ganglia Meta Daemon) : Gmated akan mengumpulkan data dari semua gmond. Termasuk gmond yang di install pada client. Gmated hanya perlu di install pada sisi server saja.
  • RRD (Round Robin Database) :  Digunakan untuk store data pada ganglia.
  • Ganglia Web : Merupakan web interface untuk menampilkan data graph display dan matric dari rrd tools.

 

Install Ganglia Monitoring System di CentOS 7 

Untuk mempermudah pemahaman materi, percobaan kali ini saya akan menggunakan 3 buah node sesuai dengan gambar di atas.

Baca juga :
Install Monitoring Icinga Web2 di Centos 7
Install Zabbix Server di Centos 7

Berikut ini adalah ip dan hostname yang saya gunakan.
Master : IP 10.10.7.5 ( rndc.cyberlink.co.id )
Node 1 : IP 10.10.7.3 (dmz1.cyberlink.co.id )
Node 2 : IP 10.10.7.4 (dmz2.cyberlink.co.id )

Konfigurasi Server

Agar lebih terfokus, saya anggap anda sudah mengistall lamp stack pada server centos. Bagi yang belum menginstall bisa mengikuti langkah-langkah pada link dibawah ini.
Install Lamp Stack di CentOS 7

Selanjutnya tambahkan hostname pada /etc/hosts kemudian save.



Install Package Ganglia, Ganglia Web dan RRD tools.
[root@rndc ~]# yum install rrdtool rrdtool-devel ganglia-web ganglia-gmetad ganglia-gmond ganglia-gmond-python httpd apr-devel zlib-devel libconfuse-devel expat-devel pcre-devel
Edit data source pada file /etc/ganglia/gmetad.conf.
data_source "Monitoring RNDC" rndc
Selanjutnya edit berberapa options pada file /etc/ganglia/gmond.conf.
cluster {
name = "Monitoring RNDC"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

host {
location = "unspecified"
}

udp_send_channel {
host = rndc
port = 8649
ttl = 1
}

udp_recv_channel {
port = 8649
}

tcp_accept_channel {
port = 8649
}
Secara default, ganglia web hanya membatasi untuk akses lokal saja. Untuk itu kita perlu merubah sedikit konfigurasi pada /etc/httpd/conf.d/ganglia.conf agar ganglia web dapat di akses via remote juga.


Disable selinux dan firewalld.
[root@rndc ~]# systemctl stop firewalld
[root@rndc ~]# systemctl disable firewalld
Edit selinux di /etc/sysconfig/selinux 
SELINUX=disabled
Restart service http dan ganglia.
[root@rndc ~]# systemctl restart httpd
[root@rndc ~]# systemctl restart gmond
[root@rndc ~]# systemctl restart gmetad
[root@rndc ~]# systemctl enable httpd
[root@rndc ~]# systemctl enable gmond
[root@rndc ~]# systemctl enable gmetad
Sebelum kita lanjutkan install ganglia pada node, coba akses ganglia web terlebih dahulu untuk memastikan konfigurasi ganglia server sudah benar.

Url : http://IP-Server/ganglia/



Sampai disini konfigurasi ganglia pada server sudah selesai. Selanjutnya lakukan konfigurasi pada node1 dan node2.

Konfigurasi Node1/Node2

Install ganglia daemon pada masing-masing node.
[root@dmz1 ~]# yum install ganglia-gmond
Setelah terinstall, edit berberapa file konfigurasi di /etc/ganglia/gmond.conf.
cluster {
name = "Monitoring RNDC"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}

host {

location = "unspecified"
}

udp_send_channel {

host = rndc
port = 8649
ttl = 1
}

udp_recv_channel {

}

tcp_accept_channel {


}
Selanjutnya disable firewalld dan selinux
[root@dmz1 ~]# systemctl stop firewalld
[root@dmz1 ~]# systemctl disable firewalld
Edit selinux di /etc/sysconfig/selinux 
SELINUX=disabled
Tambahkan juga host pada /etc/hosts.


Terakhir restart service ganglia.
[root@dmz1 ~]# systemctl restart gmond
Sampai disini konfigurasi pada node1 sudah selesai. Lakukan juga hal yang sama pada node2. Jika sudah berhasil maka pada ganglia web akan tampil seperti dibawah ini.


Demikian tutorial singakat saya kali ini mengenai cara install ganglia monitoring system di centos 7. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!


EmoticonEmoticon