OceanBaseデータベースはネイティブ分散型データベースシステムであり、障害の根本原因分析は通常、マシン環境、構成パラメータ、運用負荷など多くの要因が関わるため、比較的手間がかかります。専門家が問題を調査する際には、障害を分析するために大量の情報を収集する必要があります。このような障害シナリオ下で、各ノードに分散している情報を効率的に収集・分析する方法こそが、obdiag(OceanBase Diagnostic Toolkit、すなわちOceanBaseアジャイル診断ツール)が解決すべき課題です。obdiagのコードは完全にオープンソースであり、GitHubコードリポジトリから入手できます。
obdiagとは
obdiagは、OceanBaseデータベース向けのクロスプレーン診断ツールです。現在の機能として、OceanBaseデータベースのログ、SQL Audit、およびOceanBaseデータベースプロセスのスタックなどの情報のスキャン、収集、分析を含みます。OceanBaseクラスタの異なるデプロイメントモード(OCP、obd、またはドキュメントに従ったユーザー手動デプロイ)でワンクリック実行が可能で、診断情報の収集と分析を完了できます。
obdiagの特長
obdiagには以下の特長があります:
クラスタ一括検査:obdiagはクロスプレーンコマンドラインでのワンクリック検査をサポートし、既存の、またはクラスタに異常を引き起こす可能性のある原因を分析し、運用保守の推奨事項を提供します。
情報一括収集:obdiagはクロスプレーンコマンドラインで、各ノードに分散している診断情報をワンクリックで収集し、obdiagマシンにパッケージ化して送り返します。
診断分析ワンクリック:obdiagはクロスプレーンコマンドラインで、OceanBaseのログをワンクリックで分析し、発生したエラーメッセージを特定することができます。また、trace.logに基づくワンクリックの全リンク追跡もサポートしています。
obdiagのリリース履歴
詳細は OceanBaseアジャイル診断ツール Release Note を参照してください。
obdiagドキュメント
OceanBase診断ツールの詳細な紹介と使用方法については、OceanBaseアジャイル診断ツールドキュメントをご覧ください。