147
14
グ、グ、
、要
14.0 はじ
プリケーシンをですNGINX 、ユ ー と ア
ション く制きまNGINX使用す
るとアクをさまコンキスさまファイル
エラグの更して、をよく理できます。
集中型サーーにログをングする機は、Syslog通じて
す。NGINXNGINX Plus 、リ
ることもきますアクセエラSyslogロトコ
グ、NGINXOpenTracingによて生成されクエスト識使
ストンドーエンド する す。
14.1 アク
問題
グの定しをリクエトロ するあり
す。
解決
す:
http {
log_format geoproxy
'[$time_local] $remote_addr '
'$realip_remote_addr $remote_user '
'$proxy_protocol_server_addr $proxy_protocol_server_port '
'$request_method $server_protocol '
'$scheme $server_name $uri $status '
'$request_time $body_bytes_sent '
'$geoip_city_country_code3 $geoip_region '
'"$geoip_city" $http_x_forwarded_for '
'$upstream_status $upstream_response_time '
'"$http_referer" "$http_user_agent"';
# ...
}
ログ形式の構成はgeoproxyといで、NGINXするた
み変数を使成はエス行われたのサーーの現時間
いたIPス、よびクライアントのIPす。NGINXgeoip_proxy
たはrealip_header従っ解します
ーバlistenィレィブ proxy_protocolラメー使
合、$proxy_protocol_server_まるPROXY ロトコ ヘッらサ
バー報を供します$remote_userーシッによ証された
ーザーのユーザー名をその後、求の方法とコルHTTPHTTPS
キームが続きー名がログに記録さエスURIと返
ード す。
ログ録されるにはリ秒位の間とクライアントに送信される
イズが含まれます方、録されますリクエトがのプ
シにて転送さていを示すために、HTTPヘッX-Forwarded-For
す。upstreamモジルは、つかの埋め込み変数を効にこれ
アップ ストムサ ップストムリ
返されるまでにかかる時間を示後に、アン照された場
所と、クラトが使用しブラする情グが録されています
log_formatィレ HTTPコ ン ト 内 。オ シ ョ
escape ラメータは タイスケす。
ープ defaultjsonnoneす。none ープ 無 効
す 。デ ォ ル ー プ “"”および32満また126える
そのの文字はxXX”エスプさ変数値い場合には、
ハイフン (“-) す。json ープ JSON可され
ープ す:“"” " \して ープ
値が32満の文字は “f u00XXとして ープ
ログ次のなログンダリングし
148 |
14クセスログを使したッグとブルーティングラーログ要求のレー
[25/Nov/2016:16:20:42 +0000] 10.0.1.16 192.168.0.122 Derek
GET HTTP/1.1 http www.example.com / 200 0.001 370 USA MI
"Ann Arbor" - 200 0.001 "-" "curl/7.47.0"
この使 するにaccess_log ィ ブ 使 用 し て 、ロ フ ァ イ ル
スとgeoproxy して す:
server {
access_log /var/log/nginx/access.log geoproxy;
# ...
}
access_logィブファイルラメータとしります。
このディクティ多くのコンで、各コンなるロ
および/ す。bufferflushgzipラメー
イル イル
す。ifう名前のパラタがを設ます0また
列と評にはクセスは録されません
解説
NGINXのログモジ使用すると、ざまなシオのログ形式を構成し
じて数のファイきますコントごとにるロ
て、さまジュール使便 るでょう。
ルの埋め込み数を使ほか必要なの情報を提供する単一の
ル形式を構成すでき方法で形式の文字列を作成すれ
ば、JSONまたXMLでログンすできこれのログは、
ライアントの使クライアンであるか、クライアントの所在
す 。ア ク 、ア ッ プ ス ト リ ー
URI関す応答の遅れや問題役立ちログを使用
境のを解し、実際のユーザーの操作を模倣
することもきますリケショントラブルシューティデバッ
析を行うに、ログを活用す性は限にあ
14.2ラーログの設
問題
NGINXーバーをよりよく理するたエラするあり
す。
解決
error_logディクティ使てロスとログレを定義します
error_log /var/log/nginx/error.log warn;
14.2 ラーログの設 | 149
error_logディクティパスが、グレオプションで、
トはerror す 。こ の ィ レ ifテートを除ンテキ
効で利用可能なログレベルはdebuginfonoticewarnerrorcritalertemerg
す。 ってす。debugログレ
ベルはNGINXの構成に--with-debugラグがある場にの用可です
解説
エラファイ正しするも
ログはFastCGIなどプリケーシサーバーによて生成されラーを見つけ
ちま使 て、メモり当て、クラ
ントIPおよびサーバーまでのをデッグできますラーロはフォーでき
ませしかし、日付、レベルッセージう特定の式をます
14.3 Syslogへの転
問題
ログをSyslogスナービするあり
す。
解決
error_logおよびaccess_logィレ 使 用して Syslogリス 送 信す:
error_log syslog:server=10.0.1.42 debug;
access_log syslog:server=10.0.1.42,tag=nginx,severity=info geoproxy;
error_logおよびaccess_logィレ syslog ラ メ ー タ に ロ ン き 、多
ョンきます。ション IPDNS 、ま Unixット
を 示 須 の サ ーフラ グ ほ か facilityseveritytagnohostnameのオプシ
す。server ート IPレス DNSをと
り ま す 。し 、デ フ ォ UDP 514す。facilityョンSyslogRFC準で
れてい23メッ1 と し 、デ フ ォ
ト値はlocal7す。tagオプショッセーに値ますトの
値はnginxす。severityフォルトinfo信されたメッセージの重大度を示
す。nohostnameフラするで、ト名フールSyslogメッ
、値 り ま
150 |
14クセスログを使したッグとブルーティングラーログ要求のレー
解説
Syslogログッセージをれらのログを単一のサーバーたは数の
ロトコす。
すると、スのインスタンスれて
バッ す。 す。
と、1つの所でログを表示できため、サーー間を移ムスプに沿
て複数のログフをつなぎ合わる必要があませ的なログ集約ス
クはElasticsearchLogstashKibana 、頭 取 っ ELKタックとも
す。NGINXaccess_logおよびerror_log ィ レ 、こ Syslog
スナストーミンきるようにしす。
14.4求トレ
問題
ストンドーエンド NGINXをアション
ります。
解決
request 定 変 使 用して して す:
log_format trace '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_x_forwarded_for" $request_id';
upstream backend {
server 10.0.0.42;
}
server {
listen 80;
# Add the header X-Request-ID to the response to the client
add_header X-Request-ID $request_id;
location / {
proxy_pass http://backend;
# Send the header X-Request-ID to the application
proxy_set_header X-Request-ID $request_id;
access_log /var/log/nginx/access_trace.log trace;
}
}
このtraceというlog_format 、ロ $request_id
使 す。$request_id数はproxy_set_header 使 用して
リームアリケションも渡ますこれり、アットリーリク
スト ヘッストID 。リ ID
、応 ッ ダ ク エ ス ID するadd_header ィ レ ィ ブ 、ク
ントす。
14.4 求トレ | 151
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.226.28.197