ご利用のクラシックロードバランサー (CLB) インスタンスで問題が発生した場合、インスタンス診断機能を使用してトラブルシューティングを行うことができます。この機能は、ヘルスチェック、アイドル状態のインスタンス、容量超過診断、証明書診断、セキュリティポリシーチェック、課金診断、リスナー診断など、複数のカテゴリにわたって CLB インスタンスの診断チェックを実行します。検出された例外の原因を特定し、一般的な解決策を提案することで、問題の迅速な解決を支援します。
前提条件
初めて診断を実行すると、システムは自動的に AliyunServiceRoleForNis という名前のサービスリンクロールを作成します。この機能が正しく動作するには、このロールが必要です。詳細については、「サービスリンクロール」をご参照ください。
インスタンス診断の実行
クラシックロードバランサー (CLB) コンソールにログインします。
インスタンス ページでは、次のいずれかの方法で診断を開始します。
ターゲットインスタンスのインスタンスの診断 列で、診断を開始 をクリックします。
ターゲットインスタンスの ID をクリックします。インスタンス詳細 タブの右上隅で、オプション > インスタンスの診断 を選択します。
インスタンスの診断 パネルで、診断のステータスと結果を確認できます。
Diagnostic Items エリアで、Show All Diagnostic Items を選択します。 CLB インスタンスでサポートされているすべての診断項目が表示されます。 各項目を展開して、その詳細を表示できます。
サポートされている診断項目
診断カテゴリ | 項目と説明 |
Health Check Diagnostics |
|
Idle Instance Diagnostics |
|
クォータ制限診断 |
|
Certificate Diagnostics |
|
Security Policy Diagnostics |
|
コスト診断 |
|
Listener Diagnostics |
|
よくある質問
インスタンス診断でインスタンスの過去のステータスを確認できますか?
いいえ。
インスタンス診断はリアルタイムチェックのみをサポートしており、インスタンスの過去のステータスを診断することはできません。診断データは、診断を実行する前の 15 分間を対象とします。
たとえば、インスタンスが 09:00:00 に例外のために到達不能になり、09:30:00 に回復した場合、10:00:00 に診断を実行すると、09:45:00 から 10:00:00 までのステータスのみがチェックされます。この診断では、09:00:00 から 09:30:00 の間に発生した例外の原因を特定することはできません。
リスナーにヘルスチェックを設定しましたが、診断で異常ステータスが報告されるのはなぜですか?インスタンス診断で具体的な原因を特定できますか?
インスタンス診断は、インスタンスのすべてのリスナーのヘルス状態をチェックします。いずれかのリスナーでヘルスチェックが設定されていない場合、またはヘルスチェックステータスが異常な場合、診断は例外を報告します。
ヘルスチェックステータスの異常には、多くの原因が考えられます。インスタンス診断は、「詳細診断」機能を提供します。たとえば、バックエンドサーバーのリスニングポートでサービスが開始されていない場合や、サーバーのオペレーティングシステムでネットワークフィルタリング (iptables など) が設定されている場合、「詳細診断」機能を使用して問題の具体的な原因を診断できます。
一部のバックエンドサーバーで詳細診断機能がサポートされていないのはなぜですか?
現在、詳細診断機能は CentOS、Ubuntu、または Alibaba Cloud Linux を実行するバックエンドサーバーでのみサポートされています。この機能は、Windows を含む他のオペレーティングシステムをサポートしていません。
関連ドキュメント
CLB インスタンスの一般的な問題と解決策については、「CLB インスタンスに関するよくある質問」をご参照ください。
Application Load Balancer (ALB) と Network Load Balancer (NLB) もインスタンス診断をサポートしています。詳細については、「ALB インスタンスの診断」および「NLB インスタンスの診断」をご参照ください。