# Thinking about more modules -- what monitoring systems do you use?

**URL:** <https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873>\
**Category:** Ansible Project\
**Created:** [May 25, 2013, 5:21am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873 "2013-05-25T05:21:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [May 25, 2013, 5:21am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/1 "2013-05-25T05:21:08Z")

</div>

The push for notification modules yielded IRC, hipchat, Flowdock, and Campfire notification modules, plus mqtt –

On the monitoring side, we already have modules in place for nagios, airbrake, and newrelic.

I have it on very good authority (cough) that modules for AppDynamics, Pingdom, and Pagerduty are coming soon 🙂

Thinking ahead, do you have a monitoring system that has either outage window or deployment notification support that we should include? (For those that aren’t compatible with the nagios module, anyway?).

I’d definitely like to expand this list.

Does it make sense to have modules for any of the newer systems? Graphite/etc tend to be more about trending, so a playbook to set the up may be sufficient, I’m not sure if modules would be needed?

---

<div class="post-metadata">

**Author:** ![Mark\_Mandel](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Mark\_Mandel](https://forum.ansible.com/u/Mark_Mandel)\
**Post date:** [May 25, 2013, 5:29am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/2 "2013-05-25T05:29:41Z")

</div>

Very excited for these, these are exactly what we use 🙂

Mark

---

<div class="post-metadata">

**Author:** ![Serge\_van\_Ginderacht](https://avatars.discourse-cdn.com/v4/letter/s/b782af/32.png) [@Serge\_van\_Ginderacht](https://forum.ansible.com/u/Serge_van_Ginderacht)\
**Post date:** [May 25, 2013, 9:16am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/3 "2013-05-25T09:16:35Z")

</div>

I'm not working on monitoring directly myself at $work, but we ​have a  
Zabbix ([http://www.zabbix.org](http://www.zabbix.org)) setup.  
I think this could definitely use a module. Zabbix has an API, and there  
are a couple of python libraries (  
[https://www.zabbix.org/wiki/Docs/api/libraries#Python](https://www.zabbix.org/wiki/Docs/api/libraries#Python)).

&nbsp;&nbsp;Serge

---

<div class="post-metadata">

**Author:** ![Lester\_Wade](https://avatars.discourse-cdn.com/v4/letter/l/97f17d/32.png) [@Lester\_Wade](https://forum.ansible.com/u/Lester_Wade)\
**Post date:** [May 25, 2013, 9:25am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/4 "2013-05-25T09:25:24Z")

</div>

Op5: [https://www.op5.com/manuals/index.html#page/op5\_Monitor\_Administrator\_Manual/API.html](https://www.op5.com/manuals/index.html#page/op5_Monitor_Administrator_Manual/API.html)

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [May 25, 2013, 12:47pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/5 "2013-05-25T12:47:59Z")

</div>

Sounds good should someone want to add this, we’ll take it!

Looks like Zabbix outage windows like Nagios would be workable.

If that happens though, let’s make sure it uses a library that is available in pip, and try to approximately parallel the nagios module parameter conventions, if possible.

---

<div class="post-metadata">

**Author:** ![Edgars](https://avatars.discourse-cdn.com/v4/letter/e/f17d59/32.png) [@Edgars](https://forum.ansible.com/u/Edgars)\
**Post date:** [May 25, 2013, 2:12pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/6 "2013-05-25T14:12:51Z")

</div>

+1 Zabbix

---

<div class="post-metadata">

**Author:** ![TextEditor](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@TextEditor](https://forum.ansible.com/u/TextEditor)\
**Post date:** [May 25, 2013, 3:40pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/7 "2013-05-25T15:40:34Z")

</div>

I also give a vote to Zabbix. Currently using that, Cacti and Icinga, but Icinga works via the Nagios module, because it’s just another clone. But Zabbix gets my vote.

---

<div class="post-metadata">

**Author:** ![Romeo\_Theriault](https://avatars.discourse-cdn.com/v4/letter/r/839c29/32.png) [@Romeo\_Theriault](https://forum.ansible.com/u/Romeo_Theriault)\
**Post date:** [May 25, 2013, 8:00pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/8 "2013-05-25T20:00:45Z")

</div>

We also run Zabbix at $work. I’ve been using ansible’s ‘uri’ module to interact with zabbix via it’s json-rpc api, though a dedicated module would certainly be cleaner. Since using the uri module to do the work involves a multi-step process of storing login authid in register, etc…

While there are several un-official python zabbix api’s around, if I was writing it I’d probably just use a generic json-rpc module and go from there since last I looked the un-official api’s weren’t maintained very well… (this may have changed).

Romeo

---

<div class="post-metadata">

**Author:** ![Romeo\_Theriault](https://avatars.discourse-cdn.com/v4/letter/r/839c29/32.png) [@Romeo\_Theriault](https://forum.ansible.com/u/Romeo_Theriault)\
**Post date:** [May 25, 2013, 8:04pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/9 "2013-05-25T20:04:09Z")

</div>

Even just doing it with the standard json and http libs would be possible.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [May 26, 2013, 12:37am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/10 "2013-05-26T00:37:48Z")

</div>

Yeah, let’s do that…

---

<div class="post-metadata">

**Author:** ![Nicolas\_G](https://avatars.discourse-cdn.com/v4/letter/n/a183cd/32.png) [@Nicolas\_G](https://forum.ansible.com/u/Nicolas_G)\
**Post date:** [May 26, 2013, 6:46pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/11 "2013-05-26T18:46:20Z")

</div>

+1 for Zabbix

---

<div class="post-metadata">

**Author:** ![aamaas](https://avatars.discourse-cdn.com/v4/letter/a/3ec8ea/32.png) [@aamaas](https://forum.ansible.com/u/aamaas)\
**Post date:** [May 27, 2013, 12:24pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/12 "2013-05-27T12:24:43Z")

</div>

+1 for Zabbix here as well.

---

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [May 28, 2013, 8:08pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/13 "2013-05-28T20:08:26Z")

</div>

zenoss, argus, HP and Dell management suites are the only ones i’ve seen missing, most other ones not mentioned are nagios derivatives.

---

<div class="post-metadata">

**Author:** ![Darryl\_Stoflet](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@Darryl\_Stoflet](https://forum.ansible.com/u/Darryl_Stoflet)\
**Post date:** [May 29, 2013, 2:38am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/14 "2013-05-29T02:38:32Z")

</div>

Anybody using monit? It has an unmonitor command that would be applicable for service specific outages. In general a monit module may be useful…

---

<div class="post-metadata">

**Author:** ![Ali\_Asad\_Lotia](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@Ali\_Asad\_Lotia](https://forum.ansible.com/u/Ali_Asad_Lotia)\
**Post date:** [May 29, 2013, 9:59am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/15 "2013-05-29T09:59:24Z")

</div>

May be useful to have a sensu module.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [May 29, 2013, 11:40am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/16 "2013-05-29T11:40:25Z")

</div>

All great ideas!

We have about a week before code freeze on 1.2 if folks want to add some.

I already have pingdom and pagerduty in queue to merge! If not, 1.3 will be exciting (it will be anyway) and we can always pull in more later, and it’s likely those who want to sit on 1.2 a while can just copy those modules over. (and of course, many people run from source!)

---

<div class="post-metadata">

**Author:** ![Steve\_Irvine](https://avatars.discourse-cdn.com/v4/letter/s/9fc348/32.png) [@Steve\_Irvine](https://forum.ansible.com/u/Steve_Irvine)\
**Post date:** [June 10, 2013, 7:47pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/17 "2013-06-10T19:47:34Z")

</div>

Can I still vote for OMD/Check\_MK? I know it’s a Nagios clone but it’s config files seem to be different to stock Nagios, it compiles Nagios config files dynamically from it’s own groups and tags.

I love the idea of having my ansible role match my check\_mk roles.

Haven’t had chance to look at it yet.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [June 10, 2013, 7:58pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/18 "2013-06-10T19:58:40Z")

</div>

It wasn’t so much a voting thread as a brainstorming thread 🙂

So far this thread has produced modules for pingdom, pagerduty, airbrake, newrelic, and monit in addition to the already existing Nagios!

More for 1.3 are welcome if anyone would like to add some for major apps!

---

<div class="post-metadata">

**Author:** ![Brice\_Burgess](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@Brice\_Burgess](https://forum.ansible.com/u/Brice_Burgess)\
**Post date:** [June 11, 2013, 2:37pm UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/19 "2013-06-11T14:37:42Z")

</div>

We use _Librato_ metrics to aggregate and visualize all our metrics. It supports thresholds and notifies via _OpsGenie_ and _PagerDuty_ (which may expose an API that ansible can automate).

For metrics collection we use collectd and diamond. collectd supports thresholding; but I can’t see how to automate these any better with a special module than with the current ones inside a playbook. Sensu and StatsD are also popular nagios alternatives.

Librato features integration with _StatusCake_, a status check service similar to pingdom and monit. We use them because of the librato integration – and it’s actually a very nice service!

An ElasticSearch and Datomic module would also be nice. ElasticSearch search provides a REST API that makes it relatively easy to poll status and create/remove indexes (databases). I basically use the uri module with ignore\_errors set to true to ensure an index exists.

Thanks,

~ Brice

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [June 12, 2013, 10:46am UTC](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873/20 "2013-06-12T10:46:17Z")

</div>

Wanted to point out there’s already a pagerduty module in 1.2 core, BTW 🙂

[Next page](https://forum.ansible.com/t/thinking-about-more-modules-what-monitoring-systems-do-you-use/12873.md?page=2)
