Application Monitoring
Applications enable you to create, work and communicate. Icinga is your reliable, ready for more monitoring solution to keep your apps up and running.
Basic Application Monitoring
Even though applications differ from each other depending on their purpose, there are some common metrics that Icinga monitors for almost any application. Monitoring the basics sets a foundation and gives you an idea about the availability and state of your application, before moving forward with more detailed monitoring including:
- State and amount of running processes
- Availability of the application via APIs
- Response time via APIs
- Search for patterns in log files automatically
Web Application Monitoring
Icinga monitors web applications hosted by Apache, NGINX, IIS or any other web server. For web applications, the response type and time are some major metrics that you can monitor with Icinga. Plus, Icinga can
- Search for patterns and evaluate the correct content
- Check for correct HTTP headers
- Monitor multiple virtual hosts (vHosts)
- Get alerts for expiring SSL certificates
- Use the health APIs of your application
Additionally, Icinga can simulate an end user by interacting with the web application to submit forms, open pages, place orders and more. Make sure your web application is always functional.
Container Monitoring
Applications running in containers come with special requirements for monitoring. Typically, container-based applications are split into microservices, where each service serves only one part of the overall application. Icinga monitors the state of containers and images and alerts you when it identifies problems.
- Keep track of the availability and state of container platforms like Docker, Containerd, Rancher and more
- Receive detailed metrics by leveraging the API of the container platform
- Monitor the availability of container images and container volumes
Monitor Java Application Server
Icinga leverages the Java Management Extensions (JMX) to monitor various metrics of Java Applications. Most Java Application Servers, such as JBoss, Tomcat, Weblogic, Jetty, Websphere and others come with built-in JMX support.
- Track CPU, Memory, HeapMemory Usage and other metrics
- Selective MBean monitoring
- Kepp an eye on the state and number of Java processes
- Automatically search for patterns in Java log files
Monitoring APIs
Whether it’s REST, SOAP, RPC or a different type of API, many applications come with interfaces that provide internal data about the program. Icinga connects directly to the application’s API and collects the data to monitor the internal metrics and raise alerts.
- Connect to many different types of APIs (REST, CRUD, SOAP, RPC, …)
- Use different protocols to handle the connection (HTTP(S), TCP, UDP, …)
- Leverage the data provided by the application for monitoring and alerts
Get Started with Icinga
Get going with your full-stack enterprise-ready monitoring solution. Follow the installation course for a seamless setup with Icinga.
Learn from your peers
Müller
The German drugstore chain Müller is monitoring hundreds of stores across Europe with Icinga. The primary objective is to assist the user helpdesk in tracking down issues.
Swiss TPH
While the scientists and consultants at the Swiss Tropical and Public Health Institute are working to make the world a healthier place, Icinga checks the health of their IT systems.
Sun Chemical
Sun Chemical is, together with its parent company DIC, the world’s largest manufacturer of printing inks. With Icinga, they upgraded their corporate infrastructure monitoring.