Skip to content

blackbone23/hdd_monitor_script

Repository files navigation

UNTUK CLIENT :

  • install python-setuptools dan python-dev
  • install git-core
  • buat ssh-keygen -> ssh-keygen -t rsa -C 'user@user'
  • masukkan ssh keygen di git
  • clone repos hdd-monitor-script
  • install pip (sudo easy_install pip)
  • install psutil (sudo pip install psutil)
  • install urllib3 (sudo pip install urllib3)
  • install dan konfigurasi apache
  • install php5-cli
  • install cron <<<<<<< HEAD
  • intall opessh-server(sudo apt-get install openssh-server) =======
  • tambahkan host ryan.pakar di /etc/hosts

7e14030a721912e93ea725d63fc6b82c6a12edd3

  • login ke ryan.pakar/HDD-Monitoring/hdd_monitor sebagai sysadmin

  • buat user baru untuk harddisk yang baru

  • logout sysadmin, login sebagai user yang baru

  • tambahkan data harddisk utk user yang baru di tab HDD

  • tanamkan ssh key public server di setiap client :

    • lakukan ssh ke client dari server (ssh <user_client>@<IP_client>)
    • buat file authorized_keys di folder .ssh (nano authorized_keys)
    • tambahkan ssh key public server di file authorized_keys (ssh key ada di .ssh/id_rsa.pub)
    • logout ssh, lakukan ssh kembali. Jika tidak diminta password maka tutorial bagian ini berhasil.
  • jalankan script psutil_partition.py dari command shell user baru(lihat Cara Eksekusi script python dari command shell), untuk menambahkan data partisi harddisk

Cronjob :

Menggunakan crontab

  1. Cron untuk per disk usage dilakukan perhari (file : psutil_disk_usage.py)
  2. Cron untuk check persentase hdd dilakukan per 10 menit (file : psutil_disk_usage_alarm.py)

Contoh script crontab :

m h dom mon dow command

0 1 * * * /home/${user}/git/hdd_monitor_script/psutil_disk_usage.py 2>&1 >> /home/${user}/var/log/psutil_disk_usage_$(date --rfc-3339=seconds).log */10 * * * * /home/${user}/git/hdd_monitor_script/psutil_disk_usage_alarm.py 2>&1 >> /home/${user}/var/log/psutil_disk_usage_alarm_$(date --rfc-3339=seconds).log

notes :

  • m = menit ke berapa = 0~59

  • h = jam ke berapa = 0~23

  • dom = day of month (hari ke berapa di bulan tsb) = 1 ~ 28/29/30/31

  • mon = bulan ke berapa

  • dow = hari ke berapa di minggu tersebut

  • command = script yang dikerjakan

  • tanda (*) berarti di berapapun, contoh m = * maka akan dieksekusi untuk menit ke berapapun

  • minimal cron adalah per menit atau pada field m diisi "*/1" dan field lain diisi * (kecuali command)

  • ${user} = user komputer dimana script cron dieksekusi

  • 2>&1 = stdoud dari script ke log (output dan error)

  • buat terlebih dahulu folder var/log di home folder komputer client

  • $(date --rfc-3339=seconds) = bash command untuk mendapatkan datetime

Cara Eksekusi script python dari command shell :

  • Untuk mengeksekusi file python secara manual lakukan perintah ./<namafile.py>

About

Python Script for HDD Monitoring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages