はじめに
sadf コマンド は、Linux で sar が収集したシステムパフォーマンスデータを扱うための強力なツールです。これらのデータを複数の形式で表示・出力でき、分析、共有、最新ツールとの統合が容易になります。さらに、古い sar ファイルを、より新しくアクセスしやすい形式に変換することもできます。
このガイドでは、sadf をデータ分析と変換に効果的に使う方法を解説します。
sadf コマンドとは?
sadf コマンドはsysstat パッケージの一部であり、sar が収集したパフォーマンスデータを処理・出力するために使用されます。時間でデータを絞り込む場合でも、ダッシュボード用に出力する場合でも、レガシーファイルを変換する場合でも、sadf はシステム管理者やアナリストに汎用性の高いソリューションを提供します。
sadf コマンドの主な機能
1. 複数の形式でデータを出力する
sadf を使うと、sar データを次のような形式で出力できます:
- JSON(
-j):最新の分析ツールやダッシュボードとの統合に最適です。 - XML(
-x):構造化データの分析に適しています。 - CSV(
-c):スプレッドシートやデータベースへの取り込みに最適です。
sar データを JSON に出力するコマンド例:
sadf -j /var/log/sa/sa10 > sar_data.json
2. 時間範囲でデータを絞り込む
特定の時間帯のデータが必要ですか?-s(開始)と -e(終了)オプションを使って、出力を特定の時間範囲に絞り込みます。
午前 8:00 から午前 10:00 までのデータを表示するコマンド例:
sadf -s 08:00:00 -e 10:00:00 /var/log/sa/sa10
3. レガシー sar ファイルを変換する
古い sar ファイルを新しい形式に変換する必要がありますか? -O オプションを使って、希望する出力形式を指定してください。
sar ファイルを JSON に変換するコマンド例:
sadf -j -O JSON older_sar_file > new_sar_data.json
使用のメリット:sadf
1. アクセスしやすさ
sar データを JSON や CSV などの形式で出力することで、最新のツール、ダッシュボード、スクリプトとの統合が容易になります。
2. 共有しやすいデータ
sar ファイルを広く使われている形式に変換することで、システムパフォーマンスデータを同僚と共有したり、外部のレポートシステムに取り込んだりできます。
3. 時間指定の分析
時間範囲でデータを絞り込めるため、関連するパフォーマンス指標のみに集中できます。
4. 互換性
古い sar ファイルを新しいツールと互換性のある形式に変換し、データが取り残されないようにします。
実際のユースケース:sadf
シナリオ 1:システムパフォーマンスの監視
sar データを JSON に出力し、Grafana や Kibana のようなツールを使って可視化します。
sadf -j /var/log/sa/sa10 > performance_data.json
シナリオ 2:システムの問題のデバッグ
時間でデータを絞り込み、特定のイベント(クラッシュや速度低下など)の発生中のシステムの動きを分析します。
sadf -s 12:00:00 -e 14:00:00 /var/log/sa/sa10
シナリオ 3:レガシーデータの移行
古い sar ファイルを最新の形式に変換し、長期保存や分析に活用します。
sadf -j -O JSON /var/log/sa/old_sar_file > converted_data.json
参考資料
sadf と sar の詳細については、こちらをご覧ください: