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
をリモートサイトとして追加する必要があります。管理者ページの左側のツールバーで、Security、Remote Site Settings、New Remote Site の順に探します。
また、クイック検索ツールを使用して、リモートサイト設定を検索することもできます。
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クラスを追加する 🔗
ナビゲーションバーで Custom Code を探し、次に Apex Classes を探します。また、Quick FindツールでApexクラスを検索することもできます。
Apex Classesページで、New ボタンを使用して各クラスを追加します。
以下のクラスを順に追加する:
トリガーを追加する 🔗
Triggers を追加します。
Home タブの隣にある Object Manager タブを探してください。それを選択すると、そのページに移動します。
オブジェクトマネージャーページで Case オブジェクトを探します。
ケースオブジェクトページを開いたら、Triggers を選択します。
Triggersページを開き、New ボタンを探してください。Githubページからコードを追加します。最初に開いたときに、以前あったコードはすべて削除してください。以下のコードを追加します:
すべてのApexクラスとトリガーをSalesforceサンドボックスに追加したら、「変更セット」としてデプロイするか、Force IDEを使用します。Apexコードの本番環境へのデプロイに関する詳細は、Salesforceドキュメント を参照してください。