2017-01-30 dstat2graphs(dstatグラフ化ツール)の更新
5年前に作ったdstat2graphsを更新しました。
- sh2/dstat2graphs: Draw graphs from a dstat CSV file. - GitHubリポジトリ
- dstat2graphs - dbstudy.info - デモサイト
- k01sl6.local 2017/01/29 17:54:14 - dstat2graphs - サンプルレポート
- RHEL 7系に対応し、RHEL 5系の対応を終了しました。
- dstatのオプション -r(Disk IOPS) と -l(Load Average) に対応しました。
- 任意の取得間隔秒数に対応しました。
- X軸に経過時間を表示するか実際の時刻を表示するかを選べるようにしました。
OSのリソース情報を収集する際、本番環境であればZabbix、Elastic Stackなどの監視ツールを使うところですが、試験環境でしたら手軽にdstatで済ませるのも一案かと思います。dstatはディストリビューションに付属しているので、導入の壁が低いのもうれしいですね。
dstat2graphsもなかなか自由にソフトウェアの導入ができない開発現場を想定して、ディストリビューション付属のパッケージのみで構築できるようにしています。ぜひ、試してみてください。
(おまけ)iostat2graphsとrstat
dstatはとても便利なのですが、DBエンジニアとしてはディスクI/Oをもう少し詳しく調査したいところです。そこでiostatを使うわけですが、せっかくなのでiostatもグラフ化できるようにしておきました。
- sh2/iostat2graphs: Draw graphs from an iostat CSV file. - GitHubリポジトリ
- iostat2graphs - dbstudy.info - デモサイト
- k01sl6.local 2017/01/29 17:54:14 - iostat2graphs - サンプルレポート
iostatはdstatほどmachine-readableなログを出力してくれないので、あらかじめフィルタを挟む設計にしました。リソース情報を収集する際はiostatを直接実行するのではなく、以下のrstatというツールを使用してください。
- sh2/rstat: Run dstat, iostat and pidstat on multiple remote hosts and outputs the log files in CSV format. - GitHubリポジトリ
rstatはdstat、iostatとついでにpidstatを複数のリモートホストで実行し、ログをCSV形式で出力するツールです。出力されたdstatのログはdstat2graphs、iostatのログはiostat2graphsでグラフ化することができます。pidstatに対しては特にツールは用意しておらず、Excelでオートフィルタをかけて見ることを想定しています。