Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Sébastien Luttringer
infrastructure
Commits
702be3ee
Verified
Commit
702be3ee
authored
May 30, 2018
by
Florian Pritz
Browse files
nginx: Add json log format
Signed-off-by:
Florian Pritz
<
bluewind@xinu.at
>
parent
5ee78040
Changes
2
Hide whitespace changes
Inline
Side-by-side
roles/nginx/templates/nginx.conf.j2
View file @
702be3ee
...
...
@@ -20,6 +20,36 @@ http {
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
log_format json_main escape=json
'{'
'"remote_addr":"$remote_addr",'
'"host":"$host",'
'"remote_user":"$remote_user",'
'"time_local":"$time_local",'
'"request":"$request",'
'"status": "$status",'
'"body_bytes_sent":"$body_bytes_sent",'
'"http_referrer":"$http_referer",'
'"http_user_agent":"$http_user_agent",'
'"http_x_forwarded_for":"$http_x_forwarded_for",'
'"request_time":"$request_time"'
'}';
log_format json_reduced escape=json
'{'
'"remote_addr":"$remote_addr",'
'"host":"$host",'
'"remote_user":"$remote_user",'
'"time_local":"$time_local",'
'"request":"$request",'
'"status": "$status",'
'"body_bytes_sent":"$body_bytes_sent",'
'"http_referrer":"$http_referer",'
'"http_user_agent":"$http_user_agent",'
'"http_x_forwarded_for":"$http_x_forwarded_for",'
'"request_time":"$request_time"'
'}';
sendfile on;
keepalive_timeout 65;
client_max_body_size 16M;
...
...
roles/zabbix-agent/files/nginx-zabbix.pl
View file @
702be3ee
...
...
@@ -84,6 +84,11 @@ sub main {
#print "Got line: ".$line."\n";
$line
=
trim
(
$line
);
# json log format
if
(
$line
=~
m/^{.*}$/
)
{
update_stats_for_line
(
$values_per_host
,
$stat_per_host
,
$value_template
,
\
$modified_hostlist
,
decode_json
(
$line
));
}
# main log format
if
(
$line
=~
m/(?<remote_addr>\S+) (?<host>\S+) (?<remote_user>\S+) \[(?<time_local>.*?)\]\s+"(?<request>.*?)" (?<status>\S+) (?<body_bytes_sent>\S+) "(?<http_referer>.*?)" "(?<http_user_agent>.*?)" "(?<http_x_forwarded_for>\S+)"(?: (?<request_time>[\d\.]+|-))?/
)
{
update_stats_for_line
(
$values_per_host
,
$stat_per_host
,
$value_template
,
\
$modified_hostlist
,
\%+
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment