Tetap penasaran untuk report utilization user kannel (number of connected user dan number of transaction) akhirnya ketemu ide untuk membuatnya
1. number of connected user didapat dari hasil command netstat (network statistic)
2. number of transaction didapat dari hasil greping wapaccess.log
Challengenya yang cukup lumayan ada di number of transaction, karena sampling data harus bisa diambil permenit. Berikut scriptnya
#!/bin/bash
webact=$(netstat -a|grep -c http)
suffix=$(date ‘+%Y-%m-%d %H:%M’ –date=’1 minutes ago’) –> baru tau juga kalau command “date” di Linux bisa formating seperti ini, sungguh luar biasa..
transout=$(cat /var/log/kannel/wapaccess.log|grep -c “$suffix”)
echo ROAMTransPerMin=$transout > $0.out
echo ROAMUsersPerMin=$webact >> $0.out
Like this:
Be the first to like this post.
Hah, benar-benar newbie di “BASH Schell script”, kalau tidak ada tuntutan tidak akan mencoba membuat. Kali ini ada permintaan untuk melakukan continues monitoring application WAP Gateway (Kannel) yang jalan diatas Linux.
Googling sana-sini akhirnya dapat beberapa cara untuk melakukan monitoring application di Linux
- top
- ps aux
output keduanya jauh berbeda, tetapi dengan “AWK” formating dapat diselesaikan sempurna. berikut scriptnya
A. Menggunakan “top”
#!/bin/bash
pidwap=$(ps -ef | grep wapbox | grep ? | awk ‘{ print $2 }’) –> mendapatkan pid dari wapbox
pidbear=$(ps -ef | grep bearerbox | grep ? | awk ‘{ print $2 }’) –> mendapatkan pid dari bearerbox
gtemp=$(top -bs -n1 -p$pidwap,$pidbear | tail -3 | awk ‘{ print $9 ” ” $10}’) –> simpan hasil dari top dengan PID program yang sudah ditentukan (-p$pidwap,$pidbear)
echo ROAMWapBoxPrc=$(echo $gtemp | cut -d ” ” -f1) > $0.out –> hasil diprint ke file untuk diambil monitoring program $0 berarti nama output file sesuai dengan nama script file
echo ROAMWapBoxMem=$(echo $gtemp | cut -d ” ” -f2) >> $0.out
echo ROAMBearerBoxPrc=$(echo $gtemp | cut -d ” ” -f3) >> $0.out
echo ROAMBearerBoxMem=$(echo $gtemp | cut -d ” ” -f4) >> $0.out
B. Menggunakan “ps aux”
#!/bin/bash
gtemp=$(ps -aux | grep bearerbox | grep Sl | awk ‘{ print $3 “,” $4 }’)
gtemp1=$(ps -aux | grep wapbox | grep Sl | awk ‘{ print $3 “,” $4 }’)
echo ROAMBearerBoxPrc=$(echo $gtemp |cut -d, -f1)
echo ROAMBearerBoxMem=$(echo $gtemp |cut -d, -f2)
echo ROAMWapBoxPrc=$(echo $gtemp1 |cut -d, -f1)
echo ROAMWapBoxMem=$(echo $gtemp1 |cut -d, -f2)
—-
Setelah dijalankan ternyata ada perbedaan nilai dari top dan “ps aux”, sampai saat ini masih bingung kenapa jadi beda meskipun ada teman yang menjelaskan bahwa library yang digunakan sama. Akhirnya digunakan top, karena monitoring manual juga menggunakan tools ini
Like this:
Be the first to like this post.