Instana と OAuth 認証の統合
OAuth 認証を使用して、Instana を イベント管理 と ServiceNow と統合します。
始める前に
イベント管理 Connectors (sn_em_connector) プラグインが ServiceNow AI Platform インスタンスにインストールされていることを確認します。
必要なロール:evt_mgmt_admin
手順
-
ServiceNow インスタンスで設定します。
- OAuth インバウンド統合にクライアント認証情報の権限許可タイプを使用するには、「glide.oauth.inbound.client.credential.grant_type.enabled」システムプロパティを作成します。
- タイプ:true|false
- 値:true
注:evt_mgmt_adminロールには作成権限がないため、アドミニストレーターはこのシステムプロパティを作成する必要があります。 - インスタンスにアクセスするクライアント用の OAuth エンティティエンドポイントを作成します。
- 移動先 すべて > システム OAuth > アプリケーションレジストリー [ New (新規)] を選択します。
- インターセプターページで、[外部クライアント用の OAuth API エンドポイントを作成します] を選択し、フォームに入力します。
- OAuth クライアントレコードを作成するには、[送信] を選択します。
- 作成した OAuth クライアントレコードに、OAuth アプリケーションユーザーとデフォルトの権限許可タイプを追加します。
- OAuth インバウンド統合にクライアント認証情報の権限許可タイプを使用するには、OAuth エンティティフォームに [OAuth アプリケーションユーザー] フィールドと [デフォルトの権限許可タイプ (Default Grant Type)] フィールドを追加します。
- 作成された OAuth クライアントレコードを開きます。
- ページヘッダーの [その他のオプション] アイコンを選択します。
- 選択 構成 > フォームレイアウト
- [フォームレイアウト] ページで、フィールドのリストから [OAuth アプリケーションユーザーとデフォルトの権限許可タイプ (OAuth Application User and Default Grant Type)] を追加します。
- フォームを保存または更新します。
- [OAuth アプリケーションユーザー] フィールドでユーザーを選択します。ユーザーには、Grafana によって送信されるイベントの作成に使用される evt_mgmt_integration ロールが必要です。注:適切な認証を確実に行うには、高い権限を持つユーザーではなく、evt_mgmt_integration ロールを持つ最小権限のユーザーを使用します。
- [デフォルトの権限許可タイプ (Default Grant Type)] フィールド値を [クライアント認証情報] に設定します。
- OAuth インバウンド統合にクライアント認証情報の権限許可タイプを使用するには、「glide.oauth.inbound.client.credential.grant_type.enabled」システムプロパティを作成します。
- Instana コンソールで、 設定 > イベントとアラート > アラートチャネル.
- [ アラートチャネルを追加 ] ドロップダウンリストを開き、[ 汎用 Webhook ] オプションを選択します。
-
[Webhook URL] フィールドに、次の URL を入力してアラートチャネルを作成します。
https://<instance>.service-now.com/api/sn_em_connector/em/inbound_event?source=instana。
-
[ OAuth を有効にする] 切り替えスイッチを有効にして、 ServiceNow URL を認証します。
- [ クライアント ID] フィールドに、 ServiceNow インスタンスで作成された OAuth エンティティクライアントのクライアント ID 値を入力します。
- [ クライアントシークレット ] フィールドに、 ServiceNow インスタンスで作成された OAuth エンティティクライアントのクライアントシークレット値を入力します。
- [トークン URL] フィールドに「https://<instance_name>.servicenow.com/oauth_token.do」と入力します。
- 統合をテストするには、[テストチャネル] を選択します
- [Save (保存)] を選択します。
-
イベントタイプまたはイベントのアラートを作成するように Instana を設定します。
- 移動先 設定 > イベントとアラート > アラート.
- [新規アラート (New Alert)] を選択します。
-
[イベント (Events)] セクションで、次のいずれかを選択します。
- イベントタイプに関するアラート
- イベントに関するアラート
-
イベントタイプのアラートを作成する場合:
- [重大な問題 (Critical Issues)]、 [すべてのインシデント (All Incidents)]、[警告 (Warning issues)] の問題など、アラートを作成するイベントのタイプを選択します。
- [アラート (Alerting)] セクションで、servicenow アラートチャネルを選択します。
-
イベントのアラートを作成する場合:
- アラートを作成するイベントを選択します。
- [アラート (Alerting)] セクションで、servicenow アラートチャネルを選択します。
Instana でアラートが作成されると、アラートは ServiceNow インスタンスに送信されます。ホストエンティティに対して作成されたアラートはサーバー (cmdb_ci_server) テーブルにバインドされ、Web サイトエンティティに対して作成されたアラートは HTTP(S) (cmdb_ci_endpoint_http) テーブルにバインドされます。Instana - ci_type イベントフィールドマッピングテーブルに他のエンティティタイプを追加して、エンティティが ServiceNow インスタンスの正しい CI にバインドされるようにします。
-
Instana ソースシステムでイベントを表示するには、ServiceNow インスタンスからアクセスします。
- 移動先 すべて > イベント管理 > サービスオペレーションワークスペース.
- [すべてのアラート (All Alerts)] を選択します。
- 関連するアラートを選択します。
- [詳細 (Details)] タブで、ページの右側にある [アクション (Actions)] セクションを見つけて、[Instana UI にイベントを表示 (Show Event on Instana UI)] セルで [アプリを起動] を選択します。