- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
Supported OS
NXLog を構成して、ホスト、コンテナ、サービスからログを収集
Configure NXLog を構成してログを Datadog プラットフォームに送信し、C:\Program Files\nxlog\conf
のファイル全体を以下の内容に書き換えます。
## Set the ROOT to the folder your nxlog was installed into,
## otherwise it won't start.
#To change for your own system if necessary
define ROOT C:\Program Files\nxlog
#define ROOT_STRING C:\Program Files\nxlog
#define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
##Extension to format the message in JSON format
<Extension json>
Module xm_json
</Extension>
##Extension to format the message in syslog format
<Extension syslog>
Module xm_syslog
</Extension>
########## INPUTS ###########
##Input for windows event logs
<Input syslogs>
Module im_msvistalog
##For windows 2003 and earlier use the following:
# Module im_mseventlog
</Input>
############ OUTPUTS ##############
##TCP output module
<Output out>
Module om_tcp
Host intake.logs.datadoghq.com
Port 10514
Exec to_syslog_ietf();
Exec $raw_event="<DATADOG_API_KEY> "+$raw_event;
</Output>
############ ROUTES TO CHOOSE #####
<Route 1>
Path syslogs => out
</Route>
上の <DATADOG_API_KEY>
を忘れずに置き換えてください。
監視するファイルごとに NXLog 監視モジュールを有効にし、出力セクションの前に以下を追加します。
##Module to watch a file
<Input FILE_WATCH_1>
Module im_file
File "PATH\\TO\\YOUR\\FILE1"
Exec $SourceName = '<MY_APPLICATION_NAME>';
SavePos TRUE
##include the message and add meta data
Exec $Message = $raw_event;
</Input>
それらのファイルを出力セクションに接続します。
<Route file1>
Path FILE_WATCH_1,FILE_WATCH_2,... => out
</Route>
NXLog を再起動します。サービス管理ツールを開きます。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Services.lnk
(任意)追加のパラメーターまたはタグを設定します。NXLog 構成ファイルの各入力セクションで、ログに任意の属性を追加します。たとえば、ログの送信元のインテグレーションを識別するために Datadog で使用されるソースを指定するには、以下のようにします。
Exec $ddsource = 'mysourcevalue';
Exec $ddtags = 'env:test,<KEY>:<VALUE>';
CA 証明書をダウンロードします。
NXLog 構成に om_ssl
モジュールを追加して、ポート 10516 上での安全な転送を有効にします。
<Output out>
Module om_ssl
Host intake.logs.datadoghq.com
Port 10516
Exec to_syslog_ietf();
Exec $raw_event="my_api_key " + $raw_event;
CAFile <CERT_DIR>/ca-certificates.crt
AllowUntrusted FALSE
</Output>
Configure NXLog を構成してログを Datadog プラットフォームに送信し、C:\Program Files\nxlog\conf
のファイル全体を以下の内容に書き換えます。
## Set the ROOT to the folder your nxlog was installed into,
## otherwise it won't start.
#To change for your own system if necessary
define ROOT C:\Program Files\nxlog
#define ROOT_STRING C:\Program Files\nxlog
#define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
##Extension to format the message in JSON format
<Extension json>
Module xm_json
</Extension>
##Extension to format the message in syslog format
<Extension syslog>
Module xm_syslog
</Extension>
########## INPUTS ###########
##Input for windows event logs
<Input syslogs>
Module im_msvistalog
##For windows 2003 and earlier use the following:
# Module im_mseventlog
</Input>
############ OUTPUTS ##############
##TCP output module
<Output out>
Module om_tcp
Host tcp-intake.logs.datadoghq.eu
Port 1883
Exec to_syslog_ietf();
Exec $raw_event="<DATADOG_API_KEY> "+$raw_event;
</Output>
############ ROUTES TO CHOOSE #####
<Route 1>
Path syslogs => out
</Route>
上の <DATADOG_API_KEY>
を忘れずに置き換えてください。
監視するファイルごとに NXLog 監視モジュールを有効にし、出力セクションの前に以下を追加します。
##Module to watch a file
<Input FILE_WATCH_1>
Module im_file
File "PATH\\TO\\YOUR\\FILE1"
Exec $SourceName = '<MY_APPLICATION_NAME>';
SavePos TRUE
##include the message and add meta data
Exec $Message = $raw_event;
</Input>
それらのファイルを出力セクションに接続します。
<Route file1>
Path FILE_WATCH_1,FILE_WATCH_2,... => out
</Route>
NXLog を再起動します。サービス管理ツールを開きます。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Services.lnk
(任意)追加のパラメーターまたはタグを設定します。NXLog 構成ファイルの各入力セクションで、ログに任意の属性を追加します。たとえば、ログの送信元のインテグレーションを識別するために Datadog で使用されるソースを指定するには、以下のようにします。
Exec $ddsource = 'mysourcevalue';
Exec $ddtags = 'env:test,<KEY>:<VALUE>';
CA 証明書をダウンロードします。
NXLog 構成に om_ssl
モジュールを追加して、ポート 443 上での安全な転送を有効にします。
<Output out>
Module om_ssl
Host intake.logs.datadoghq.com
Port 443
Exec to_syslog_ietf();
Exec $raw_event="my_api_key " + $raw_event;
CAFile <CERT_DIR>/ca-certificates.crt
AllowUntrusted FALSE
</Output>
ご不明な点は、Datadog のサポートチームまでお問合せください。