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 年間
SEO 作業において、私たちが最も多く行う作業の 2 つの側面はコンテンツとリンク構築です。これは、...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますSEO 担...
「二重削減」政策の実施により、K12科目の訓練は後退し、職業教育は新しい時代に入った。有利な政策であ...
「4Kで数秒で開ける高速VPSがおすすめ」このような要望をお持ちの方は多いようです!初心者にとって、...
[51CTO.com からのオリジナル記事] 今日のデジタル時代では、オフィスの効率を改善し、生産性...
コンピューティング戦略は数十年にわたって大きく変化しました。ますます多くの企業が AI と機械学習機...
Linode.com は長い間、良いニュースを届けていません。XEN から KVM への切り替えの最...
新セレブ経済の商業収益化モデルは、主にセレブトラフィック、セレブコンテンツ、周辺サービスの収益化を含...
Ubuntu の開発元 Canonical は、Linux ディストリビューションの最新バージョンで...
5G、クラウドコンピューティング、VR、AR技術の急速な発展により、クラウド展示会は主要展示会の「寵...
出典:人民日報 著者:張易軒 周飛亜外国製品は入ってこられず、国内製品は出てこられない。中国のインタ...
[51CTO.comからのオリジナル記事] 2016年の「不動産エコシステムの革新を推進する新技術」...
近年、我が国はクラウドコンピューティングの発展に向けた一連の政策を導入しており、関連産業に対するマク...
Zhihu は10 年、 Douban は16 年の歴史があります。この節目に立って、私たちが歩んで...
[[439460]]この記事はWeChatの公開アカウント「Java Technology Guid...