Let Nagios Create or Comment on Trac Tickets
Project description
nagios2trac
Let Nagios create or comment TRAC tickets for you
Privileges needed for Trac user
TICKET_MODIFY
TICKET_CREATE
TICKET_VIEW
XML_RPC
Installation
The easiest way to install nagios2trac and its dependencies: $ pip install nagios2trac
Alternatively install it from source $ git clone git@github.com:Jimdo/nagios2trac.git $ cd nagios2trac/ $ python setup.py install
Usage
Define these notification commands in nagios
service check:
nagios2trac.py --service-state "$SERVICESTATE$ $NOTIFICATIONTYPE$" --host-name "$HOSTNAME$" --description "$SERVICEDESC$" --longoutput "$SERVICEOUTPUT$"
host check:
nagios2trac.py --service-state "$HOSTSTATE$ $NOTIFICATIONTYPE$" --host-name "$HOSTNAME$" --description "" --longoutput ""
Changelog
0.4
exclude service state when matching full summary
outsource the description template into an own file in order to make the code better readable
new config option: description_template
dont create a new ticket when a host or service was acknowledged
0.3
refactored script in order to make it testable
added unit tests
0.2.2
BUGFIX: order descending when querying for open trac tickets in order to always match the latest ticket for comparison
0.2.1
BUGFIX: do not create a new ticket if a service or host recovers
make it possible to provide newlines in parameters with (this is useful for multiline longoutput)
0.2
new param: new_ticket_threshold (minutes)
if an open ticket with a different description for one host is found only post to it if last edit is time is < new_ticket_threshold minutes. otherwise create a new ticket
0.1.1
initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.