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..!!!

Mengaktifkan Fitur Notification Mail pada Icinga2


Mengaktifkan Fitur Notification Mail pada Icinga2 - Salah satu fitur yang tersedia pada icinga2 adalah fitur notifikasi. Seperti yang sudah kita ketahui bahwa icinga2 sangat powerfull sekali untuk melakukan monitoring service pada server. Untuk itu fitur ini disediakan icinga2 sebagai alert kepada user jika suatu service sudah mencapai stage yang ditentukan. Lalu bagimana cara mengaktifkan fiture tersebut? Caranya sangat mudah, silahkan sobat mengikuti langkah di bawah ini untuk mengaktifkan fitur notification mail pada icinga2.

Jalankan service postfix pada server icinga.
[root@rndc /]# systemctl restart postfix
Setelah port mta (mail transfer agent) running, selanjutnya buka file users.conf pada direktori /etc/icinga2/conf.d/.
[root@rndc /]# nano /etc/icinga2/conf.d/users.conf
Tambahkan alamat email yang akan menerima notifikasi, seperti di bawah ini.


Karena script notifikasi menggunakan command "mail" maka anda perlu menginstallnya terlebih dahulu.
[root@rndc /]# yum install mailx
Untuk script detailnya anda bisa melihat pada direktori  /etc/icinga2/scripts/.

Selanjutnya anda hanya perlu restart service icinga2 untuk mereload beberapa konfigurasi yang sudah dirubah.
[root@rndc /]# systemctl restart icinga2
Sampai disini seharusnya fitur notifikasi icinga2 sudah running.  Pada kasus ini saya coba disabled service http maka akan masuk email notifikasinya.


Berikut hasil log sukses pada file /var/log/maillog.


Jika masih email notifikasi masih belum terkirim, periksalah log mail anda.

Demikian tutorial singkat dimasrio.com kali ini mengenai cara mengaktifkan fitur notification mail pada icinga2. Semoga tutorial ini bermanfaat bagi kita semua dan selamat mencoba..!!!

Monitoring Remote Host Windows di Icinga2 - Icinga2 Agent

Monitoring Remote Host Windows di Icinga2 - Pada artikel sebelumnya saya sudah membahas bagaimana cara melakukan monitoring remote host linux pada icinga2. Lalu bagimana jika host yang akan kita monitoring adalah windows? Di icinga2 sudah disediakan icinga2 agent yang dapat kita download pada link dibawah ini.
http://packages.icinga.org/windows/
Silahkan anda download kemudian install pada server windows anda.

Sebelum melakukan konfigurasi pada windows, buatlah terlebih dahulu ticket untuk host windows pada icinga2 server. Sebagai contoh saya menggunakan hostname rdp.cyberlink.co.id
[root@dmz1 /]# icinga2 pki ticket --cn 'rdp.cyberlink.co.id'
78868326b3cfa41b0e1e7e6cb1d1c81eff4c9bff
Konfigurasi icinga2 windows seperti dibawah ini. Masukan juga ticket yang sudah digenerate tadi pada setup ticket.



Next dan tunggu hingga setup selesai.

Jika sudah selesai, maka pada node list di icinga2 server akan terdapat node 'rdp.cyberlink.co.id'.


Sampai disini anda hanya perlu mengupdate config dan restart service icinga2 pada server.
[root@dmz1 /]# icinga2 node update-config
[root@dmz1 /]# systemctl restart icinga2
Sampai disini anda sudah menambahkan monitoring host windows pada icinga2.


Demikian tutorial icinga2 kali ini mengenai cara monitoring remote host windows di icinga2. Semoga bermanfaat bagi kita semua dan selamat mencoba.!!!

Monitoring Remote Linux Host Pada Icinga2 - Icinga2 Agent


Monitoring Remote Linux Host Pada Icinga2 - Pada artikel sebelumnya dimasrio.com sudah menjelaskan bagimana cara melakukan monitoring service dns di icinga2. Kali ini saya akan menjelaskan bagaimana cara melakukan remote host linux server pada icinga2. Icinga2 akan berkomunikasi secara client server menggunakan port 5665/tcp dengan TLS sertifikat sehingga sangat aman untuk pertukaran data. Icinga2 client akan melakukan sinkronisasi pada server dan mendefinisikan object seperti ‘ping4’, ‘ssh’, ‘http’, ‘disk’, ‘disk /’, ‘icinga’, ‘load’, ‘procs’, ‘swap’ & ‘users’.

Baca Juga :
Install Icinga2 Core di Centos 7

Server : Setup Icinga2 Master untuk Remote Client 

Pada percobaan ini saya masih menggunakan OS Centos 7. Saya anggap anda sudah menginstall icinga2 core dan icinga web 2 pada system linux anda.
Langkah pertama jalankan icinga2 wizard pada server anda.
[root@dmz1 ~]# icinga2 node wizard
Output :
Welcome to the Icinga 2 Setup Wizard!

We'll guide you through all required configuration details.

Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: n
Starting the Master setup routine...
Please specifiy the common name (CN) [dmz1.cyberlink.co.id]: Press Enter
Checking for existing certificates for common name 'dmz1.cyberlink.co.id'...
Certificates not yet generated. Running 'api setup' now.
information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'.
information/cli: Generating new CSR in '/etc/icinga2/pki/dmz1.cyberlink.co.id.csr'.
information/base: Writing private key to '/etc/icinga2/pki/dmz1.cyberlink.co.id.key'.
information/base: Writing certificate signing request to '/etc/icinga2/pki/dmz1.cyberlink.co.id.csr'.
information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/dmz1.cyberlink.co.id.crt'. information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'.
Generating master configuration for Icinga 2.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
Please specify the API bind host/port (optional):Press Enter
Bind Host []: Press Enter
Bind Port []: Press Enter
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.
Dari wizard diatas akan melakukan beberapa konfigurasi, diantaranya :
  • Membuat generate CSR dan CA sertifikat pada direktori /etc/icinga2/pki.
  • Mengaktifkan feature API pada icinga2.
  • Generate local zone dan end point konfigurasi pada master sesuai dengan FQDN.
  • Membuat konfigurasi NodeName dan TicketSalt pada file constants.conf 

Pastikan pada setup wizard tidak ada error maka file constrants.conf akan tampak seperti dibawah ini.
[root@dmz1 ~]# egrep 'NodeName|TicketSalt' /etc/icinga2/constants.conf
Output :
const NodeName = "dmz1.cyberlink.co.id"
const TicketSalt = "294fcf6a6a2468a40425e84b5069487d"
Selanjutnya restart icinga2 service dan tambahkan firewall untuk port icinga.
[root@dmz1 ~]# systemctl restart icinga2
Firewall untuk accept port icinga2.
[root@dmz1 ~]# firewall-cmd --zone=public --add-port=5665/tcp --permanent
[root@dmz1 ~]# firewall-cmd --zone=public --add-port=5665/udp --permanent
[root@dmz1 ~]# firewall-cmd --reload

Selanjutnya tambahkan perintah di bawah ini pada akhir file /etc/hosts.
10.10.7.3    dmz1.cyberlink.co.id    dmz1
10.10.7.4    dmz2.cyberlink.co.id    dmz2

Selanjutnya generate ticket untuk host dmz2.cyberlink.co.id
[root@dmz1 ~]# icinga2 pki ticket --cn 'dmz2.cyberlink.co.id'
2fdfec3b98221622841cc437ee74b09a1f44bd04
Ticket diatas nantinya akan digunakan pada saat setup wizard di host client.

Sampai disini konfigurasi di sisi server sudah selesai.

Client : Setup Remote Host Client pada Icinga2

Pada host client install package icinga2.
[root@dmz2 ~]# yum install icinga2 nagios-plugins-all
Selanjutnya jalankan icinga2 wizard.
[root@dmz2 ~]# icinga2 node wizard
Output :
Welcome to the Icinga 2 Setup Wizard!

We'll guide you through all required configuration details.

Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]:Enter
Starting the Node setup routine...
Please specifiy the common name (CN) [dmz2.cyberlink.co.id]: Enter
Please specifiy the local zone name [dmz2.cyberlink.co.id]: Enter
Please specify the master endpoint(s) this node should connect to:Enter
Master Common Name (CN from your master setup): dmz1.cyberlink.co.id
Do you want to establish a connection to the master from this node? [Y/n]: y
Please fill out the master connection information:Enter
Master endpoint host (Your master's IP address or FQDN): 10.10.7.3
Master endpoint port [5665]: Enter
Add more master endpoints? [y/N]: Enter
Please specify the master connection for CSR auto-signing (defaults to master endpoint host):Enter Host [10.10.7.3]: Enter
Port [5665]: Enter
information/base: Writing private key to '/etc/icinga2/pki/dmz2.cyberlink.co.id.key'.
information/base: Writing X509 certificate to '/etc/icinga2/pki/dmz2.cyberlink.co.id.crt'.
information/cli: Generating self-signed certifiate:
information/cli: Fetching public certificate from master (10.10.7.3, 5665):

information/cli: Writing trusted certificate to file '/etc/icinga2/pki/trusted-master.crt'.
information/cli: Stored trusted master certificate in '/etc/icinga2/pki/trusted-master.crt'.

Please specify the request ticket generated on your Icinga 2 master.
(Hint: # icinga2 pki ticket --cn 'dmz2.cyberlink.co.id'): 2fdfec3b98221622841cc437ee74b09a1f44bd04
information/cli: Processing self-signed certificate request. Ticket '2fdfec3b98221622841cc437ee74b09a1f44bd04'.

information/cli: Created backup file '/etc/icinga2/pki/dmz2.cyberlink.co.id.crt.orig'.
information/cli: Writing signed certificate to file '/etc/icinga2/pki/dmz2.cyberlink.co.id.crt'.
information/cli: Writing CA certificate to file '/etc/icinga2/pki/ca.crt'.
Please specify the API bind host/port (optional):Enter
Bind Host []: Enter
Bind Port []: Enter
Accept config from master? [y/N]: y
Accept commands from master? [y/N]: y
information/cli: Disabling the Notification feature.
Disabling feature notification. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Enabling the Apilistener feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Generating local zones.conf.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.
Setelah wizard selesai dan tidak error maka pada file constants.conf akan seperti dibawah ini.
[root@dmz2 ~]# egrep 'NodeName|ZoneName' /etc/icinga2/constants.conf
const NodeName = "dmz2.cyberlink.co.id"
const ZoneName = "dmz2.cyberlink.co.id"
Lalu pada file zone.conf akan tampak seperti dibawah ini.


Selanjutnya tambahkan perintah dibawah ini pada file /etc/hosts.
10.10.7.4    dmz2.cyberlink.co.id    dmz2
10.10.7.3    dmz1.cyberlink.co.id    dmz1
Tambahkan firewall untuk mengizinkan port icinga2.
[root@dmz2 ~]# firewall-cmd --zone=public --add-port=5665/tcp --permanent
[root@dmz2 ~]# firewall-cmd --zone=public --add-port=5665/udp --permanent
[root@dmz2 ~]# firewall-cmd --reload
Untuk mereload konfigurasi, restart service icinga2.
[root@dmz2 ~]# icinga2 node wizard
Sampai disini konfigurasi pada client sudah selesai.

Kembali pada host server, jalankan perintah berikut untuk melihat host yang sudah ada pada list.
[root@dmz1 ~]# icinga2 node list
Output :


Sekarang jalankan perintah dibawah ini untuk melakukan sinkronisasi konfigurasi dari server ke client.
[root@dmz1 ~]# icinga2 node update-config
Output :


Nantinya setiap ada penambahan host, konfigurasi akan di simpan pada direktori /etc/icinga2/repository.d/.

Selanjutnya reload service icinga2.
[root@dmz1 /]# systemctl reload icinga2
Sampai disini semua konfigurasi sudah selesai. Sekarang coba akses icinga web 2, maka akan tampak seperti dibawah ini client dmz2.cyberlink.co.id sudah termonitor.


Demikian tutorial icinga2 kali ini mengenai monitoring remote linux host pada icinga2. Semoga bermanfaat bagi kita semua dan selamat mencoba.!!!

Monitoring service DNS Server di Icinga2

Monitoring service DNS Server di Icinga2 -  Seorang sysadmin diharuskan menjaga agar setiap service tetap berjalan. Icinga2 adalah salah satu monitoring tool yang dapat digunakan untuk monitoring berbagai macam service seperti Dns, Mail, Ssh dan service lainnya.

Baca juga :
Install Monitoring System Icinga Web 2
Karena pada artikel sebelumnya kita sudah membahas bagaimana cara menginstall icinga web 2. Maka sebagai awal tutorial lebih lanjut dimasrio.com akan menjelaskan bagimana cara untuk monitoring service dns server pada icinga2.

Monitoring service DNS Server di icinga2

Untuk melakukan monitoring dns server menggunakan plugin yang ada di direktori /usr/lib64/nagios/plugins. Jadi, pastikan menu PluginDir pada file /etc/icinga2/constants.conf sudah diaktifkan.
const PluginDir = "/usr/lib64/nagios/plugins"
Di direktori tersebut anda bisa melihat beberapa plugin yang dapat anda gunakan untuk melakukan monitoring. Selanjutnya aktifkan feature command pada icinga2 dan setelah diaktifkan restart service icinga2.
icinga2 feature enable command
systemctl restart icinga2
Buatlah script command dns di file /etc/icinga2/conf.d/commands.conf.
/* Monitoring DNS Server */
object CheckCommand "dns-server" {
import "plugin-check-command"
command = [ PluginDir + "/check_dns" ]
arguments = {
"-H" = "$dns_lookup$"
"-s" = "$dns_server$"
}
}
Buat script service dns di file /etc/icinga2/conf.d/services.conf. Variable dns_lookup adalah sample domain yang akan di lookup.
apply Service "dns" {
import "generic-service"
check_command = "dns-server"
vars.dns_lookup = "cyberlink.co.id"
vars.dns_server = host.address
assign where host.address && host.vars.os == "DNS Server"
}
Selanjutnya create host yang akan di monitoring di /etc/icinga2/conf.d/hosts.conf.
object Host "ns1.cyberlink.co.id" {
import "generic-host"
display_name = "Dns Server : ns1.cyberlink.co.id"
address = "10.10.7.30"
check_command = "hostalive"
vars.os = "DNS Server"
}
Setelah service dan host dibuat, restart service icinga dan coba akses icingaweb2 via browser.
 systemctl restart icinga2
Icingaweb2


Demikian tutorial singkat kali ini mengenai monitoring service dns server di icinga2. Semoga barmanfaat bagi kita semua dan selamat mencoba..!!!

Cara Membuat Video Suggestion atau Content Unggulan di Youtube


Salah satu cara untuk meningkatkan viewer youtube yang masih jarang digunakan youtubers adalah dengan video suggestion. Apa video suggestion itu? video suggestion yang dimaksud disini bukanlah seperti pencarian search engine melainkan content video unggulan atau playlist yang disarankan untuk selanjutnya di tonton.

Baca juga :
$100 dolar pertama dari youtube adsense.
Oke sobat, untuk mempersingkat waktu berikut ini langkah-langkah cara membuat video suggestion atau content unggulan di youtube.

Langkah pertama masuklah pada dashbord youtube anda kemudian pilih menu "saluran" -> "Konten yang ditampilkan" -> "Unggulkan Konten"


Setelah memilih unggulkan konten, anda akan memilih konten yang diunggulkan.


Jika anda memilih "Upload terbaru" maka video terakhir yang anda upload akan diunggulkan. Akan tetapi jika anda memilih "Pilih video atau daftar putar" maka anda diharuskan memilih daftar playlistnya. Tentunya anda harus sudah membuat playlist sebelumnya. 

Berikut ini adalah contohnya jika menggunakan playlist.


Pada contoh ini saya tidak menggunakan playlist melainkan "Upload terbaru" karena lebih praktis. Selanjutnya anda harus menentukan kapan video suggestion itu mucul di video youtube anda. Disini saya menggunakan "Waktu mulai khusus" yaitu di menit 1:30 detik.


Jika sudah selesai, simpan dengan klik tombol "Perbarui". Maka jika video anda di tonton orang lain setiap menit tersebut akan muncul video suggestion unggulan anda. 


Demikian tutorial youtube mengenai cara membuat video suggestion atau content unggulan di youtube. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Youtube

Bisnis Online