Site24x7 merupakan sebuah layanan monitoring yang berfungsi untuk memantau ketersediaan dan performa website, server, cloud, jaringan, aplikasi dan lainnya secara real time
Server monitoring membantu untuk tetap mengetahui masalah kinerja server dan downtime, serta dapat diintegrasikan dengan beberapa plugin monitor seperti MySQL, Apache, Nginx, Redis, dan lain lain.
Add Linux Monitor #
- Login ke Site24x7 lalu pilih
Server > Server Monitor > Servers (+) > Linux
atau dapat melaluiAdmin > Inventory > Add Monitor > Linux Server Monitoring
- Setelah klik
Linux Server Monitoring
akan muncul command beserta key untuk instalasi agent  - Copy command dan jalankan di server linux yang akan dimonitoring
wget https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
bash Site24x7InstallScript.sh -i -key=<device key> -automation=true
- Tunggu proses instalasi selesai, lalu restart linux agent
systemctl restart site24x7monagent.service
- Jika service running maka monitor akan muncul pada dashboard site24x7 
Uninstall the Linux Agent #
sudo /opt/site24x7/monagent/bin/uninstall
Install the Linux Agent while Launching Instances Amazon #
- Download file InstallSite24x7LinuxAgent.sh
- Edit bagian
DEVICE_KEY
sesuai key yang ada pada dashboard. - Run Instance
aws ec2 run-instances --image-id ami-0abcdef1234567890 --instance-type t2.micro --key-name mykey --user-data file://InstallSite24x7LinuxAgent.sh
- Tunggu sampai instance dapat diremote dengan SSH dan cek kembali dashboard Site24x7
Plugin Integrations #
Pada bagian ini akan mencoba install plugin untuk monitor MySQL yang ada di server. Saya asumsikan Anda sudah bisa melakukan instalasi MySQL
- Buat user database untuk keperluan monitoring
create user 'user'@'localhost' identified by '7I8XxAnRZb1ws';
grant all privileges on *.* to user@localhost with grant option;
flush privileges;
- Install
python3-pip
danpymysql
apt -y install python3-pip
pip install pymysql
- Download mysql_monitoring.py dan mysql_monitoring.cfg dari GitHub repository
- Edit mysql_monitoring.cfg
[MySQL]
host = localhost
port = 3306
username = user
password = 7I8XxAnRZb1ws
logs_enabled=true
log_type_name="Mysql General Logs"
log_file_path="/var/log/myqld*.log, /var/log/mysql/*.log"
- Buat folder mysql_monitoring lalu pindah file mysql_monitoring.cfg ke folder mysql_monitoring
mkdir -p /opt/site24x7/monagent/plugins/mysql_monitoring
mv mysql_monitoring.cfg /opt/site24x7/monagent/plugins/mysql_monitoring/
- Test koneksi mysql
python3 mysql_monitoring.py --host="localhost" --port="3306" --username="user" --password="7I8XxAnRZb1ws"
- Jika output tidak error, seharusnya plugin sudah muncul di dashboard 
Jika muncul error pada plugin dapat dicoba edit file mysql_monitoring.py bagian #!/usr/bin/python
ke #!/usr/bin/python3
menyesuaikan path python Anda.
{: .prompt-tip }