Announcing Icinga for Windows v1.0

Announcing Icinga for Windows v1.0

It is finally ready for launch – the first final release v1.0 of Icinga for Windows. The past months were quite challenging: Analyzing, troubleshooting and fixing issues reported by our awesome community and customers: Your support made it possible that we can celebrate the release of our new foundation for Windows monitoring. Scalable. Simplified. Extendable.

 

Monitoring Simplified

With Icinga for Windows we want to improve the way Windows systems are integrated. By using default system components for fetching information, we ensure a wide compatibility with every supported Windows system, not having to worry about certain updates or installing third party applications.

As a result of our monitoring concept we will ship two packages which are required – our Icinga Plugins and the Icinga Framework. The Framework is the foundation for providing a general toolset to fetch and compute collected information, but also to increase the overall extendability for custom requirements. Our Plugins on the other hand will provide all functions to fetch the actual information from Windows systems and applications and contain the core handling for telling the Framework on how to compute the data, resulting in equalized and standardized check result outputs.

 

Easily Extendable

There can never be too many plugins for monitoring Windows machines. With our Developer Guide we offer descriptions and examples for writing custom plugins or background daemons. Feel free to create your own repositories with your custom code and extensions to improve the monitoring within the Windows world! We are happy to assist you through our community channels or with professional services if required. Join our community board or reach out to us!

 

Easy Agent Management

With over 200 Cmdlets shipped with our PowerShell Framework, we make all basic installation and configuration of the Icinga Agent itself as easy as possible.

Want to read your Icinga Agent logfiles? Simply use Read-IcingaAgentLogFile or Read-IcingaAgentDebugLogFile to print the last 20 lines of log content including continues reading of new entries. Curios if your Icinga Agent is loading config content properly? “Find-IcingaAgentObjects -Find ‘search content'” will print all found results including the lines of appearance on your console. You wish to add the content to a file for later analysis? Simply add -OutFile with target file name including path to the command.

 

Roadmap

With version 1.0 we provide the general foundation for future updates and improvements. Our next strategy will move forward to integrate more topics into our Plugin collection and widen the monitoring capabilities.
To mention some examples: Active Directory, Microsoft Exchange and Hyper-V.

In addition we will polish and extend the documentation of the components provided by the module within the next weeks. Stay tuned for more news around this topic. We have just started with our greater vision of Windows integration.

 

Get Started

Check out the latest version of the Icinga PowerShell Framework and the Icinga PowerShell Plugins directly on GitHub. For service integration we do also provide an Icinga PowerShell Service package which we described further in the Service Installation guide on how to install it. Within the next days we will also make the PowerShell modules available directly on PowerShell Gallery for download.

We hope you enjoy the the new monitoring solution for Windows and cant wait to hear your feedback and all your input for new, exciting monitoring plugins and integrations in the future! Thank you everyone for your support to make the world more and more Open Source every day.

Icinga for Windows – RC2 Available

Icinga for Windows – RC2 Available

Icinga for Windows is our framework and plugin collection to monitor Windows hosts natively with the Icinga Agent. We published our first release candidate in November, today we are delighted to announce the availability of Release Candidate 2 of Icinga for Windows. Thanks to your feedback and tests during the past weeks, we were able to improve the entire solution and increase the stability and reliability. Further, we added additional management capabilities to make automation, configuration and troubleshooting easier.

 

Manage your Self-Service Key

With RC2 we introduce two new Cmdlets: Show-IcingaDirectorSelfServiceKey and Remove-IcingaDirectorSelfServiceKey. Those make it easier to access information about keys and flush those that have been removed from the Icinga Director.

 

Host-Address Detection for Interfaces

One of our challenges with our old Windows Module was fetching the correct IP-Address of the Windows Host during the registration process with the Icinga Director when using the Self-Service API. With RC2 this issue is now resolved and the correct address is fetched based on the routing configuration leading to your Icinga 2 endpoint. This fix increases the reliability and provides the last missing part of the registering process of new nodes.

 

Stability Improvements

During all your tests within the past weeks several issues were detected which caused the update process of Plugins or the Framework to fail, but also the setup wizard itself. With RC2, we improved the entire update process and ensured it will no longer crash and leave a broken state.

In addition we updated the wizard for these actions to validate input and ask the user to re-try in case downloads were not possible or failed for other reasons. Furthermore we improved the input messages to provide a better understanding which values are required and how they have to be entered.

 

Plenty of other Fixes

Thanks to your effort we were able to detect plenty of other issues, like memory leaks on the background daemon for service checks, missing Icinga Agent configuration steps and lots of smaller issues. You can get a detailed overview of all included fixes directly within the GitHub Issue Tracker: RC2 Issue Tracker

 

What’s Next?

We are looking forward to your feedback on the new version of the Framework. We’re planing to release version 1.0.0 during January in case no big issues occur. In addition we will work on new integrations and plugins during the next month, to allow a full Windows monitoring. Regarding new plugins our intention is to provide Hyper-V, Active Directory, Exchange and MSSQL in the future. If you are interested in this, we would love to hear your feedback and ideas.

Thank you all for your positive feedback and tests! If you didn’t try Icinga for Windows yet, get started by installing the Icinga for Windows Framework and our Plugin Collection!

Icinga for Windows – RC2 Available

Icinga for Windows – RC1 Available

During the past years we made plenty of contributions to improve the current state of the Windows monitoring. We tried to improve the actual installation with the Icinga 2 Powershell Module, allowing users to easier automate installation and configuration of Icinga 2. On a long term we however wanted to improve the monitoring of Windows infrastructures entirely, by not only providing new plugins but also to increase the contribution by the community.

Last year a first prototype was developed as a proof of concept on how Windows information could be fetched and is now continued as Icinga PowerShell Framework.

 

One Framework for everything

The Framework will provide all core functionality for developing plugins and to ensure standardised output for Icinga. This will include properly formatted performance metric output for your graphs within Graphite and/or Grafana. As a Framework alone of course does not provide monitoring capabilities, we will ship our very own re-designed PowerShell Plugins.

 

New Windows Plugins

With the new PowerShell Framework a bunch of the Plugins will be shipped separately in an own repository, to ensure updates can be applied more frequently and without having a huge impact on the core components itself. The following Plugins are currently available:

More will follow periodicaly over the time. If you wish to contribute your own Plugins to the community, you can have a look on the first draft of the developer guide.

 

Collecting Metrics over time

Another feature is to run the PowerShell Framework within an own service, which then will execute selected Plugins by you within a given time and collect metrics. By doing so, you can define how they should be combined to get a better idea on how output will perform over time.

 

Tease Trailer

 

Next Steps

We have released all repositories as Release Candidates and would love to hear your feedback! Within the next weeks and month we will continue to extend these components and to improve the use experience wherever required.

Stay tuned for updates !