監査ログとイベントをNetScalerからSplunkに直接エクスポートする

最終公開日 : Sep 25, 2026
監査ログを使用すると、NetScalerのさまざまなモジュールによって収集されたNetScalerの状態とステータス情報を記録できます。ログを確認することで、問題やエラーをトラブルシューティングして修正できます。
NetScalerからSplunkなどの業界標準のログアグリゲータープラットフォームに監査ログとイベントをエクスポートして、有意義な洞察を得ることができるようになりました。
NetScalerからSplunkに監査ログをエクスポートする方法は複数あります。Splunkは、SyslogサーバーまたはHTTPサーバーとして構成できます。このトピックでは、Splunk HTTP イベントコレクターを使用して Splunk を HTTP サーバーとして構成する方法について説明します。HTTPイベントコレクターを使用すると、監査ログをHTTP(またはHTTPS)経由でNetScalerからSplunkプラットフォームに直接送信できます。
Related information

NetScalerからSplunkへの監査ログのエクスポートの設定

監査ログのエクスポートを設定するには、次の手順を実行する必要があります。
  1. Splunk で HTTP イベントコレクターを設定します。
  2. NetScalerでコレクターサービスと時系列分析プロファイルを作成します。

SplunkでHTTPイベントコレクターを設定

HTTP イベントコレクターを設定することで、監査ログを Splunk に転送できます。HTTP イベントコレクタを設定するには、認証トークンを作成し、イベントが送信されるトークンにイベントインデックスを関連付け、HTTP ポート番号を設定する必要があります。
HTTP イベントコレクターの設定方法については、 Splunk のマニュアルを参照してください 。
HTTP イベントコレクターを設定したら、認証トークンをコピーして参照用に保存します。NetScalerで分析プロファイルを構成する際には、このトークンを指定する必要があります。

NetScalerでの時系列分析プロファイルの設定

NetScaler監査ログをSplunkにエクスポートするには、次の手順を実行してください。
  1. Splunk 用のコレクターサービスを作成します。
    add service <service-name> <splunk-server-ip-address> <protocol> <port>
    例:
    add service splunk_service 10.102.34.155 HTTP 8088
    この構成では:
    • ip-address: Splunk サーバの IP アドレスを指定します。
    • service-name: コレクターサービスの名前を指定します。
    • protocol: プロトコルを HTTP または HTTPS として指定します
    • port: ポート番号を指定します。
  2. 時系列分析プロファイルを作成します。
    add analytics profile &lt;profile-name> -type time series -auditlog enabled -collectors &lt;collector-name> -analyticsAuthToken <"auth-token">
    -analyticsEndpointContentType <"application/json"> -analyticsEndpointMetadata <"meta-data-for-endpoint:"> -analyticsEndpointUrl <"endpoint-url">
    例:
    add analytics profile audit_profile -type timeseries -auditlog enabled -collectors splunk_service -analyticsAuthToken "Splunk 1234-5678-12345" -analyticsEndpointContentType "application/json" -analyticsEndpointMetadata "{\"event\":[" -analyticsEndpointUrl "/services/collector/event"
    この構成では:
    • auditlog: enabled 監査ログを有効にするには値を指定します。
    • collectors: Splunk 用に作成されたコレクタサービスを指定します。たとえば、「splunk_service」はステップ 1 で作成したコレクターサービスです。
    • analyticsAuthToken: Splunk にログを送信する際に認証ヘッダーに含める認証トークンを指定します。このトークンは、HTTP イベントコレクターの設定時に Splunk サーバーで作成される認証トークンです。認証トークンは「Splunk <token-copied-from-splunk>」の形式である必要があります。たとえば、「Splunk 3e52aa4b-1db7-45b2-9af9-173eedc8e1bc」などです。
    • analyticsEndpointContentType: ログの形式を指定します。
    • analyticsEndpointMetadata: Splunk がデータの開始時に想定するメタデータ (つまり"{\"event\":[") を指定します。
    • analyticsEndpointUrl: Splunk HEC でリクエストを取得するように設定した URL を指定します。たとえば、「/サービス/コレクター/イベント」などです。
    注:
    時系列分析プロファイルのパラメーターは、 set analytics profile コマンドを使用して変更できます。
  3. show analytics profile コマンドを使用して、アナリティクスプロファイルの設定を確認します。
    # show analytics profile audit_profile

    1)    Name: audit_profile
          Collector: splunk
          Profile-type: timeseries
                Output Mode: avro
                Metrics: DISABLED
                  Schema File: schema.json
                  Metrics Export Frequency: 30
                Events: DISABLED
                Auditlog: ENABLED
                Serve mode: Push
           Authentication Token: &lt;auth-token>
           Endpoint URL: /services/collector/event
           Endpoint Content-type: application/json
           Endpoint Metadata: {"event":[
           Reference Count: 0
設定が完了すると、監査ログは HTTP ペイロードとして Splunk に送信され、Splunk アプリケーションのユーザーインターフェイスで表示できます。

NetScalerからSplunkへのイベントのエクスポートの設定

NetScalerからSplunkへのイベントのエクスポートを構成するには、次の手順を実行する必要があります。
  1. 「Splunk での HTTP イベントコレクターの設定」の手順に従って、 Splunk で HTTP イベントコレクターを設定します。
  2. 次のコマンドを使用して、NetScalerにコレクターサービスを作成します。
    add service &lt;collector> &lt;splunk-server-ip-address> &lt;protocol> &lt;port>
    例:
    add service splunk_service 10.102.34.155 HTTP 8088
    この構成では:
    • ip-address: Splunk サーバの IP アドレスを指定します。
    • collector-name: コレクターを指定します。
    • protocol: プロトコルを HTTP または HTTPS として指定します。
    • port: ポート番号を指定します。
  3. コマンドを使用して、NetScalerで時系列分析プロファイルを作成します。 add analytics profile エクスポートイベントを有効にするには、 アナリティクスプロファイルの作成時に-events enabledオプションを指定する必要があります。
    例:
    add analytics profile event_profile -type timeseries -events enabled -collectors splunk -analyticsAuthToken "Splunk 1234-5678-12345" -analyticsEndpointContentType "application/json" -analyticsEndpointMetadata "{\"event\":[" -analyticsEndpointUrl "/services/collector/event"
  4. show analytics profile コマンドを使用して、分析プロファイルの設定を確認します。
    # show analytics profile event_profile

    1)    Name: event_profile
          Collector: splunk
          Profile-type: timeseries
                Output Mode: avro
                Metrics: DISABLED
                  Schema File: schema.json
                  Metrics Export Frequency: 30
                Events: ENABLED
                Auditlog: DISABLED
                Serve mode: Push
           Authentication Token: &lt;auth-token>
           Endpoint URL: /services/collector/event
           Endpoint Content-type: application/json
           Endpoint Metadata: {"event":[
           Reference Count: 0