Since I work as an support engineer at one of the Icinga partners I often have to play the guessing game/faq-game. A user reports a problem but first of all we have to figure out the basics. What OS, what Icinga 2 version, which addons and so on.
So I decided to start a project to create a script which collects all of this data in one easy to read output. The last part is important because I could always ask a user to send me their full configuration or even a clone of their VM. But what I need most is a thorough yet not overwhelming overview over the setup. The new script should provide us with exactly that: The most useful information for debugging common problems.
There is an option to have a more thorough collection of information though. So if we need log outputs, the full configuration, etc. the full mode should provide that as well.
I started the script after I analyzed a customers setup for writing documentation, so some of the checks are still considered to be a “quick hack”. But while I want to improve the code quality and “elegance” I still think easy to understand bash commands are still superior to super sophisticated ones in this occasion. I want the script to be easily maintainable (and auditable) and won’t bother with super fast execution times. This will be run once in a very long while so speed is not important.
So have a look at the script and feel free to contribute or open issues. Please note that I will focus the output to be as easily to read as possible. So while adding extra modes for special cases is always an option I might not add every idea to the default output. Furthermore the script should run on every supported and more platforms so keeping it simple is another thing to keep in mind.