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
- Cron untuk per disk usage dilakukan perhari (file : psutil_disk_usage.py)
- Cron untuk check persentase hdd dilakukan per 10 menit (file : psutil_disk_usage_alarm.py)
Contoh script crontab :
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>