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 年間
人工知能技術の台頭とエッジデバイスのコンピューティング能力の向上により、マシンビジョンの応用シナリオ...
インフラストラクチャの自動化はコンテナ以前の一時的な解決策であったと考える人もいます。しかし今日では...
ご存知のとおり、私たちウェブマスターは、常に生計を百度に頼っています。百度のあらゆる動きは、私たちの...
前回の記事では、入札と最適化の違いについて具体的に紹介しました。今日は、ウェブサイト最適化におけるキ...
6月22日以降、インターネット全体の個人ウェブサイトで異常な動作が発生し始めました。まず、Baidu...
毎年年末から翌年初頭にかけて、翌年の技術や市場の発展動向を予測する記事が多数発表され、良い見通しを提...
中国移動は2か月連続で私にテキストメッセージを送り、「携帯電話番号を実名で登録する」ことと、電話料金...
SEO に関わったことがある人なら誰でも、SEO によるウェブサイトのプロモーションと最適化が報われ...
1 つのクラウドですべてのアプリケーションを管理できるわけではありません。私たちのほとんどはマルチク...
28tui フォーラムの「外部リンクを 20 日以上送信していますが、効果がありませんか?」という質...
「See You Tomorrow」に「素晴らしい真実をたくさん聞いたけど、それでも良い人生は送れな...
Q: ハミングバードアルゴリズムを使用した後、どのように SEO を実行できるかを紹介していただけま...
私はa5に約2か月在籍しています。ここで多くの新しい知識を学び、先輩方から指導を受けました。以前、デ...
この2日間の見出しはFantong.comに関するものだ。一時代を築いたこのレストラン予約サイトは消...
ダイヤモンド展のプロモーションは、費用対効果の面では直通列車のプロモーションよりはるかに低く、テスト...