LogTool は、オーバークラウド ノードの問題の根本原因を見つけるのに役立つ Python スクリプトのセットです。 OpenStack は、オーバークラウド ノードとアンダークラウド ホスト上に多数のログ ファイルを保存および管理します。したがって、特に問題の原因がわからない場合は、OSP ログ ファイルを使用して発生した問題のトラブルシューティングを行うことは簡単ではありません。 このような状況であれば、LogTool を使用すると作業がずっと楽になります。これにより、手動で問題のトラブルシューティングを行うために必要な時間と労力を節約できます。 LogTool は、あいまい文字列マッチング アルゴリズムに基づいており、過去に発生したすべての固有のエラーと警告情報を提供します。ログのタイムスタンプに基づいて、特定の期間 (10 分前、1 時間前、1 日前など) のこの情報をエクスポートできます。 LogTool は Python スクリプトのセットであり、そのメイン モジュール LogTool は Python 2 と Python 3 の両方をサポートしています。必要に応じて作業ディレクトリを変更できます: LogTool_Python2 または LogTool_Python3。 仕組み1. オーバークラウドログからエラーと警告をエクスポートするこのモードは、オーバークラウド ノードから過去に発生したエラーと警告を抽出するために使用されます。ユーザーは、エラーまたは警告メッセージを抽出するために使用する開始時間とデバッグ レベルを指定するよう求められます。たとえば、過去 10 分以内に問題が発生した場合は、その期間のエラー メッセージと警告メッセージのみを抽出できます。 この操作モードでは、結果ファイルを含む各オーバークラウド ノードのディレクトリが生成されます。結果として得られるファイルは、オーバークラウド ノードからのダウンロードにかかる時間を短縮するために圧縮された単純なテキスト ファイル ( LogTool は、標準と非標準の 2 種類のログ ファイルをすぐに検出できます。標準ファイルでは、各ログ行には、タイムスタンプ、デバッグ レベル、情報などの既知の定義済み構造があります。非標準ファイルでは、ログの構造は不明です。たとえば、第三者のログなどが考えられます。目次では、各セクションの「名前 -> 行番号」を見つけることができます。例:
2. オーバークラウドノードからすべてのログをダウンロードするすべてのオーバークラウド ノードからのログは圧縮され、アンダークラウド ホストのローカル ディレクトリにダウンロードされます。 3. すべてのオーバークラウドログで文字列を検索するこのパターンは、すべての Overcloud ログでユーザーが指定した文字列を「grep」(検索) します。たとえば、「VM の作成」の失敗したリクエスト ID など、特定のリクエストのすべてのログ メッセージを表示したい場合があります。 4. オーバークラウドの現在のCPU、RAM、ディスク使用量を確認するこのモードでは、各オーバークラウド ノードの現在の CPU、RAM、ディスク情報が表示されます。 5. ユーザースクリプトを実行するこのモードでは、ユーザーはオーバークラウド ノード上で独自のスクリプトを実行できます。たとえば、オーバークラウドのデプロイメントが失敗した場合、問題を解決するには各コントローラー ノードで同じプロセスを実行する必要があります。このパターンを使用して、「回避策」スクリプトを実装し、コントローラー上で実行できます。 6. 指定されたタイムスタンプで関連するログのみをダウンロードするこのモードでは、オーバークラウド上の「指定されたタイムスタンプ」の「最終変更時刻」を持つログのみがダウンロードされます。たとえば、エラーが 10 分前に発生した場合、古いログ ファイルは無関係であるため、ダウンロードする必要はありません。また、一部のバグ報告ツールでは大きなファイルを添付できない (または添付すべきではない) ため、このモードはバグ報告を書くときに役立つ場合があります。 7. アンダークラウドログからエラーと警告情報をエクスポートするこれは上記のモード 1 と同じです。 8. オーバークラウド上の異常なDockerを確認するこのモードは、ノード上の不健全な Docker を検索するために使用されます。 9. OSPログをダウンロードし、LogToolをローカルで実行するこのモードでは、Jenkins またはログ ストレージ ( 10. アンダークラウドでのデプロイメントログの分析このパターンは、オーバークラウドまたはアンダークラウドのデプロイメント中に何が問題だったかを理解するのに役立ちます。たとえば、 11. Gerrit (Zuul) の失敗ログを分析するこのモードは、Gerrit (Zuul) ログ ファイルを分析するために使用されます。リモート Gerrit ゲート (HTTP ダウンロード) からすべてのファイルを自動的にダウンロードし、ローカルで分析します。 インストールLogTool は GitHub で入手できます。次のコマンドを使用して、アンダークラウド ホストにクローンを作成します。
このツールは、いくつかの外部 Python モジュールも使用します。 パラミコSSH モジュールは通常、Undercloud にデフォルトでインストールされます。インストールされていることを確認するには、次のコマンドを使用します。
モジュールをインストールする必要がある場合は、アンダークラウドで次のコマンドを実行します。
美しいスープこの HTML パーサー モジュールは、ログ ファイルをダウンロードするために HTTP が使用されるモードでのみ使用されます。これは、Artifacts HTML ページを解析して、その中のすべてのリンクを取得するために使用されます。 BeautifulSoup をインストールするには、次のコマンドを入力します。
次のコマンドを実行して、requirements.txt ファイルを使用して必要なすべてのモジュールをインストールすることもできます。
構成必要なすべてのパラメータは、
使用法このツールはインタラクティブなので、起動するには次のように入力するだけです。
LogTool のトラブルシューティング実行時に 制限LogTool は、最大 500 MB のファイルを処理するようにハードコードされています。 LogTool_Python3 スクリプトgithub.com/zahlabut/LogTool から入手してください。 |
<<: ハイブリッド クラウドは長期的な UC 展開オプションですか?
>>: 傍観者から CTO へ: Cloud Foundry Foundation での 5 年間
toshost は英国に登録されているホスティング会社です。主な事業は「仮想ホスティング、VPS、専...
近年、O2Oという言葉はますます一般的になり、IT関連の情報欄だけでなく、一部の総合ニュースページで...
本日ご紹介するのは、360、Xiaomi、WeChat、Oasis の製品運用戦略です。製品運用で理...
有能なSEO担当者は、業界に参入した初日から「急がば回れ」という真実を理解する必要があります。ウェブ...
Docker は、あらゆるアプリケーション用の軽量で移植可能な自己完結型コンテナを簡単に作成できるオ...
v.ps は、クレイジーなサイバー マンデー プロモーションを開始しました。すべてのハイエンド ネッ...
一般的に、ウェブサイト構築時に重複コンテンツを避けることは困難ですが、重複コンテンツは検索エンジンに...
動画サイトの今後の発展展望は?360の総合検索エンジンと同時に立ち上げられた360 Videoはその...
ニューヨークの広告代理店 B-Reel のディレクター Claudio Guglieri 氏が、We...
今日は、SEO 初心者から SEO エキスパートに素早く変身する方法を皆さんにお伝えし、間違った方法...
[51CTO.com クイック翻訳] コンテナ技術の原型は 1970 年代後半に始まりましたが、コン...
この記事は紹興サンシャインネットワークのウェイ・ジン氏が寧浙ネットワークに寄稿したもので、彼はその中...
データ仮想化は企業に多くのメリットをもたらします。たとえば、ビッグデータのセキュリティと整合性から、...
theqhostは年に設立され、1年以上VPSを運営しています。平凡なタイプです。検索したところ、現...
ウェブサイトの最適化プロセスにおけるインクルージョンは、初心者にとってもベテランにとっても常に非常に...