Home Monitoring Server dengan Site24x7
Post
Cancel

Monitoring Server dengan Site24x7

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

  1. Login ke Site24x7 lalu pilih Server > Server Monitor > Servers (+) > Linux atau dapat melalui Admin > Inventory > Add Monitor > Linux Server Monitoring
  2. Setelah klik Linux Server Monitoring akan muncul command beserta key untuk instalasi agent
  3. Copy command dan jalankan di server linux yang akan dimonitoring
    1
    2
    
    wget https://staticdownloads.site24x7.com/server/Site24x7InstallScript.sh
    bash Site24x7InstallScript.sh -i -key=<device key> -automation=true
    
  4. Tunggu proses instalasi selesai, lalu restart linux agent
    1
    
    systemctl restart site24x7monagent.service
    
  5. Jika service running maka monitor akan muncul pada dashboard site24x7

Uninstall the Linux Agent

1
sudo /opt/site24x7/monagent/bin/uninstall

Install the Linux Agent while Launching Instances Amazon

  1. Download file InstallSite24x7LinuxAgent.sh
  2. Edit bagian DEVICE_KEY sesuai key yang ada pada dashboard.
  3. Run Instance
    1
    
    aws ec2 run-instances --image-id ami-0abcdef1234567890 --instance-type t2.micro --key-name mykey --user-data file://InstallSite24x7LinuxAgent.sh
    
  4. 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

  1. Buat user database untuk keperluan monitoring
    1
    2
    3
    
    create user 'user'@'localhost' identified by '7I8XxAnRZb1ws';
    grant all privileges on *.* to user@localhost with grant option;
    flush privileges;
    
  2. Install python3-pip dan pymysql
    1
    2
    
    apt -y install python3-pip
    pip install pymysql
    
  3. Download mysql_monitoring.py dan mysql_monitoring.cfg dari GitHub repository
  4. Edit mysql_monitoring.cfg
    1
    2
    3
    4
    5
    6
    7
    8
    
    [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"
    
  5. Buat folder mysql_monitoring lalu pindah file mysql_monitoring.cfg ke folder mysql_monitoring
    1
    2
    
    mkdir -p /opt/site24x7/monagent/plugins/mysql_monitoring
    mv mysql_monitoring.cfg /opt/site24x7/monagent/plugins/mysql_monitoring/
    
  6. Test koneksi mysql
    1
    
    python3 mysql_monitoring.py --host="localhost" --port="3306" --username="user" --password="7I8XxAnRZb1ws"
    
  7. 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.

This post is licensed under CC BY 4.0 by the author.