通知のトラブルシューティング

このトピックでは、通知のトラブルシューティング手法について説明します。

メッセージを受信していない

ヒント

一意の識別子を使用して、アラームとメッセージを評価します。重複アイテムの処理の防止を参照してください。アラーム・メッセージで使用されるフォーマットを表示するには、メッセージのフォーマットと例を参照してください。

次の項目を確認します: 

  • アラーム起動遷移: メッセージが起動中のアラームの結果である場合は、アラームの履歴を表示します。起動状態への遷移の回数をノートにとります。メモした回数は、トピック(「公開および配信」)のメトリックとの比較に使用します。

    アラームの履歴を表示するには
    1. ナビゲーション・メニューを開き、「可観測性および管理」をクリックします。「モニタリング」で、「アラーム定義」をクリックします。
    2. 「アラーム定義」ページで、履歴を表示するアラームをクリックします。
    3. 「クイック選択」から選択するか「開始時間」および「終了時間」を変更して、時間範囲を調整します。
  • 公開および配信:メッセージがトピックに公開され、メッセージがトピックに送信された回数をメモします。アラームの起動または他の誘発インシデントの回数と比較します。

    メッセージがトピックに公開および配信されたタイミングを表示するには
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「通知」をクリックします。
    2. トピックを含むコンパートメントを選択し、トピックの名前をクリックします。
    3. 「リソース」メニューで、「メトリック」をクリックします。

      「メトリック」ページには、通知のメトリック・ネームスペースによって生成される各メトリックのチャートが表示されます。生成されるメトリックの詳細は、使用可能なメトリック: oci_notificationを参照してください。

    4. 「クイック選択」から選択するか「開始時間」および「終了時間」を変更して、時間範囲を調整します。
    5. 次のメトリック・グラフを確認します: 
      • 公開されたメッセージ合計数
      • 配信されたメッセージ数
  • サービス権限(アラーム・メッセージ):トピックがOracle Platform Servicesの管理対象コンパートメント(ManagedCompartmentForPaas)にある場合、モニタリング・サービスにはそれを使用する権限がない可能性があり、そのトピックに送信されたアラーム・メッセージが受信されない可能性があります。解決のステップなどの詳細は、Oracle Platform Services管理コンパートメントでアラーム・メッセージが受信されていませんを参照してください。
  • サポートされていないメッセージの送信方法:メッセージの送信に使用した方法が、トピックで使用されるサブスクリプション・プロトコルでサポートされていることを確認します。サポートされていないメソッドによって送信されたメッセージは、「失敗したメッセージ数」メトリック・チャートのデータ・ポイントで示されているように削除されます。

    メトリック・ディメンションendpointTypeの値は、サブスクリプション・プロトコルに対応します。たとえば、サポートされていないメソッドを介してSMSメッセージを送信しようとすると、メッセージは削除され、このメトリック・チャートのカウンタが増加します。対応するデータ・ポイントは、SMSのendpointType値を示します。

    トピックの削除されたメッセージを表示するには
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「通知」をクリックします。
    2. トピックを含むコンパートメントを選択し、トピックの名前をクリックします。
    3. 「リソース」メニューで、「メトリック」をクリックします。

      「メトリック」ページには、通知のメトリック・ネームスペースによって生成される各メトリックのチャートが表示されます。生成されるメトリックの詳細は、使用可能なメトリック: oci_notificationを参照してください。

    4. 「クイック選択」から選択するか「開始時間」および「終了時間」を変更して、時間範囲を調整します。
    5. 失敗したメッセージ数」メトリック・チャートを確認します。 
  • 国際SMS機能: SMSメッセージが見つからない場合は、他の国との間でSMSメッセージを送受信できることを確認します。SMSメッセージが別の国の電話番号から送信される場合は、国際SMS機能が必要です。より多くの国のサポートを継続的に追加して、より多くのユーザーが地域の電話番号からSMSメッセージを受信できるようにします。
  • 電子メール登録: 電子メール配信サービスとの統合:
    • 電子メール送信者が抑制リストに追加された場合、電子メールメッセージは配信されないことがあります。抑制リストの回避の詳細は、「ポジティブ・メール送信者評価の保守」を参照してください。
    • 電子メール送信者が、正しく設定されていないカスタムドメインを使用した場合は、電子メールメッセージが配信されないことがあります。カスタム・ドメインの設定に関するヘルプは、「電子メールのカスタム・ドメインの設定」を参照してください。

ファンクションが呼出しまたは実行されない

この項では、ファンクション・サブスクリプションのトラブルシューティング情報を提供します。ファンクション・サブスクリプションの例は、シナリオA: VMの自動サイズ変更を参照してください。

ノート

通知サービスには、ファンクションが呼び出された後にそのファンクションに関する情報はありません。
ヒント

一意の識別子を使用して、アラームとメッセージを評価します。重複アイテムの処理の防止を参照してください。アラーム・メッセージで使用されるフォーマットを表示するには、メッセージのフォーマットと例を参照してください。

次の項目を確認します: 

  • メッセージ受信: メッセージを受信していないを参照してください。
  • ファンクションの呼出し: ファンクションの呼出し回数をノートにとります。アラームの起動または他の誘発インシデントの回数と比較します。

    ノート

    これが最初の呼出しの場合は、レスポンスが遅延する可能性があります。
    ファンクションの呼出しのタイミングを表示するには
    1. 次のいずれかを実行して、ファンクションの詳細ページを開きます。
      • 関連するサブスクリプション・ページでファンクションを検索します:
        1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「通知」をクリックします。
        2. ファンクション・サブスクリプションを含むコンパートメントを選択します。
        3. 「サブスクリプション」をクリックします。
        4. エンドポイント」の下で、ファンクション・サブスクリプションの行のファンクション名をクリックします。
      • ファンクション」ページでファンクションを検索します: 
        1. コンソールナビゲーション・メニューを開き、「開発者サービス」をクリックします。「関数」で「アプリケーション」をクリックします。
        2. Oracle Functionsで使用するリージョンを選択します。Oracleでは、Fn ProjectのCLIコンテキストで指定されているDockerレジストリと同じリージョンを使用することをお薦めします( Oracle Cloud Infrastructureに接続するためのFn ProjectのCLIコンテキストの作成を参照)。
        3. ファンクションを含むアプリケーションを格納しているコンパートメントを選択します。

          「アプリケーション」ページには、選択したコンパートメント内のすべてのアプリケーションが表示されます。

        4. ファンクションを含むアプリケーションの名前をクリックします。
        5. ファンクションの名前をクリックします。

      ファンクションの詳細ページが表示されます。

    2. 「リソース」で、「メトリック」をクリックします。

      「メトリック」ページには、Oracle Functionsのメトリック・ネームスペースによって生成される各メトリックのチャートが表示されます。表示されるメトリックの詳細は、使用可能なメトリック: oci_faasを参照してください。

    3. 「クイック選択」から選択するか「開始時間」および「終了時間」を変更して、時間範囲を調整します。
    4. 呼出し」グラフを確認します。
  • ファンクション実行: ファンクションの実行回数をメモします。アラームの起動または他の誘発インシデントの回数と比較します。

    ファンクション(メトリック)の実行のタイミングを表示するには
    1. 次のいずれかを実行して、ファンクションの詳細ページを開きます。
      • サブスクリプション・ページでファンクションを検索します:
        1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「アプリケーション統合」で、「通知」をクリックします。
        2. ファンクション・サブスクリプションを含むコンパートメントを選択します。
        3. 「サブスクリプション」をクリックします。
        4. エンドポイント」の下で、ファンクション・サブスクリプションの行のファンクション名をクリックします。
      • ファンクション」ページでファンクションを検索します: 
        1. コンソールナビゲーション・メニューを開き、「開発者サービス」をクリックします。「関数」で「アプリケーション」をクリックします。
        2. Oracle Functionsで使用するリージョンを選択します。Oracleでは、Fn ProjectのCLIコンテキストで指定されているDockerレジストリと同じリージョンを使用することをお薦めします( Oracle Cloud Infrastructureに接続するためのFn ProjectのCLIコンテキストの作成を参照)。
        3. ファンクションを含むアプリケーションを格納しているコンパートメントを選択します。

          「アプリケーション」ページには、選択したコンパートメント内のすべてのアプリケーションが表示されます。

        4. ファンクションを含むアプリケーションの名前をクリックします。
        5. ファンクションの名前をクリックします。

      ファンクションの詳細ページが表示されます。

    2. 「リソース」で、「メトリック」をクリックします。

      「メトリック」ページには、Oracle Functionsのメトリック・ネームスペースによって生成される各メトリックのチャートが表示されます。表示されるメトリックの詳細は、使用可能なメトリック: oci_faasを参照してください。

    3. 「クイック選択」から選択するか「開始時間」および「終了時間」を変更して、時間範囲を調整します。
    4. 期間」グラフを確認します。