もっと詳しく

OSWatcher(oswbb)は、オペレーティングシステムとネットワークのメトリックを収集およびアーカイブして、パフォーマンスの問題の診断を支援することを目的としたUNIXシェルスクリプトのコレクションです。 ベストプラクティスとして、すべてのお客様は、Oracleインスタンスが実行されているすべてのノードにOSWatcherをインストールして実行する必要があります。 パフォーマンスの問題が発生した場合、Oracleサポートはこのデータを使用して、データベースの外部にある可能性のあるパフォーマンスの問題を診断できます。

OSWatcherは、一連のシェルスクリプトで構成されています。 OSWatcher.shは、Unixオペレーティングシステムの診断ユーティリティを使用して、特定の種類のデータを収集するために個々のシェルプロセスを生成する主要な制御エグゼクティブです。 制御は、個別に生成されたオペレーティングシステムのデータコレクタープロセスに渡されます。このプロセスは、特定のデータを収集し、データ出力にタイムスタンプを付け、事前に生成された名前付きファイルにデータを追加します。 各データコレクターには、ファイルマネージャープロセスによって作成および名前が付けられた独自のファイルがあります。

データ収集間隔はユーザーが構成できますが、OSWatcherツールの単一インスタンスのすべてのデータコレクタープロセスで統一されます。 たとえば、OSWatcherが1分に1回データを収集するように構成されている場合、生成された各データコレクタープロセスは、それぞれのメトリックの出力を生成し、対応するデータファイルにデータを書き込み、1分間(または他の構成された間隔)スリープして繰り返します。 1分ごとにデータを収集しているため、生成された各プロセスによって生成されたファイルには、前の1時間の1分ごとに1つずつ、60のエントリが含まれます。 各ファイルには、最大で1時間のデータが含まれます。 各時間の終わりに、ファイルマネージャは起動し、既存の現在の時間ファイルをアーカイブの場所にコピーしてから、新しい現在の時間ファイルを作成します。

ファイルマネージャは、最後のN時間の情報のみが保持されるようにします。ここで、Nはデフォルトで48に設定可能な整数です。ファイルマネージャは1時間に1回ウェイクアップして、N時間より古いファイルを削除します。 いつでも、出力ファイルセット全体は、現在の1時間のファイルと、データコレクタープロセスごとにN個のアーカイブファイルで構成されます。

stopOSWbb.shは、OSWatcherに関連付けられているすべてのプロセスを終了します。これは、ツールの操作を停止するための通常の適切なメカニズムです。

OSWatcherは、これらの個別のオペレーティングシステムユーティリティを、それぞれ個別のバックグラウンドプロセスとして、データコレクタとして呼び出します。 これらのユーティリティは、サポートされている各ターゲットプラットフォームで利用できるように、サポートされます。

  • ps
  • ifconfig
  • mpstat
  • iostat
  • netstat
  • traceroute
  • vmstat
  • sar(HP-UXのみ)
  • cpuinfo(Linuxのみ)
  • meminfo(Linuxのみ)
  • slabinfo(Linuxのみ)

oswbbを開始しています

oswbbユーティリティを起動するには、oswbbがインストールされているディレクトリからstartOSWbb.shシェルスクリプトを実行します。 このスクリプトには、データが収集される頻度とアーカイブする1時間分のデータ数を制御する2つの引数があります。

  • ARG1 =スナップショット間隔(秒単位)。
  • ARG2 =保存するアーカイブデータの時間数。
  • ARG3 =(オプション)作成後に各ファイルを自動的に圧縮する圧縮ユーティリティの名前。
  • ARG4 =(オプション)アーカイブディレクトリを保存するための代替(デフォルトではない)場所。

引数を入力しない場合、スクリプトはデフォルト値の30と48で実行されます。つまり、30秒ごとにデータを収集し、過去48時間のデータをアーカイブファイルに保存します。

例1:これにより、ツールが起動し、デフォルトの30秒間隔でデータが収集され、過去48時間のデータがアーカイブファイルに記録されます。

例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コマンドを実行します。 これにより、ツールに関連付けられているすべてのプロセスが終了します。

例:

概要

OSWatcherは、それ自体がパフォーマンス監視ツールではありません。 むしろ、これは、多くの標準的なコマンドラインパフォーマンス監視ツールによって生成されたデータをキャプチャ、保存、および分析するためのフレームワークです。 OSWatcherには、キャプチャされたデータをグラフ化するOSWgと呼ばれるユーティリティも含まれています。 そのため、sarとkSarの組み合わせと同様の機能を提供します。 OSWatcherはOracleによって開発されており、My OracleSupportWebサイトから.tarアーカイブとしてダウンロードできます。

The post OSWatcherを開始および停止する方法–オタク日記 appeared first on Gamingsym Japan.