labunix's blog

labunixのラボUnix

5分置きに採取した性能情報ログを任意の時間置きのログに変換する。

5分置きに採取した性能情報ログを任意の時間置きのログに変換する。
 以下で採取した情報を変換。

 Fortigateの性能情報をSNMPで取得する。
 http://labunix.hateblo.jp/entry/20150817/14398183695分未満はSNMPによる情報採取による処理時間を丸める。

$ awk -F\: '($2%15<5){print}' \
    /var/log/fgt/fortigate-perf-201508* | head -3
2015/08/17,22:30:01,0,75
2015/08/17,22:45:01,0,75
2015/08/17,23:00:01,0,7530分置きなら以下。

$ awk -F\: '($2%30<5){print}' \
    /var/log/fgt/fortigate-perf-201508* | head -3
2015/08/17,22:30:01,0,75
2015/08/17,23:00:01,0,75
2015/08/17,23:30:01,0,751時間置き。

$ awk -F\: '($2%60<5){print}' \
    /var/log/fgt/fortigate-perf-201508* | head -3
2015/08/17,23:00:01,0,75
2015/08/18,00:00:01,0,75
2015/08/18,01:00:01,0,752時間置き。

$ awk -F\: '(substr($1,12,2)%2==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,02:00:01,0,70
2015/08/20,04:00:01,0,713時間置き。

$ awk -F\: '(substr($1,12,2)%3==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,03:00:01,0,71
2015/08/20,06:00:01,0,714時間置き。

$ awk -F\: '(substr($1,12,2)%4==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,04:00:01,0,71
2015/08/20,08:00:02,0,715時間置き。

$ awk -F\: '(substr($1,12,2)%5==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,05:00:01,0,71
2015/08/20,10:00:01,0,716時間置き。

$ awk -F\: '(substr($1,12,2)%6==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,06:00:01,0,71
2015/08/20,12:00:01,0,7112時間置き。

$ awk -F\: '(substr($1,12,2)%12==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70
2015/08/20,12:00:01,0,7124時間置き。

$ awk -F\: '(substr($1,12,2)%24==0 && $2%60<5){print}' \
    /var/log/fgt/fortigate-perf-20150820.csv | head -3
2015/08/20,00:00:01,0,70