Page 1 of 1
Integrate Nagios with custom application
Posted: Thu Apr 28, 2016 7:37 pm
by hazzelbanger
I would like to provide a single HMI that:
- 1. allows an operator to launch applications across a distributed network.
2. monitor the status of all software and hardware.
3. report system health on a capability basis - rather than a device basis. This means allocating physical resources (HW and SW) to logical groups.
If I were to use Nagios to perform the monitoring, what technologies are available to incorporate Nagios reporting into a custom HMI?
I suspect the HMI maybe web based so that any user can monitor and control the system.
Re: Integrate Nagios with custom application
Posted: Fri Apr 29, 2016 1:19 pm
by tmcdonald
This is going to be a very broad set of suggestions, but generally speaking you will probably use these pieces:
Event Handlers
https://assets.nagios.com/downloads/nag ... ios-XI.pdf
https://assets.nagios.com/downloads/nag ... ios-XI.pdf
Nagios XI API
In XI 5 or later, look under the Help menu in the web interface for an introduction to the new RESTful API
Puppet/Chef/Salt/Ansible
These are the "launch applications across a distributed network" components. We do not have an official recommendation:
https://puppet.com/
https://www.chef.io/chef/
http://saltstack.com/
https://www.ansible.com/
This is going to be largely up to you to architect - we handle the monitoring, but tying into other applications generally involves some custom scripting.
Re: Integrate Nagios with custom application
Posted: Sun May 01, 2016 8:13 pm
by hazzelbanger
Thanks for the response. For future repliers, only need to address the integrated monitoring aspect of the solution, as I already have infrastructure for controlling the lifecycle of the apps. I guess the real question pertains to a custom HMI.
Re: Integrate Nagios with custom application
Posted: Mon May 02, 2016 9:37 am
by tmcdonald
I can't really help much with the custom HMI, but the links I provided should give you an idea of how to integrated XI into your own solution. Was there something I am missing? Please provide more detail about what you need Nagios to do and I can see what other options might be available.