vmstat・メモリ使用率・ディスク使用量をfluentdで定期的に収集します。
シェルスクリプトにするのも面倒だったので、ワンライナー処理。
ポイントはawkでOFSを指定すると、タブ区切りに出来るところでしょうか。
# Performance Check --------------------------- <source> type exec command vmstat | awk 'BEGIN{OFS="\t"} NR==3 {print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17}' keys procs-r,procs-w,mem-swpd,mem-free,mem-buff,mem-cache,swap-in,swap-out,io-blockin,io-blockout,system-in,system-cs,cpu-usr,cpu-sys,cpu-idle,cpu-wait,cpu-steal format tsv tag vmstat run_interval 60s </source> <source> type exec command free -m | awk 'BEGIN{OFS="\t"} NR==2 {print $2,$4,$6,$7,(1-($4+$6+$7)/$2)*100}' keys mem-total,mem-free,mem-buffer,mem-cached,mem-used-per format tsv tag mem_use run_interval 60s </source> <source> type exec command df | awk 'BEGIN{OFS="\t"} NR==2 {print $2,$3,$3/$2*100}' keys disk-total,disk-used,disk-used-per format tsv tag disk_use run_interval 60s </source>
0 件のコメント:
コメントを投稿