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 年間
最近、7月のBaiduのアルゴリズム変更の話題に注目する人がおり、アルゴリズム変更によって生じたラン...
Dwidc は、国産高防御 VPS (最小構成、58 元、4G メモリ/4 コア/20G データ デ...
前回の高度な最適化では、アカウントの品質スコアを最適化する方法について説明しました。品質スコアが保証...
SEO 担当者は、医療業界の競争が誰の目にも明らかであることを多かれ少なかれ知っているかもしれません...
[[396813]]クラスローディングメカニズムクラスは、一度にすべてのクラスをロードするのではなく...
Directspace に新しいバージョンの SSD ハード ディスク VPS があることを知りまし...
「私はずっと自分の体と心を幸せに、美しく、そして何よりも健康にしてくれる下着をデザインしたいと思って...
2 人の業界専門家が、スターバックスのモバイル アプリをサポートするために必要なチームとプロセスを構...
ウェブサイトを構築するときに最も重要なことは何でしょうか? ユーザーです。ユーザーのいないウェブサイ...
AVICカルチャーのIPOの夢は打ち砕かれたAVIC CultureはIPO審査会議を通過した後も、...
VDI は、新型コロナウイルス感染症の流行により在宅勤務を余儀なくされた膨大な数の従業員をサポートす...
最近、江蘇衛星テレビのドラマ「私は特殊部隊の兵士2:国家の刃」が大人気で、筆者も最近このドラマを追い...
ヘッド META ディスクリプション - ポッドキャストのコンテンツに基づいて、ブログの動的なメタデ...
hostmaze を紹介します。2006 年に設立されたと言われています。これを追うのは面倒です。現...
翻訳者 |朱仙忠校正:孫淑娟導入今日、データ ストレージの管理タスクはますます複雑になっており、IT...