|
|
|
|
|
by dozzie
3484 days ago
|
|
Honestly, fixing Icinga's broken architecture (shared with Nagios, Shinken,
Zenoss, and Zabbix) with a bunch of shell and Ansible scripts doesn't seem
like very robust solution. And install instructions from README on GitHub looks like one big let's not,
with half a dozen of modernish tools that obscure what's actually happening
(basically, `apt-get install icinga2' and putting some config files in place). |
|
I can entirely sympathize with your comment here, but I'd like to try to quickly present a contrary perspective:
Indeed there are architectural trade-offs made by every monitoring system, and icinga2 makes some that we also have found to be frustrating: one such example that comes to mind for me personally is that icinga aims to maintain backwards compatibility with its historically-derived nagios configuration file syntax which is difficult to understand and hard to parse in an automated fashion.
On the other hand, there are exampls of architectural choices that I believe icinga gets right: It implements an approach to secure and authenticated metrics collection that virtually every other monitoring system leaves as an "exercise" for the user. It provides checks and alerts and notification thershholds by default, which many other monitoring systems don't.
We build monitor in a box to attempt to highlight one particular approach to using icinga 2 which we find works for us. We attempt to be systematic and through in our approach, aiming for a reproducible, Ansible based implementation that emphasizes modularity and code reuse. We invite everyone to try out our open source offering to decide for his or her self whether the benfits of running icinga 2 in this fashion outweigh the drawbacks.