読者です 読者をやめる 読者になる 読者になる

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