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