Another week, another weekly digest from us. See what our authors have been covering this week in the posts below.

Providing uninterrupted services is one of the most important goals of any software. Still, bugs will always happen, even if you test your software well. To minimize downtime, you need a monitoring system—but it’s not as simple as installing any monitoring tool. Mediocre monitoring can do more harm than good. You can end up being bombarded by too many irrelevant alerts, making it hard to find the root cause of problems and making your debugging process longer. In this post, you’ll learn best practices and tips for monitoring Azure environments. Find out more from Dawid Ziolkowski on Solarwinds’ blog. 

Have you ever needed to quickly set up a web server? Or have you been required to distribute a load among many nodes? In these situations, the solution is often NGINX. NGINX can perform both functions, as it’s a web server but can also work as a load balancer, an HTTP cache, or even an email proxy. Since NGINX features allow us to put it on the frontline for our applications, we need to make sure it works as expected, providing fast response to web requests and raising a minimum number of errors. Let’s walk through some of the features of NGINX, metrics to observe, and tools to ensure NGINX is healthy and working fine. Learn more from Juan Pablo Macias Gonzalez on Solarwinds’ blog. 

Python Test Automation: Six Options for More Efficient Tests

We also updated a couple of posts this week, like this one on Python test automation. PyUnit is the Python unit testing framework. It joined the Python standard library back in version 2.1 and is compatible with all subsequent versions of the language. PyUnit is a Python implementation of JUnit, the standard unit testing framework for Java. So developers making the switch from Java to Python will find it very easy to use. Both testing frameworks owe their existence to Kent Beck’s Smalltalk testing framework. Discover more about Python on Testim’s blog.

The Jaeger tracing system is an open-source tracing system for microservices, and it supports the OpenTracing standard. We talked about OpenTracing and why it’s essential in a previous post. So now, let’s talk more about Jaeger. Jaeger was initially published as open source by Uber Technologies and has evolved since then. The system gives you distributing tracing, root cause analysis, service dependency analysis, and more. Get the details on Scalyr’s blog.