■5分置きに採取した性能情報ログを任意の時間置きのログに変換する。 以下で採取した情報を変換。 Fortigateの性能情報をSNMPで取得する。 http://labunix.hateblo.jp/entry/20150817/1439818369 ■5分未満は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,75 ■30分置きなら以下。 $ 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,75 ■1時間置き。 $ 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,75 ■2時間置き。 $ 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,71 ■3時間置き。 $ 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,71 ■4時間置き。 $ 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,71 ■5時間置き。 $ 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,71 ■6時間置き。 $ 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,71 ■12時間置き。 $ 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,71 ■24時間置き。 $ 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