What is our primary use case?
The main use case for Icinga is mostly for monitoring Linux servers and AIX servers. While Microsoft provides numerous tools for Windows, there are limited options for monitoring Linux directly and getting a dashboard to extend its capabilities.
Therefore, Icinga serves as a tool for monitoring Linux and AIX-related health checks, different services and processes running in and out of the system, and overall system health.
Additionally, it facilitates automated ticket incident generation and alerting, making it an indispensable tool for efficiently managing and maintaining our systems.
What is most valuable?
First of all, what I like about Icinga is the capacity and the extent to which we can use it. Although we have a library built-in where we can find hundreds and thousands of plugins for our use case, there are times when we are stuck on a block where we don't find any plugin that matches our taste or our requirements. In that case, it is really easy in Icinga to create your own plugin and integrate it without any fuss. And it works just perfectly fine.
What needs improvement?
One thing that Icinga lacks is the capability to create advanced and customized dashboards within the tool itself. I've worked with various infrastructure monitoring, APM monitoring, and network monitoring tools, and I find that Icinga's built-in dashboard feature is not as robust and visually appealing as those found in different APM tools. To achieve eye-catching and flashy graphs for management or summary purposes, we often need to rely on external tools like Kibana or Tableau and integrate them with Icinga. Improving the dashboard functionality within Icinga would be a significant advantage. However, it may not seem like a major concern, but having an internal solution for dashboards would be beneficial.
The second aspect I'd like to address is that Icinga is relatively new in the market. As a result, there are instances where we encounter situations that act as blockers, and we struggle to find a solution. In such cases, seeking help from professional experts or the support system becomes necessary, as comprehensive troubleshooting documentation is still lacking. While I believe this will improve over time as Icinga becomes more established, currently, it's not as robust as other tools in this regard.
So, these two areas could be improved. The first one, regarding dashboards, could be considered a crucial aspect to understand and enhance, while the second one is something that should naturally improve as Icinga gains more traction in the market.
For how long have I used the solution?
I have been using Icinga for slightly more than two years since I have been using Icinga to provide professional services online and in-house.
Currently, I use the web version 2.11.
What do I think about the stability of the solution?
Generally, I haven't encountered any major issues because Icinga is an open-source software. In case a bug does exist, it is highly likely that the open-source community will provide remediation within a few weeks or so. Most problems get addressed promptly. Even if you encounter something that doesn't seem to work as expected, you have the option to modify the plugin or make changes to the code according to your specific needs in order to fix it. This flexibility contributes to its stability and robustness.
What do I think about the scalability of the solution?
In terms of scalability, Icinga is indeed a very scalable product for us. We went through a phase of experimenting with five to seven different tools before finally adopting Icinga, and it has proven to be stable and reliable for our needs. We are quite happy with our decision to use Icinga.
In my company, almost everyone utilizes Icinga in some way or another. Even if they are not directly involved, all our in-house Linux servers are monitored using Icinga. Additionally, most of our major clients also utilize Icinga for their monitoring needs. Icinga has widespread adoption within our company.
There are around 75% of the total workforce in our organization is using Icinga. Therefore, around 200 people are using this solution.
How are customer service and support?
Since Icinga is still relatively new, there were a few instances where I had to reach out to the Icinga support team. However, such cases were mainly related to very specific and unique topics that were relevant to our complex environment. In these situations, we needed to get in touch with them to find the best suitable approach to address our organization's specific needs.
Even their support team is still learning alongside the users. While they have been helpful, there are occasional instances where improvements could be made.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
One of the major reasons we chose Icinga was that it is an open-source tool, which allows us greater flexibility and customization. Unlike many other tools that come with predefined limitations, Icinga allows us to create our own customized codes and plugins to suit our specific needs. It acts as a one-stop solution for monitoring diverse environments without the need for multiple tools.
Additionally, it has demonstrated its effectiveness in handling complex environments, which is another crucial factor that influenced our decision.
How was the initial setup?
The initial setup is fairly easy. In fact, it is a lot easier than setting up your typical on-premises infrastructure. Additionally, the setup is highly adaptable to your organization's specific needs.
If you prefer a simple setup, that's achievable. However, in complex environments with multiple clusters, hybrid models, and numerous endpoints, it can become a bit more intricate. Nonetheless, I would still categorize the setup as easy.
What's my experience with pricing, setup cost, and licensing?
If you are using Icinga for personal use, you can install it without any additional fees. However, for organizational purposes, there are licensing considerations based on the number of users and the features required. So while the core Icinga software remains open-source, additional features and user support might have associated costs.
What other advice do I have?
Using Icinga depends on the types of servers you are using. If you have a mix of VMs, Linux, RHEL, and Windows, I would say you can confidently proceed with Icinga. However, if your setup is specifically focused on Microsoft technologies, there might be other tools that could be more suitable. For complex environments with different data sources and the need for centralized monitoring and alerting, Icinga would be a strong recommendation.
I would rate Icinga an eight out of ten. It excels in its vast scope and ability to cater to diverse teams and complex environments while still being useful in simpler setups. The flexibility to integrate various components and extend its capabilities is a major advantage. However, there is room for improvement in terms of support response time and certain features, such as dashboards, which could make it even better.