Observability:Dynatrace のサービスグラフコネクタ の構成
REST API を使用して Dynatrace から 構成管理データベース (CMDB) データを取り込むには、 Observability:Dynatrace のサービスグラフコネクタ を使用します。このコネクタは、ServiceNow によって開発された Observability:Dynatrace のサービスグラフコネクタ アプリケーションの第 2 世代です。
始める前に
この サービスグラフコネクタを使用するには、IT Operations Management(ITOM) (ITOM) Visibility アプリケーションまたは ITOM Discovery アプリケーションをベースにしたサブスクリプションユニットへのサブスクリプションが必要です。サブスクリプションの [ServiceNow サブスクリプションユニットの概要] の「管理対象の IT リソースタイプ」というタイトルのセクションで定義されているとおり、 でサービスグラフコネクタ作成または変更されたCMDBが、ITOM Visibility または ITOM Discovery によってまだ管理されていない管理対象の IT リソースの場合、これらのリソースにより、そのアプリケーションからのサブスクリプションユニットの消費量が増加します。ITOM Visibility または ITOM Discovery 内の現在のサブスクリプションユニットの消費量を確認し、利用可能なキャパシティを確認してください。
- 自動的にインストールされる Integration Commons for CMDB ストアアプリ。
- 自動的にインストールされる CMDB CI Class Models ストアアプリ ストアアプリ。
- ITOM Discovery ライセンスプラグイン (com.snc.itom.discovery.license)。このプラグインを有効にする必要があります。
- ITOM Licensing プラグイン (com.snc.itom.license)。詳細については、「Discovery の要求」を参照してください。
- 自動的にインストールされる Datastream Action プラグイン (com.glide.hub.action_type.datastream)。
- CMDB 用 Observability Commons (sn_observability)。これはイベントの取り込みにのみ必要であり、Event Management が機能するように、コネクタをインストールする前にインストールする必要があります。詳細については、ServiceNow Store にある「CMDB 用 Observability Commons」を参照してください。
必要なロール:管理者
手順
- 移動先 すべて > サービスグラフコネクタ > Dynatrace 観測可能性 > セットアップ.
- [はじめに] ページで、[開始するには] を選択します。
-
クラスターの影響度の値を設定し、コネクタが SNC にアクセスできるようにします。ImpactManager API
注:このステップは、Observability Commons がインストールされている場合に表示されます。
- [セットアップ] ページの [SNC へのアクセスを有効にする] で、[影響マネージャー] セクションで、[ グローバルスコープにスクリプトをコピー] タスクを選択します。
-
[グローバルスコープにスクリプトをコピー] セクションで、スクリプトをコピーします。
- [構成] をクリックします。
- グローバルスコープに切り替えます。
- [他のアクション] アイコン (
) を選択します。
- [挿入と維持] を選択します。
- [完了としてマーク] をクリックします。
-
[スクリプトが適切にコピーされていることを確認] セクションで、スクリプトを確認します。
- [構成] をクリックします。
- EvtMgmtImpactManagerMediator スクリプトを選択し、グローバルスコープにコピーされていることを確認します。
- [アクセス可能] フィールドで、[すべてのアプリケーションスコープ]に設定されていることを確認します。
- [完了としてマーク] をクリックします。
-
基本セットアップを構成します。
- [セットアップ] ページの [基本] セクションで、[Dynatrace の認証トークンを構成] タスクを選択します。
-
次のページの [Dynatrace の認証トークンを構成] セクションで、認証トークンを構成します。
- [構成] をクリックします。
- [API キー] フィールドに「api-token <API トークン>」と入力します。
例:api-token mytokenid。
- [完了としてマーク] をクリックします。
-
[Dynatrace の HTTP 接続を構成]セクションで、HTTP 接続を構成します。
- [構成] をクリックします。
- [ホスト] フィールドを Dynatrace インスタンスの完全修飾ホスト名に更新します。
例:abc123.live.dynatrace.com。
ホスト名は [接続 URL] フィールドに自動的に入力されます。
- MID サーバー の使用を有効にして、[MID Server を使用] チェックボックスを選択します。注:HTTP 接続は、前のセットアップタスクで構成された API キーを使用するように事前構成されます。
- [完了としてマーク] をクリックします。
-
[テスト接続] セクションで、接続をテストして、[構成] を選択します。
- [テスト接続] セクションで、[構成] を選択します。
- 接続構成をテストするために、[テスト接続] を選択します。注:テスト接続が失敗した場合は、接続にエラーがあるので、修正する必要があります。
- 終了したら、[完了としてマーク] をクリックします。
-
[デフォルト通知ペイロードテンプレートを作成] セクションで、[構成] を選択します。
注:次のスコープを持つアクセストークンが必要です。
- 構成の読み取り (ReadConfig)
- 構成の書き込み (WriteConfig)
- ログの読み取り (LogExport)
- 測定基準の読み取り (metrics.read)
- 必要に応じて、ペイロードテンプレートの名前を更新します。
- [問題通知のセットアップ] をクリックします。
- 終了したら、[完了としてマーク] をクリックします。
- オプション:
マルチインスタンスをサポートする場合は、[ソースネイティブキーのアップグレード] セクションで、[構成] をクリックします。
- グローバルスコープに切り替えます。
- 次のスクリプトを入力します。
var gr = new GlideRecord("sys_object_source"); gr.addQuery("name", "SGO-Dynatrace"); var grOR = gr.addQuery("id", "STARTSWITH", "HOST-"); grOR.addOrCondition("id", "STARTSWITH", "PROCESS_GROUP_INSTANCE-"); grOR.addOrCondition("id", "STARTSWITH", "PROCESS_GROUP-"); grOR.addOrCondition("id", "STARTSWITH", "SERVICE-"); grOR.addOrCondition("id", "STARTSWITH", "APPLICATION-"); gr.query(); while (gr.next()) { gr.setValue("id", "f379137e075820107add6a77c4a93538|||" + gr.getValue("id")); gr.update(); } - [スクリプトの実行] を選択します。
- [スコープ] メニューから、[Service Graph Connector for Observability Dynatrace] を選択し、[完了としてマーク] を選択します。
-
追加の構成を設定します。
- [Guided Setup] ページの [詳細] セクションで、[詳細設定] タスクを選択します。
-
[詳細設定] セクションで、[構成] を選択し、カスタム構成の既存の設定を確認または変更します。
次の設定を構成できます。
- Dynatrace エンティティをフェッチするために REST API 要求で使用されるページサイズのレビュー。
- 構成アイテム (CI) が非アクティブ状態になってから無視されるまでの日数の定義。
- サービスマップで、あるステータスが親に反映されるために、そのステータスとなる必要があるアプリケーションクラスターのノードの割合の入力。
たとえば、クラスターの親のステータスが「重大」になるために、「重大」になることが必要なノードの割合を定義できます。クラスター内に 10 個のノードがある場合、プロパティ値を
70に設定すると、クラスターの親サービスに反映されるには、クラスター内の 10 個のノードのうち少なくとも 7 個が重大な状態になる必要があります。 - CMDB に一致する CI がないイベントの取り込みを有効にします。
- インポートスケジュール中に、Dynatrace からのアプリケーション (cmdb_ci_appl) CI の入力を有効にします (Dynatrace プロセス)。
- [保存] をクリックします。
- [詳細設定] タスクで [完了としてマーク ] を選択します。
-
Dynatrace 接続の接続プロパティを構成します。
- [インスタンスの設定構成] セクションで、[構成] を選択します。
- [Service Graph 接続のプロパティ (Service Graph Connection Properties)] 関連リストで、接続レコードのプロパティを構成します。
表 : 1. Dynatrace 接続のプロパティ プロパティ 説明 managementZoneName Dynatrace 環境からフェッチする管理ゾーンの名前を入力します。複数のエントリでは、ドメインをカンマで区切ります。 タグ Dynatrace 環境からフェッチするタグの名前を入力します。複数のエントリでは、ドメインをカンマで区切ります。 serviceTypes Dynatrace 環境からフェッチする管理ゾーンの名前を入力します。複数のエントリでは、ドメインをカンマで区切ります。 managementZoneId Dynatrace 環境からフェッチする管理ゾーンの名前を入力します。複数のエントリでは、ドメインをカンマで区切ります。 - [更新] をクリックします。
- [完了としてマーク] をクリックして、[インスタンス設定の構成] タスクを完了します。
-
通知設定を構成します。
セットアップにより、ITOM イベントを Dynatrace から ServiceNow インスタンスにプルできます。
- [問題通知を構成] セクションで、[構成] を選択します。
- 構成を Dynatrace にプッシュするには、[問題通知のセットアップ] を選択します。
- Dynatraceから構成を受け取るには、[フェッチ通知のセットアップ (Fetch Notification Setup)] を選択します。
- [完了としてマーク] をクリックして、[問題通知を構成] タスクを完了します。
-
前のインスタンスのレコードをクリーンアップします。
注:以前のバージョンの Dynatrace から移行していない場合は、このステップをスキップできます。
- [セットアップ] ページの [以前の統合からのレコードをクリーンアップ] セクションで、[新規統合を実行] タスクを選択します。
- 次のページの [新規統合を実行] セクションで、[構成] を選択し、[今すぐ実行] を選択します。
- [完了としてマーク] を選択します。
-
[統合の実行が完了したことを確認] セクションで、統合の実行を確認します。
- [構成] をクリックします。
- [状態] フィールドで、フィールドが [完了] または [完了 (エラーあり)] に変わるのを待ちます。
通常、古いバージョンからの移行中にエラーが発生します。
- リストを更新する必要がある場合は、ヘッダーを右クリックし、[リストを更新] を選択します。
- [完了としてマーク] をクリックします。
- [以前のバージョンから残っているアプリケーションサービスを削除] セクションで、[構成] を選択し、以前の統合から不要になったアプリケーションサービスを削除します。
- [完了としてマーク] をクリックします。
-
[識別の残りをクリーンアップ:スクリプトをコピー] セクションで、スクリプトをコピーします。
- [構成] をクリックします。
- 現在のスコープを [グローバル] に変更します。
- メニューアイコン (
) をクリックします。
- [挿入と維持] をクリックします。
- [完了としてマーク] をクリックします。
-
[識別の残りをクリーンアップ:スクリプトを実行] セクションで、スクリプトを実行します。
- [構成] をクリックします。
- コピーしたスクリプトのレコードを選択します。
- [今すぐ実行] をクリックします。
- オプション:
複数のインスタンスを追加します。
注:複数のインスタンスを追加する必要がない場合は、この手順をスキップできます。
-
左側のサイドバーで、[複数のインスタンスを追加] アイコン (
) を選択します。
- [Service Graph Connector for Observability Dynatrace のセットアップ] ページの [複数のインスタンスを追加] セクションで、[データソースアクセスを更新] タスクを選択します。
- 次のページの [データソースアクセスを更新] セクションで、[構成] を選択します。
- データソース [sys_data_source] テーブルを選択します。
- レコードを編集するには、[スコープ] メニューから [グローバル] を選択します。
- [アプリケーションのアクセス] タブで、[他のアプリケーションスコープからの作成アクセスを許可]、[他のアプリケーションスコープからの書き込みアクセスを許可]、および [他のアプリケーションスコープからの削除アクセスを許可] チェックボックスをオンにします。
- レコードを保存します。
- [スコープ] メニューから、[Service Graph Connector for Observability Dynatrace] を選択します。
- ヘルプタスクバーで、[完了としてマーク] をクリックします。
- スケジュール設定済みデータインポート [scheduled_data_set] テーブルのある [スケジュール設定済みデータインポートアクセスを更新] セクション、および値 [sys_variable_table] テーブルのある [値アクセスを更新] セクションで、これらのステップを繰り返します。
-
左側のサイドバーで、[複数のインスタンスを追加] アイコン (
-
新しい接続のキャッシュをクリアします。
- [データソースとインポートセットのキャッシュをクリア] タスクを選択してから、[構成] を選択します。
- キャッシュをクリアするには、[スコープ] メニューから [グローバル] を選択します。
-
次のスクリプトを入力します。
GlideTableManager.invalidateTable("sys_data_source"); GlideCacheManager.flushTable("sys_data_source"); GlideTableManager.invalidateTable("scheduled_import_set"); GlideCacheManager.flushTable("scheduled_import_set"); GlideTableManager.invalidateTable("sys_variable_value"); GlideCacheManager.flushTable("sys_variable_value"); GlideTableManager.invalidateTable("sys_db_object"); GlideCacheManager.flushTable("sys_db_object"); - [スクリプトの実行] を選択します。
- [スコープ] メニューから、[Service Graph Connector for Observability Dynatrace] を選択します。
- [完了としてマーク] をクリックします。
-
別の接続を追加します。
注:スコープを [Service Graph Connector for Observability] に変更します。そうしないと、追加の接続をロードできません。
- [別の接続を追加] セクションで、[構成] をクリックします。
- Flow Designer で、[接続を追加] を選択します。
-
フォームのフィールドに入力します。
表 : 2. 接続フォーム フィールド 説明 接続名 接続の表示名。 接続ホスト名 Dynatrace インスタンスのホスト名。 API キー Dynatrace API キー 注:API キーにはプレフィックス api-token を付ける必要があります。 - [接続を作成] をクリックします。
- ガイド付き設定に戻り、[完了としてマーク] をクリックします。
-
必要に応じて、作成した接続の MID Server を設定します。
- [MID Server を構成] セクションで、[構成] をクリックします。
- 作成した接続の名前を選択します。
- [MID Server を使用] チェックボックスをオンにします。
- [更新] をクリックします。
- タスクが完了したら、[完了としてマーク] をクリックします。
-
インスタンス設定を構成します。
- [インスタンスの構成 (Configure Instance)] セクションで、[構成] をクリックします。
- 構成する接続の名前を選択します。
- 終了したら、[更新]をクリックし、次に [完了としてマーク] をクリックします。
-
新しい接続をテストします。
- [テスト接続] セクションで、[構成] を選択します。
- テストする接続の名前を選択します。
- データソース構成を検証するには、[20 件のレコードのテストロード] ボタンをクリックします。注:テスト接続が失敗した場合は、接続にエラーがあるので、修正する必要があります。
- 終了したら、[完了としてマーク] をクリックします。
-
[デフォルト通知ペイロードテンプレートを作成] セクションで、[構成] を選択します。
注:次のスコープを持つアクセストークンが必要です。
- 構成の読み取り (ReadConfig)
- 構成の書き込み (WriteConfig)
- ログの読み取り (LogExport)
- 測定基準の読み取り (metrics.read)
- デフォルト通知ペイロードテンプレートを作成する接続を選択します。
- 必要に応じて、ペイロードテンプレートの名前を更新します。
- [問題通知のセットアップ] をクリックします。通知は、次の表に示すように、ペイロードパラメーターを使用して作成されます。
表 : 3. 通知ペイロードパラメーター パラメーター 説明 name 通知の名前。名前には 、ServiceNow デフォルトの問題通知というプリフィックスが自動的に付き、インスタンス名が追加されます。alertingProfile のアラートプロファイルの DynatraceID。 type Webhookに自動的に設定されるペイロードのタイプ。URL https://https://<instance name>.service-now.com//api/sn_em_connector/em/inbound_event?source=SGO-Dynatrace形式の Webhook URL。payload 次の形式で通知用に作成されたカスタムペイロード: { "ImpactedEntities": {ImpactedEntities}, "ImpactedEntity": "{ImpactedEntity}", "PID": "{PID}", "ProblemDetailsHTML": "{ProblemDetailsHTML}", "ProblemDetailsJSON": {ProblemDetailsJSON}, "ProblemDetailsMarkdown": "{ProblemDetailsMarkdown}", "ProblemDetailsText": "{ProblemDetailsText}", "ProblemID": "{ProblemID}", "ProblemImpact": "{ProblemImpact}", "ProblemSeverity": "{ProblemSeverity}", "ProblemTitle": "{ProblemTitle}", "ProblemURL": "{ProblemURL}", "State": "{State}", "Tags": "{Tags}" } - 接続ごとにこの手順を繰り返します。
- 終了したら、[完了としてマーク] をクリックします。
-
スケジュール設定済みインポートジョブをセットアップします。
- [セットアップ] ページの [スケジュール設定済みインポートジョブを設定 (Set up scheduled import jobs)] セクションで、[スケジュール設定済みインポートジョブを構成 (Configure the scheduled import jobs)] タスクを選択します。
- 次のページで、[構成] を選択します。
-
必要に応じて、フォームのフィールドを確認します。
表 : 4. [スケジュール設定済みデータインポート] フォーム フィールド 説明 名前 ジョブスケジュールの名前。 データソース インポートするデータを定義するデータソースレコード。 実行方法 指定したユーザーの資格情報を使用してジョブスケジュールを実行するオプション。 アクティブ ジョブスケジュールをアクティブ化するためのオプション。このオプションを選択します。 同時インポート 複数のインポートセットからデータをロードする関数。この関数は、データの処理と変換を同時に行います。 パーティションメソッド 同時インポートセットのパーティションメソッド。 パーティションサイズ 初期スケジューリングのインポートセットサイズ。 インポート前処理スクリプトの実行 インポートが実行される前に実行するスクリプトを指定するオプション。 インポート後処理スクリプトの実行 インポートが実行された後に実行するスクリプトを指定するオプション。 アプリケーション このジョブスケジュールを含むアプリケーション。 実行 インポートを実行する頻度。この値を、データをプルする頻度に設定します。 条件付き このジョブの実行条件。 - 実行するインポートを選択し、[今すぐ実行] をクリックしてから [完了としてマーク] をクリックします。