Home / Companies / Honeycomb / Blog / Post Details
Content Deep Dive

Enriching Nginx Logs with request_time, Server Data, and Other Goodies

Blog post from Honeycomb

Post Details
Company
Date Published
Author
Ben Hartshorne
Word Count
418
Language
English
Hacker News Points
-
Summary

Nginx logs have hidden potential in their log_format specification, which can be enhanced by adding certain variables that are not enabled by default. For improved performance tracking of dynamic services, it is recommended to include the $request_time variable, which measures the response time of each request in seconds with millisecond precision. Additionally, the $server_name variable is crucial when centralizing logs or using third-party services, as it helps identify the machine handling the request, aiding in anomaly investigations. A variety of other variables can be added to further enrich the logs, and the Honeycomb nginx installer script provides an automated solution for optimizing log configurations. This script not only identifies missing variables in the log_format but also configures the Honeycomb agent and suggests relevant changes to make logs more insightful, offering a streamlined way to enhance nginx log analysis.