MID サーバーコンシューマー向けのガイド付きセットアップ
MID サーバーコンシューマー向けの完全なガイド付きセットアップを行うには、次の手順を実行します。
始める前に
移動先 ログエクスポートサービス (LES) > MID サーバーコンシューマー > ガイド付きセットアップ. 構成するセットアップのタイプを選択し、[ 続行] を選択します。
注:
ログエクスポートサービスアプリケーションのインストール中、ServiceNow は、基盤となる Hermes メッセージングサービスインフラストラクチャをプロビジョニングします。このプロセスは、ログエクスポートサービスアプリケーションのインストールを要求してから最大で 2 時間程度かかることがあることに注意してください。
必要なロール:admin
手順
-
Hermes メッセージングサービス診断をレビューします。
このステップで画面に表示される Hermes 診断ツールを使用して、Hermes メッセージングサービスが稼働していることを確認することをお勧めします。このページに「ページが見つかりません」というエラーが表示された場合、Hermes はインストールされていません。システムアドミンに連絡してください。
- セットアップ情報:次のブートストラップ情報は、Hermes Messaging Service への接続に使用されます。「プロデューサーブートストラップ」は、Hermes にメッセージを送信するために使用される接続であり、「コンシューマーブートストラップ 1 および 2」は、Hermes からメッセージを取得するために使用されます。
- プロデューサーブートストラップ
- コンシューマーブートストラップ 1
- コンシューマーブートストラップ 2
- インスタンス PKI:インスタンス公開鍵インフラストラクチャ (PKI) コンポーネントにより、ServiceNow インスタンスは、X.509 信頼階層内で発行者として機能します。
- ブートストラップ接続:[ テストを実行 ] を選択して、外部クライアントが定義されたインスタンスポート (プロデューサーとコンシューマー) に接続できることを確認します。
- インスタンス接続:[ テストを実行 ] を選択して、インスタンスがメッセージを送受信できることを確認します。
- トピックを表示:リストされたトピックを選択して、最後の既知のメッセージのタイムスタンプを取得します。
注:今後、 Hermes 診断にアクセスして、潜在的な接続の問題をトラブルシューティングするには、ガイド付きセットアップのこのステップに戻るか、 すべて > Hermes メッセージングサービス > 診断. - セットアップ情報:次のブートストラップ情報は、Hermes Messaging Service への接続に使用されます。「プロデューサーブートストラップ」は、Hermes にメッセージを送信するために使用される接続であり、「コンシューマーブートストラップ 1 および 2」は、Hermes からメッセージを取得するために使用されます。
-
Hermes Messaging Service への安全な接続のための証明書を生成し、そこからログイベントをプルします。
Hermes Messaging Service (メッセージングサービス) への安全な接続をセットアップします。詳細については、「LES 用の Hermes Messaging Service への安全な接続の設定」を参照してください。これらの証明書は、Hermes からログをプルするクライアントでの認証と承認に必要となります。
注:この手順には、admin ロールまたは Hermes_admin ロールが必要です。 -
ログプロデューサーの構成:エクスポートするログソースを選択し、フィルターを構成します。
ログプロデューサーを構成するには、次のタスクを完了します。
- エクスポートするログソースの構成:エクスポートするログソースごとに 1 つのソースレコードを作成します。注:この手順を完了するには、admin ロールまたは sn_logstoanalytics.admin ロールが必要です。
新しいソースを作成するには、次に移動します: ログエクスポートサービス > ソース
- 右上隅にある [新規 ] を選択します
- ソースタイプを選択します
- テーブルを選択
- ログ出力の制御に使用できるログレベルを選択します
- ログソースのエクスポート先のトピックを選択または作成します。新しいトピックを作成する場合は、次のフィールドに入力します。
- 名前:作成しているトピックの名前
- アプリケーション ID:
sn_logstoanalyticsを入力します - 名前空間:デフォルトの名前空間を入力します
- パーティション:Hermes のトピックのパーティションフィールドは、トピックのデータが分割されるパーティションを参照します。スケーラビリティと並列処理において重要な役割を果たします。
- ログを選択的に転送するには、[ フィルタータイプ ] 条件を選択します。 注:[フィルタータイプ] オプションは、選択したソースタイプによって異なります。
- [Update (更新)] を選択します
[アクティブ] フィールドは、ログソースをエクスポートするかどうかを制御します。エラーが表示された場合は、「Hermes 診断の確認」タスクに戻り、Hermes ステータスを確認します。
- ログプロデューサーの検証:ログの生成元となるソースを作成したら、次を使用してトピック内のライブログレコードを確認できます Hermes メッセージングサービス > Hermes トピックインスペクター.
- 外部トピックの選択
- リストトピックを選択
- 前のステップからトピックの行を選択 ([Sources (ソース)] にリストされているもの)
- 必要に応じてメッセージの開始日を調整
- [ 表示 ] を選択して、トピックにエクスポートされたログメッセージを表示します
- エクスポートするログソースの構成:エクスポートするログソースごとに 1 つのソースレコードを作成します。
-
MID サーバーのインストール:Vancouver 以降を実行する専用の MID サーバーをインストールして構成する必要があります。
MID サーバーをインストールするには、次のタスクを完了します。
- 専用の MID サーバーのインストール:ログエクスポートサービスが使用する MID サーバーは、この目的専用で、他のプロセスの実行を期待されないようにする必要があります。これは、エクスポートされたログメッセージを REST エンドポイントにタイムリーに配信するうえで重要です。新しい MID サーバーをインストールするには、Use MID Server guided setup を使用するか、手動でインストールします。手動インストールの場合は、最初に Configure MID Server network connectivity ドキュメントに従い、その後で Installing the MID Server ドキュメントに従います。
- MID サーバーの検証:MID サーバーがインストールされた後は、手動で MID サーバーを検証して、自動化タスクを実行できるようにする必要があります。LES 専用の MID サーバーを検証するには、「Validate the MID Server」を参照してください。
-
ログ REST プッシュ先の構成:ログアナリティクスシステム (Splunk など) にログをプッシュできるように MID サーバーをセットアップします。
ログ REST プッシュ先を構成するには、次のタスクを完了します。
- MID プロパティの追加:Hermes に接続できるように、MID サーバープロパティを追加する必要があります。 [MID サーバー] > [プロパティ] に移動し、以下にリストされている各プロパティの適切な値を設定します。
名前 値 mid.les.kafka.ssl.truststore.password <パスワード> mid.les.kafka.ssl.keystore.password <パスワード> mid.les.kafka.ssl.key.password <パスワード> mid.les.kafka.ssl.truststore.location <パス>/<トラストストア>.p12 mid.les.kafka.ssl.keystore.location <パス>/<キーストア>.p12 mid.les.kafka.ssl.truststore.type PKCS12 mid.les.kafka.ssl.keystore.type PKCS12 mid.les.kafka.client.id <インスタンス名> mid.les.kafka.group.id snc.<インスタンス名>.group1 mid.les.kafka.bootstrap.servers <instance_name>.servicenow.com:4100,<instance_name>.servicenow.com:4101,<instance_name>.servicenow.com:4102,<instance_name>.servicenow.com:4103 mid.les.kafka.set2.bootstrap.servers <instance_name>.servicenow.com:4200,<instance_name>.servicenow.com:4201,<instance_name>.servicenow.com:4202,<instance_name>.servicenow.com:4203 上記の値の一部を取得する方法については、次の注意事項に従ってください。- <パスワード> はキーストアとトラストストアに設定したパスワードです。
- <パス> は、ダウンロードしたキーストアファイルとトラストストアファイルを保持するディレクトリへのファイルパスです。証明書は MID を実行しているサーバー上にある必要があります。
- <インスタンス名> は ServiceNow インスタンスの名前です不明な場合は、sys_properties テーブルで見つけることができます。
- Hermes の診断ページから mid.les.kafka.bootstrap.servers と mid.les.kafka.set2.bootstrap.servers の両方の値を取得できます。移動先 Hermes メッセージングサービス > 診断 をクリックし、それぞれコンシューマーブートストラップ 1 とコンシューマーブートストラップ 2 の下にある文字列をコピーします。
- 宛先の構成:新しい宛先設定レコードを作成します。これは、この拡張機能がログを転送する REST エンドポイントを定義します。注:この手順を完了するには、admin ロールまたは sn_logstoanalytics.admin ロールが必要です。
- 移動先 ログエクスポートサービス (LES) > 宛先構成
- 新しい設定レコードを作成します。
- エクスポートされたログソースの目的のエンドポイントの URL を指定します。
- エンドポイントに接続するための新しい認証情報を検索または作成します。エンドポイントの認証情報を作成するときは、LES では基本認証と OAuth の認証情報タイプのみが有効であることに注意してください
- 変換スクリプトを検索するか新規に作成します。事前に作成されたスクリプト、Splunk 用の SplunkTransform が付属しています。
- MID プロパティの追加:Hermes に接続できるように、MID サーバープロパティを追加する必要があります。 [MID サーバー] > [プロパティ] に移動し、以下にリストされている各プロパティの適切な値を設定します。
-
ログコンシューマーの構成:次のタスクに従って、ログエクスポートサービスを目的とした MID サーバー拡張機能を構成します。
- LES コンシューマーコンテキストの構成:この手順では、ログエクスポートサービス用にインストールした専用の MID サーバー上で実行されるように LES コンシューマーレコードを更新します。移動先 MID サーバー > 拡張 > LES コンシューマーコンテキスト をクリックし、次のフィールドを設定して LES コンシューマーレコードを更新します。
- [LES コンシューマー] を選択して、MID サーバーコンテキストレコードを開きます
- [Execute on (実行)] フィールドで特定の MID Server (MID サーバー) を選択します
- [MID Server (MID サーバー)] フィールドに、前の手順で検証した MID の名前を入力します
注:- 各コンシューマーは、独自のコンシューマーコンテキストを使用して単一の Hermes トピックからのデータを処理するように設計されています。
- 各コンシューマーコンテキストは専用の MID サーバー上で実行され、最適なパフォーマンスを確保します。
- 作成するコンシューマーコンテキストごとに個別の MID サーバーを構成することをお勧めします。
- コンシューマーの構成:ログエクスポートサービス MID サーバー拡張機能の一部であるプロセスを表す新しいコンシューマーレコードを作成します。移動先 ログエクスポートサービス (LES) > コンシューマー をクリックし、ログメッセージの取得元の Hermes トピックとログメッセージの中継先の宛先を指定する新しい設定レコードを作成します。[コンシューマー] モジュールを選択すると、コンシューマー名と宛先構成に関する情報が表示されます。
- 新しいコンシューマーレコードを作成します
- ドロップダウンからソーストピックを選択します
- 宛先構成を選択します
- MID 接続のテスト:コンシューマーを起動する前に、MID サーバー環境から Hermes クラスターへの接続性を確認します。
必要なロール:admin または sn_logstoanalytics.admin
移動先 ログエクスポートサービス (LES) > コンシューマー 接続をテストします。- 既存のコンシューマーレコードを開きます。
- [ MID 接続のテスト ] UI アクションをクリックします
- MID サーバー環境と Hermes クラスターの間の接続を検証します
- [ステータス] フィールドが [Kafka ネットワーク接続を確認しています] に変わります
- テストが完了するのを待ってから、ページを更新します
- [ステータス] フィールドと [ステータスの詳細] フィールドを確認します
- 成功した場合:ネットワーク接続が確認されます。ページを更新し、[ステータス] フィールドと [ステータスの詳細] フィールドに成功が反映されていることを確認します。
コンシューマーを起動します。
- 失敗した場合:一時停止してから続行してください。MID サーバーのエージェントログを確認して、原因を把握します。確認する一般的な領域は次のとおりです。
- MID サーバーのプロパティが正しく構成されている
- MID サーバーと Hermes クラスターの間でネットワーク接続を使用できます
注:コンシューマーを起動する前に、MID 接続のテストが成功する必要があります。 - MID サーバーの統合の確認:次に移動します。 ログエクスポートサービス (LES) > コンシューマーステータス をクリックし、定義されたレコードの [ステータス] フィールドと [ステータスの詳細] フィールドを表示します。これらのフィールドの情報は、REST エンドポイントへのメッセージの中継中に発生した可能性のあるエラーを含め、MID サーバーで実行されているプロセスの現在の状況を報告します。これはステータスビューページのみです。移動先 ログエクスポートサービス (LES) > コンシューマー 新しいコンシューマーレコードを作成する場合。 コンシューマーステータスがプロセスの開始を示している場合は、エンドポイントを調べて、エンドポイントに中継されたログを表示できるはずです。さらに、MID サーバーのログを表示して、発生した可能性のあるエラーに関する追加の詳細があるかどうかを確認できます。必要に応じて、MID サーバーのデバッグログを有効にして追加情報を取得することもできます。 注:コンシューマーレコードの 1 つに変更を加えると、その変更は [コンシューマーステータス] ビューページに表示されます。[コンシューマーステータス] リストでコンシューマーレコード名を選択すると、選択したレコードのコンシューマーフォームが開きます。その後、選択したレコードの [名前] と [宛先構成 (Destination Configuration)] を更新できます。
- LES コンシューマーコンテキストの構成:この手順では、ログエクスポートサービス用にインストールした専用の MID サーバー上で実行されるように LES コンシューマーレコードを更新します。移動先 MID サーバー > 拡張 > LES コンシューマーコンテキスト をクリックし、次のフィールドを設定して LES コンシューマーレコードを更新します。