High Availability Tomcat Service Menggunakan HAProxy di CentOS 7


High Availability Tomcat Service Menggunakan HAProxy di CentOS 7 - Pada kesempatan kali ini, www.dimasrio.com akan menjelaskan tentang konfigurasi load balancing apache tomcat menggunakan haproxy.

Baca Juga :
Konfigurasi Apache Load Balancing Menggunakan Pacemaker di Centos 7

Apache Tomcat
Tomat merupakan bentuk implementasi dari Java Servlet, JSP (Java Server Page) dan Java WebSocket. Tomcat bertugas sebagai penyedia layanan java http web server. 

HAProxy
HAProxy merupakan suatu tools opensource yang mampu menyediakan layanan load balancing. Haproxy bekerja dengan mendistribusikan traffic data masuk ke berberapa server yang aktif, sehingga beban server tidak terpusat.

Load Balancing Tomcat Service 

Server 1
Hostname  : dmz1.cyberlink.co.id
Ip Address : 10.10.7.3/27
Service Tomcat : Port 8080
Server 2
Hostname  : dmz2.cyberlink.co.id
Ip Address : 10.10.7.4/27
Service Tomcat : Port 8080
Pada kasus di atas, server 1 akan bertugas sebagai penyedia layanan load balancing. Untuk itu kita perlu menginstall juga HAProxy di server 1.

Install Tomcat Service di server 1 dan server 2


Download Apache Tomcat
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz -P /opt
Estrak tomcat file.
cd /opt
tar -zxvf apache-tomcat-8.0.33.tar.gz
mv apache-tomcat-* tomcat
Selanjutnya buat sebuah index.html sebagai sample status backend dari masing-masing server.
mkdir /opt/tomcat/webapps/dmz
cd /opt/tomcat/webapps/dmz
touch index.html
Setelah file index dibuat, masukan script dibawah ini pada index.html. Set dan sesuaikan juga untuk server 2.


Tambahkan firewall agar port tomcat dan haproxy dapat di akases.
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=8090/tcp (Hanya di server 1, untuk haproxy)
firewall-cmd --reload
Setelah itu restart service tomcatnya.
/opt/tomcat/bin/catalina.sh start
Sampai disini installasi tomcat sudah selesai, seharusnya index.html sudah bisa di akases.
http://10.10.7.3:8080/dmz/

Install HAProxy untuk High Availability Tomcat Service

Install haproxy via yum.
yum install haproxy
Tambakan baris dibawah ini pada akhir file haproxy.cfg.
nano /etc/haproxy/haproxy.cfg


Selanjutnya restart haproxy.
systemctl restart haproxy
Sampai disini semua konfigurasi sudah selesai. Selanjutnya coba akses load balancer sudah berjalan atau tidak.
http://10.10.7.3:8090/dmz

Output :



Demikian tutorial singkat saya kali ini mengenai high availability tomcat service menggunakan haproxy di centos7. Semoga bermanfaat bagi kita semua..!!!

Monitoring PostgreSQL di Zabbix Menggunakan pgCayenne


Monitoring PostgreSQL di Zabbix Menggunakan pgCayenne - pgCayenne merupakan module Zabbix berbasiskan UserParameter untuk melakukan monitoring pada service PostgreSQL. pgCayenne dibuat berdasarkan view dan function pada postgresql, sehingga pgCayenne tidak memerlukan memerlukan dependency package untuk ditambahkan pada zabbix. pgCayenne akan melakukan discovery untuk mengumpulkan informasi mengenai posgresql, waktu transaksi, database dan table statistik.

Baca Juga :
Install Zabbix Server di CentOS 7
Install Zabbix Agent di CentOS 7


Install pgCayenne pada Zabbix

Langkah pertama download zabbix-extension menggunakan git.
yum install git
git clone https://github.com/lesovsky/zabbix-extensions
Copy file postgresql.conf ke direktori zabbix agent.
cd zabbix-extensions/files/postgresql/ 
cp postgresql.conf /etc/zabbix/zabbix_agentd.d/
Selanjutnya edit menu include pada zabbix_agentd.conf menjadi seperti dibawah ini.
Include=/etc/zabbix/zabbix_agentd.d/*.conf 
Restart zabbix agent service.
systemctl restart zabbix-agent
Edit access rule postgres jika anda ingin pada file pg_hba.conf.
/var/lib/pgsql/data/pg_hba.conf 
host    all             all             127.0.0.1/32            trust
Setelah itu restart service postgresql.
systemctl restart postgresql 
Untuk melakukan pengujian apakah konfigurasi sudah berhasil, jalankan perintah dibawah ini. Jika hasil dari command di bawah ini mendapatkan hasil respond time maka konfigurasi sudah berhasil.
zabbix_get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d postgres']
Jika sampai disini konfigurasi sudah benar, selanjutnya import template postgresql-extended-template.xml pada zabbix di menu template. Seperti dibawah ini.


Selanjutnya anda sudah bisa menggunakan template tersebut.


Jangan lupa tambahkan macros nya sebelum anda mengupdate template. Pastikan juga anda menambahkan macros {$PG_CONNINFO} untuk infomasi login postgresql nya. Berikut macros yang saya tambahkan.


Untuk lebih detailnya mengenai fitur dan penjelasan macro pgCayenne bisa membaca pada link berikut.
https://github.com/lesovsky/zabbix-extensions/tree/master/files/postgresql
Setelah selesai dan update, tunggu kurang lebih 15 menit agar pgCayenne melakukan discovery pada service postgres.

Output:


Demikian tutorial singkat kali ini mengenai monitoring postgresql di zabbix menggunakan pgCayenne . Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Monitoring MySQL Server pada Zabbix

Monitoring MySQL Server pada Zabbix - Pada kesempatan kali ini, www.dimasrio.com akan menjelaskan bagimana cara melakukan monitoring mysql server pada zabbix. Bagi anda yang belum mengetahui apa itu zabbix, silahkan mebaca artikel berikut :
Install Zabbix Server di CentOS 7
Tutorial Zabbix SNMP dan Traffic Monitoring Graph 

Oke sobat, disini saya anggap anda sudah menginstall Zabbix Server, Zabbix Agent dan MariaDB (mysql) di server CentOS anda.

Langkah pertama buka direktori /etc/zabbix/zabbix_agentd.conf  kemudian edit menu include seperti dibawah ini.
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Buat direktori /var/lib/zabbix sebagai default informasi untuk zabbix mengakses mysql
mkdir /var/lib/zabbix/
cd /var/lib/zabbix/
Selanjutnya buat file .my.cnf .
nano /var/lib/zabbix/.my.cnf
dan tambahkan script dibawah ini.
[mysql]
user = zabbix_boy
password = password
host = localhost

[mysqladmin]
user = zabbix_boy
password = password
host = localhost
Buat user zabbix_boy pada mysql.
MariaDB [(none)]>create user 'zabbix_boy'@'localhost' identified by 'password';
MariaDB [(none)]>grant all privileges on *.* to 'zabbix_boy'@'localhost';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>quit;
Setelah selesai restart zabbix-agent.
systemctl restart zabbix-agent
Sampai disini konfigurasi mysql pada zabbix server sudah selesai. Sekarang anda sudah bisa menggunakan tempalte app mysql pada zabbix.




Demikian tutorial monitoring mysql server pada zabbix. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Youtube

Bisnis Online