OSWatcher (oswbb) は、パフォーマンスの問題を診断する際のサポートを支援するために、オペレーティング システムとネットワークのメトリックを収集およびアーカイブすることを目的とした UNIX シェル スクリプトのコレクションです。ベスト プラクティスとして、すべてのお客様は、実行中の Oracle インスタンスを持つすべてのノードに OSWatcher をインストールして実行する必要があります。パフォーマンスの問題が発生した場合、Oracle サポートはこのデータを使用して、データベースの外部にあるパフォーマンスの問題を診断するのに役立てることができます。
OSWatcher は、一連のシェル スクリプトで構成されています。 OSWatcher.sh は、Unix オペレーティング システムの診断ユーティリティを使用して、個々のシェル プロセスを生成し、特定の種類のデータを収集する主要な制御エグゼクティブです。制御は、個別に生成されたオペレーティング システムのデータ コレクター プロセスに渡されます。このプロセスは、特定のデータを収集し、データ出力にタイムスタンプを付け、事前に生成された名前付きファイルにデータを追加します。各データ コレクターには、ファイル マネージャー プロセスによって作成され、名前が付けられた独自のファイルがあります。
データ収集間隔はユーザーが構成できますが、OSWatcher ツールの単一インスタンスのすべてのデータ コレクター プロセスで均一になります。たとえば、OSWatcher が 1 分間に 1 回データを収集するように構成されている場合、生成された各データ コレクター プロセスは、それぞれのメトリックの出力を生成し、対応するデータ ファイルにデータを書き込み、1 分間 (または他の構成された間隔) スリープしてから繰り返します。毎分データを収集しているため、生成された各プロセスによって生成されるファイルには、前の 1 時間の各分に 1 つずつ、合計 60 のエントリが含まれます。各ファイルには、最大で 1 時間分のデータが含まれます。各時間の終わりにファイル マネージャーが起動し、既存の現在の時間ファイルをアーカイブの場所にコピーしてから、新しい現在の時間ファイルを作成します。
File Manager は、最後の N 時間の情報のみが保持されるようにします。N は構成可能な整数で、デフォルトは 48 です。File Manager は 1 時間に 1 回起動し、N 時間より古いファイルを削除します。いつでも、出力ファイル セット全体は、1 つの現在の時間ファイルと、各データ コレクター プロセスの N 個のアーカイブ ファイルで構成されます。
stopOSWbb.sh は、OSWatcher に関連付けられたすべてのプロセスを終了し、ツールの操作を停止するための通常の適切なメカニズムです。
OSWatcher は、これらのオペレーティング システム ユーティリティを個別のバックグラウンド プロセスとして、データ コレクタとして呼び出します。これらのユーティリティは、サポートされている各ターゲット プラットフォームで利用できるようにサポートされます。
- 追う
- トップ
- ifconfig
- mpstat
- iostat
- ネット統計
- traceroute
- vmstat
- sar (HP-UX のみ)
- cpuinfo (Linux のみ)
- meminfo (Linux のみ)
- slabinfo (Linux のみ)
oswbb の開始
oswbb ユーティリティを開始するには、oswbb がインストールされているディレクトリから startOSWbb.sh シェル スクリプトを実行します。このスクリプトには 2 つの引数があり、データが収集される頻度とアーカイブする 1 時間分のデータ数を制御します。
- ARG1 =秒単位のスナップショット間隔
- ARG2 =保存するアーカイブ データの時間数。
- ARG3 =(オプション) 作成後に各ファイルを自動的に圧縮するための圧縮ユーティリティの名前。
- ARG4 =(オプション) アーカイブ ディレクトリを保存する別の (デフォルトではない) 場所。
引数を入力しない場合、スクリプトはデフォルト値の 30 と 48 で実行されます。つまり、30 秒ごとにデータを収集し、過去 48 時間のデータをアーカイブ ファイルに保存します。
例 1 :これにより、ツールが開始され、デフォルトの 30 秒間隔でデータが収集され、過去 48 時間のデータがアーカイブ ファイルに記録されます。
./startOSWbb.sh
例 2 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録され、ファイルが自動的に圧縮されます。
./startOSWbb.sh 60 10 gzip
例 3 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録され、ファイルが圧縮され、アーカイブ ディレクトリがデフォルト以外の場所に設定されます。
./startOSWbb.sh 60 10 gzip /u02/tools/oswbb/archive
例 4 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 48 時間のデータがアーカイブ ファイルに記録されます。ファイルは圧縮されず、アーカイブ ディレクトリがデフォルト以外の場所に設定されます。
./startOSWbb.sh 60 /u02/tools/oswbb/archive
例 5 :これにより、ツールが開始され、プロセスがバックグラウンドに置かれ、ツールがセッション終了後も実行を継続できるようになり、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録されます。
$ nohup ./startOSWbb.sh 60 10 &
oswbb を停止しています
oswbb ユーティリティを停止するには、oswbb がインストールされたディレクトリから stopOSWbb.sh コマンドを実行します。これにより、ツールに関連付けられたすべてのプロセスが終了します。
例:
./stopOSWbb.sh
まとめ
OSWatcher は、それ自体がパフォーマンス監視ツールではありません。むしろ、多くの標準的なコマンドライン パフォーマンス監視ツールによって生成されたデータをキャプチャ、保存、および分析するためのフレームワークです。 OSWatcher には、キャプチャされたデータをグラフ化する OSWg というユーティリティも含まれています。そのため、sar と kSar の組み合わせと同様の機能を提供します。 OSWatcher は Oracle によって開発されたもので、My Oracle Support Web サイトから .tar アーカイブとしてダウンロードできます。