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 年間
良いランキングを得るには、ウェブサイトの適切な内部構造に加えて、外部リンクも非常に重要な要素です。外...
「戦略的に放棄された」 Wukong Q&Aは、ByteDanceのアプリ陣営から撤退しよう...
ローカル ポータルの成功した運用モデルを複製できます。もちろん、すべてをコピーするだけではだめで、地...
モバイルインターネットの時代において、企業はより柔軟な情報投資戦略を採用する傾向が高まっています。新...
米国現地時間の火曜日、アマゾンとグーグルはマイクロソフトのクラウドコンピューティング事業への調整を激...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています情報技術ア...
今年3月、江蘇省高郵警察は大規模なオンライン求人詐欺事件を摘発し、容疑者12人を逮捕した。被害者は全...
業界の著名人である呂松松氏(以下、「呂」)が自身のブログに「『共通引用』は『アンカーテキスト』に取っ...
今年、業界ではクラウドコンピューティングの目覚ましい発展が話題になりました。パーソナルコンピュータの...
Doubanは3月29日に非公開グループの閉鎖を発表したばかりで、3月30日にはWeiboに「不正競...
openvirtuals は、第 2 世代の openvz をベースにした特別価格の VPS 6 台...
SEO、ウェブマスター、そして勤勉の代名詞です。現在、Baidu の殺人手段はますます恐ろしくなって...
AWS Lambda、Google Cloud Functions、Microsoft Azure ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、多く...
Kurun のコア リソースは、米国のロサンゼルス データ センターにあります。Kurun のロサン...