Linux の sadf コマンドをマスターする:sar データの出力と分析

はじめに

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 の詳細については、こちらをご覧ください:

コメントを残す