Send Icinga notifications to an USB traffic light
notify_usbtlight.py is a script which controls an USB traffic light.
Icinga notifications will turn the traffic light red if there are critical services, yellow means only warnings and green tells you that your monitoring is doing well.
To run the script, you will also need to have a classic ui running. Cron is recommended in order to automate the scripts execution.
The script does not require any steps more steps to be taken once its requirements are are met, but in order for the traffic light to be updated the scripts needs to be called continuously.
./notify_usbtlight.py --url url > [--user <user>] [--passwd < passwd >] [--hostgroup < hostgroup >] [--servicegroup < servicegroup >] [--debug] --url url to icinga --user user for the webinterface --passwd password of user --hostgroup hostgroup filter --servicegroup servicegroup filter --debug verbose output for debugging
Run in crontab
One way to do this is in a crontab:
To do this run:
crontab -e (prepend sudo if your clewarecontrol needs it)
*/1 * * * * /path/to/script.py to your cronfile.
This way the script will be run every minute
Copyright (C) 2015 NETWAYS GmbH email@example.com">firstname.lastname@example.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.
CONTRIBUTION SUBMISSION POLICY:
(The following paragraph is not intended to limit the rights granted to you to modify and distribute this software under the terms of the GNU General Public License and is only of importance to you if you choose to contribute your changes and enhancements to the community by submitting them to NETWAYS GmbH.)
By intentionally submitting any modifications, corrections or derivatives to this work, or any other work intended for use with this Software, to NETWAYS GmbH, you confirm that you are the copyright holder for those contributions and you grant NETWAYS GmbH a nonexclusive, worldwide, irrevocable, royalty-free, perpetual, license to use, copy, create derivative works based on those contributions, and sublicense and distribute those contributions and any derivatives thereof.
Nagios and the Nagios logo are registered trademarks of Ethan Galstad.