78 lines
2.2 KiB
Plaintext
78 lines
2.2 KiB
Plaintext
# Log Format Definitions
|
|
# Include this file in nginx.conf http block
|
|
|
|
log_format detailed_proxy escape=json
|
|
'{'
|
|
# Timestamps e Identificadores
|
|
'"@timestamp":"$time_iso8601",'
|
|
'"time_local":"$time_local",'
|
|
'"msec":"$msec",'
|
|
'"request_id":"$request_id",'
|
|
'"hostname":"$hostname",'
|
|
'"worker_pid":$pid,'
|
|
|
|
# Informações de Conexão e Cliente
|
|
'"remote_addr":"$remote_addr",'
|
|
'"remote_port":$remote_port,'
|
|
'"server_addr":"$server_addr",'
|
|
'"server_port":"$server_port",'
|
|
'"real_ip":"$http_x_forwarded_for",'
|
|
'"http_x_real_ip":"$http_x_real_ip",'
|
|
'"remote_user":"$remote_user",'
|
|
|
|
# Detalhes da Requisição HTTP
|
|
'"request":"$request",'
|
|
'"request_method":"$request_method",'
|
|
'"scheme":"$scheme",'
|
|
'"server_protocol":"$server_protocol",'
|
|
'"host_header":"$host",'
|
|
'"request_uri":"$request_uri",'
|
|
'"uri":"$uri",'
|
|
'"document_uri":"$document_uri",'
|
|
'"args":"$args",'
|
|
'"query_string":"$query_string",'
|
|
'"request_length":$request_length,'
|
|
|
|
# Headers da Requisição
|
|
'"http_referer":"$http_referer",'
|
|
'"http_user_agent":"$http_user_agent",'
|
|
'"http_accept_encoding":"$http_accept_encoding",'
|
|
'"http_accept_language":"$http_accept_language",'
|
|
|
|
# Detalhes da Resposta
|
|
'"status":$status,'
|
|
'"body_bytes_sent":$body_bytes_sent,'
|
|
'"bytes_sent":$bytes_sent,'
|
|
'"sent_http_content_type":"$sent_http_content_type",'
|
|
'"sent_http_cache_control":"$sent_http_cache_control",'
|
|
|
|
# Performance e Conexão
|
|
'"request_time":$request_time,'
|
|
'"connection":"$connection",'
|
|
'"connection_requests":$connection_requests,'
|
|
|
|
# SSL/TLS
|
|
'"ssl_protocol":"$ssl_protocol",'
|
|
'"ssl_cipher":"$ssl_cipher",'
|
|
'"ssl_session_reused":"$ssl_session_reused",'
|
|
|
|
# Upstream
|
|
'"upstream_addr":"$upstream_addr",'
|
|
'"upstream_status":"$upstream_status",'
|
|
'"upstream_connect_time":"$upstream_connect_time",'
|
|
'"upstream_header_time":"$upstream_header_time",'
|
|
'"upstream_response_time":"$upstream_response_time",'
|
|
'"upstream_cache_status":"$upstream_cache_status",'
|
|
|
|
# Compressão
|
|
'"compression_ratio":"$gzip_ratio",'
|
|
|
|
# Variáveis Customizadas
|
|
'"is_bad_bot":"$is_bad_bot",'
|
|
'"is_suspicious_uri":"$is_suspicious_uri",'
|
|
'"block_request":"$block_request",'
|
|
'"is_internal_ip":"$is_internal"'
|
|
'}';
|
|
|
|
log_format suspicious_bot 'SUSPICIOUS_BOT: $remote_addr - "$http_user_agent" - "$request"';
|