Creating RT tickets from the Zabbix events
Zabbix will search for custom alert scripts in the directory specified by AlertScriptsPath
in the zabbix_server.conf
file. In the case of a default install, this would be ${datadir}/zabbix/alertscripts
, and in Red Hat, it is set to /usr/lib/zabbix/alertscripts/
.
This is where we will put our script called rt_mkticket.py
. The Zabbix action that we configured earlier will call this script with the following three arguments in this order:
- Recipient
- Subject
- Message
As we have seen, the content of the subject and the message is defined in the action operation and depends on the specifics of the event triggering action. The recipient is defined in the media type configuration of the user receiving the message, and it is usually an e-mail address. In our case, it will be the base URL of our Request Tracker installation.
So, let's start the script by importing the relevant libraries and parsing the arguments:
#!/usr/bin/python2 from pyzabbix import...