Monitor NGINX with the Public Beta of NGINX Amplify

Original: https://www.nginx.com/blog/nginx-amplify-public-beta/

We are proud to announce the free public beta release of NGINX Amplify, our new tool for monitoring NGINX and NGINX Plus. With NGINX Amplify you get visibility and control of NGINX and the applications it delivers. You can use it to quickly troubleshoot and resolve health and performance issues within your applications and across your infrastructure. NGINX Amplify includes powerful features such as recommendations for performance and security improvements, a customizable server monitoring dashboard, and a configurable alerting system.

To learn more and see a demo, watch our on‑demand webinar, Improve App Performance & Reliability with NGINX Amplify. A transcript of the first part of the webinar, an overview of NGINX Amplify features, is available on our blog. Also check out the many other posts about NGINX Amplify on the blog.

To participate in the public beta, sign up for free today.

How NGINX Amplify Monitors NGINX

Screenshot of customized NGINX Amplify Dashboards page for how to monitor NGINX in real time, with 1-day graphs for overall req/s, feed response time, 5xx errors in NGINX logs, and all health checks
Easily access key performance metrics in NGINX Amplify with a customizable dashboard

NGINX Amplify is easy to use, and takes only 5 minutes to set up. With NGINX Amplify you get:

Given NGINX’s unique position as the web server, frontend proxy, and load balancer for our users’ applications, we believe that NGINX Amplify is a strong complement to existing application performance and uptime monitoring tools. NGINX Amplify works by way of a small open source agent installed on each of your NGINX or NGINX Plus endpoints. The agent monitors NGINX in real time, collecting metrics for analysis and visualization. That data is combined with the existing information collected natively within open source NGINX and NGINX Plus to give you a holistic view into the health of your applications.

We invite all open source NGINX and NGINX Plus users to sign up now to take advantage of this opportunity to analyze and take greater control of your applications. By participating in the NGINX Amplify public beta, you can begin monitoring NGINX within minutes, visualizing key metrics and receiving actionable insights to improve the performance and security of your apps.

Strong Feedback from Our Private Beta

NGINX Amplify was made available through a private beta last November. NGINX enthusiasts and those with strong application monitoring needs were the first to join our private beta; and as we enter this public beta, we expect our user base to grow rapidly.

Here’s what some of our users say about their experience monitoring NGINX with NGINX Amplify:

“… [in one incident] our network connectivity suffered, and the servers were cut for a short time from the Internet. Our own monitoring didn’t reflect that, and if NGINX Amplify hadn’t noticed and alerted us, we would have been unaware of that fact.”

“The Reports page is helpful for providing a quick overview of the server configuration, and the static analysis has helped us recognize missing configuration settings.”

“NGINX Amplify has helped me solve immediate issues with the Static analysis section of the Reports page.”

NGINX Amplify In Detail

Performance and Security Recommendations

As well as monitoring NGINX and NGINX Plus in real time, NGINX Amplify performs static analysis of configuration files. The Reports page recommends changes to enhance the performance and security of your NGINX deployment. Each recommendation includes the file and line number for the cited configuration directive, explains the potential problem, and suggests a way to resolve it.

Screenshot of NGINX Amplify configuration report with results of static analysis regarding worker_processes directive and default_server parameter to listen directive
NGINX Amplify analyzes your NGINX configuration and recommends improvements

The first example in the screenshot points out a common misconfiguration that can lead to unpredictable behavior when a request for an unknown virtual server comes in.

NGINX Amplify also detects misconfigurations that can impact performance. For example, completely disabling buffering of responses from proxied servers can degrade performance, while disabling buffering to disk may improve it. Users quite commonly confuse the two and disable all buffering unnecessarily. NGINX Amplify spots this misconfiguration and suggests what is typically intended.

NGINX Amplify further identifies potential security issues in the configuration and provides recommendations for fixing them. For example, NGINX Amplify suggests restricting access for metrics to prevent unauthorized access to key server data.

Monitoring NGINX in Real Time

The NGINX Amplify Dashboards tab is a “single pane of glass” for display related metrics as you monitor NGINX. Among the statistics you can display:

So you can do historical analysis as well as monitor NGINX in real time, NGINX Amplify stores collected data for a week.

Screenshot of customized NGINX Amplify Dashboards page for monitoring NGINX, with 4-hour graphs for 5xx errors in NGINX logs, all health checks, total req/s for all HTML backends, and total req/s for all API backends - how to monitor NGINX
Monitor NGINX with custom dashboards

NGINX Plus collects additional metrics related to the performance of backend application servers. NGINX Plus users benefit from visualizing these metrics in NGINX Amplify and looking back at them historically:

Alerts

You can define alerts so that NGINX Amplify notifies you on the Alerts page when systems are not healthy. NGINX Amplify collects a wide range of metrics from monitored systems that can be used as criteria for generating an alert.

Screenshot of NGINX Amplify Alerts page showing alerts configured for metric plus.upstream.fails.count > 2, metric nginx.upstream.status.5xx > 200, and metric system.cpu.system > 95.00% - how to monitor NGINX
Get alerts when systems aren’t healthy

The screenshot shows an alert where NGINX Amplify emails me@example.com when any system’s CPU goes over 95% utilization for 5 or more minutes, which indicates the server is overloaded. You can designate any email address, for example your PagerDuty email routing.

After the initial alert, NGINX Amplify sends digest messages every 30 minutes until all errors are cleared.

Summary

NGINX is one of the most critical components in your application delivery infrastructure. By monitoring NGINX, NGINX Amplify helps ensure that NGINX and your application are healthy and performing at peak capacity. We invite everyone to sign up today for our free public beta, and to provide feedback using the Intercom button in the bottom right corner after you log in to NGINX Amplify.

Editor – To learn more about NGINX Amplify and see a demo, watch our on‑demand webinar, Improve App Performance & Reliability with NGINX Amplify. A transcript of the first part of the webinar, an overview of NGINX Amplify features, is available on our blog along with many other posts about NGINX Amplify.

Retrieved by Nick Shadrin from nginx.com website.