Docs » Splunk On-Callインテグレーション » Splunk On-CallのSalesforceインテグレーション

Splunk On-CallのSalesforceインテグレーション 🔗

要件 🔗

このインテグレーションは以下のバージョンのSplunk On-Callと互換性があります:

  • Starter

  • Essential

  • フルスタック

このインテグレーションは、開発者ツールにアクセスできるSalesforceサービスクラウドユーザー向けです。このインテグレーションは、Salesforceでケースが作成されるとVictorOpsでインシデントをトリガーし、ケースがクローズされると解決します。以下は、インテグレーションを構成する方法のステップバイステップのウォークスルーです。

Splunk On-Callでの設定 🔗

Splunk On-Callで Integrations に移動し、利用可能なインテグレーションのリストからSalesforceアイコンを選択します。

表示されたページで Enable Integration を選択します。Service API Endpoint このエンドポイントをコピーし、$routing_key をこのインテグレーションに使用する適切なルーティングキーに置き換えます。

Salesforceでの設定 🔗

SalesforceからリモートサイトにPOSTリクエストを送信するには、http://alert.victorops.com をリモートサイトとして追加する必要があります。管理者ページの左側のツールバーで、SecurityRemote Site SettingsNew Remote Site の順に探します。

また、クイック検索ツールを使用して、リモートサイト設定を検索することもできます。

Salesforceのクイック検索ツール。矢印は「リモートサイト設定」と書かれたボタンを指しています。

Apexコード 🔗

このインテグレーションを達成するために利用されるApexコードには5つのブロックがあり、そのすべてが このGitHubリポジトリ にあります。

VictorOpsTimeLineクラスには、JSONを解析し、HTTP POSTリクエストを行うロジックが含まれています。また、2つのトリガー(1つはCRITICALアラート用、もう1つはRECOVERY用)があり、どちらも本番環境にプッシュする前にテストクラスが必要です。

設定 🔗

コードをSalesforceに追加する前に、api_key と適切な routing_key を、14行目のVictorOpsTimeLineクラスにあるPOSTリクエストエンドポイントURLに取得します。コードにカスタムフィールドを追加するには、VictorOpsTimeLineクラスと、すべてのクラスとトリガーにあるVictorOpsTimeLine.caseToVictorのすべてのインスタンスに、追加のdata.putとして含めます。

Apexクラスを追加する 🔗

  1. ナビゲーションバーで Custom Code を探し、次に Apex Classes を探します。また、Quick FindツールでApexクラスを検索することもできます。

  2. Apex Classesページで、New ボタンを使用して各クラスを追加します。

  3. 以下のクラスを順に追加する:

各クラスが追加されたApexクラスメニュー。矢印は

トリガーを追加する 🔗

  1. Triggers を追加します。

  2. Home タブの隣にある Object Manager タブを探してください。それを選択すると、そのページに移動します。

  3. オブジェクトマネージャーページで Case オブジェクトを探します。

オブジェクトマネージャーメニュー。矢印は
  1. ケースオブジェクトページを開いたら、Triggers を選択します。

  2. Triggersページを開き、New ボタンを探してください。Githubページからコードを追加します。最初に開いたときに、以前あったコードはすべて削除してください。以下のコードを追加します:

voAlertとresolveCaseVOトリガーのあるトリガーメニュー。

すべてのApexクラスとトリガーをSalesforceサンドボックスに追加したら、「変更セット」としてデプロイするか、Force IDEを使用します。Apexコードの本番環境へのデプロイに関する詳細は、Salesforceドキュメント を参照してください。

このページは 2024年07月02日 に最終更新されました。