What Is Monitored
How It Works
Deploy
KPIs
Overview
GermainUX turns every line of your Nginx access log into a request you can filter by URL, status, client and browser, with the time Nginx took to serve it. Error-log entries become events grouped by level, so a new upstream failure stands out from the usual noise. The Nginx Web Server Profile sets up collection on each host in one step, and the only change on the Nginx side is one field in the log format. Your team sees which sites and URLs are failing, slowing down or getting unusual traffic, without logging in to each server to read its logs.Every Request, Searchable
Response Time per URL
Error-Log Events by Level
error, warn or crit entry becomes an event you can count, group and alert on.One Profile for Every Host
Questions It Answers
- Which URLs return 5xx errors right now, and since when?
- Which pages got slower after the last release?
- Is traffic to a site dropping or spiking compared with a normal day?
- Which clients, browsers or referrers are hitting the failing URL?
- What new errors appeared in the Nginx error log today?
- Is every Nginx server still writing logs that GermainUX receives?
What Is Monitored
Analytics, Alerts and Automation
AI Analysis
Ask AI Explore questions such as “Which Nginx URLs had the most 5xx errors this week?” and get the answer without building a report. Outlier detection flags unusual spikes or drops in request volume, errors or response time.Dashboards and Reports
Build dashboards and reports on the Nginx KPIs: request volume and failure rate by site or URL, slowest URLs, status-code distribution, and error-log events by level. GermainUX ships the Nginx Overview dashboard as a starting point. In the left menu, go to Dashboards > All, and then open Nginx Overview in the Nginx folder. It shows requests and failed requests by server, response time, requests by status code and by site, and error-log events by level. Click a chart to open the KPI behind it.
Nginx Overview Dashboard - GermainUX
Analysis
Click a value on the dashboard to open it in the Analysis screen. The aggregate view compares the failed requests with the previous period and the last quarter, and shows the hourly trend. The relationships chart plots HTTP Errors events next to the requests, so you can hover an error-log entry to see its message, server and application. The segmentation breakdown lists the browsers, devices, operating systems and referrer URLs that stand out among the failed requests.
Aggregate Analysis of Failed Nginx Requests - GermainUX

Instance Analysis of an Nginx Error-Log Entry - GermainUX
SLAs and Alerts
Set SLAs on the failure rate, response time or error count, and get an alert by email, SMS, Slack or Teams when one is breached. An SLA on request volume tells you when a server stops sending data.Automation
When an SLA is breached, an automated action can run a diagnostic script, call an HTTP endpoint or open an incident.Correlation with Other Technologies
Correlate Nginx requests with the browser sessions that made them and the application servers behind Nginx, to follow a slow or failed request from the user to its cause.How It Works
Before You Start
- A GermainUX Engine is deployed and assigned to the Nginx host. See GermainUX Engine and Assign an Engine.
- The Engine’s account can read the Nginx log directory, for example
/var/log/nginx. - You can edit the Nginx configuration and reload Nginx.
- The access and error logs are in the same directory, with names that contain
accessanderrorand end in.log. The Nginx defaults,access.loganderror.log, work.
Deploy
Add the request time to the access log
http block of your Nginx configuration, define a log format that adds $request_time to the end of the standard combined format, and use it for the access log:server block has its own access_log line, add germainux to that line too. Then, as root, check the configuration and reload Nginx:Open the Nginx Web Server wizard

Nginx Web Server Card on the Wizards Screen - GermainUX
Select the Nginx hosts

Apply Nginx Web Server Dialog - GermainUX
Enter the Profile settings
Validate
Check that the Profile is deployed
Send a test request
NGINX_HOST with the host name of the Nginx server. The first request returns 200, and the second returns 404.Find the requests in GermainUX
Nginx HTTP requests to / and /germainux-test-missing. Check that each one shows its status and response time, and that the 404 request counts as failed.Find the error-log event
error event whose details mention germainux-test-missing.Troubleshooting
No Nginx requests appear
No Nginx requests appear
access and ends in .log. A log named shop.log, for example, is not picked up. Rename it to shop-access.log in the access_log line.Requests appear without a response time
Requests appear without a response time
$request_time. Check that every access_log line, including the ones inside server blocks, uses the germainux format, and that you reloaded Nginx.Some access-log lines are missing
Some access-log lines are missing
server block writes the access log with a different log_format. Use the germainux format for every access log in the monitored directory.No error-log events appear
No error-log events appear
error and ends in .log. Also check the level on the error_log line. With error_log /var/log/nginx/error.log crit;, for example, Nginx writes only critical entries.Security and Privacy
Nginx monitoring data includes personal data:- Identity data: the client address and the authenticated user name of each request
- URLs: the request path, query string and referrer URL. Query strings can contain email addresses, IDs or tokens.
- Device data: the user agent, and the browser and operating system parsed from it
- Free text: error-log messages, which often include the client address, request line and server name. They contain whatever Nginx writes into them, so treat them as possibly containing personal or customer data.
KPIs
Nginx HTTP name tells the Nginx requests apart. Neither KPI has a default SLA. Add the thresholds you need. See KPIs and SLAs.
Related Documentation
Profiles
File and Log Monitoring
Automation
Get Help
The GermainUX team can help you monitor Nginx servers that use a custom log format, or split the data by site.Contact GermainUX Support
Can't Find What You Need?
The content of this document is proprietary to GERMAIN SOFTWARE.

