monicazhang 发表于 2017-8-28 17:01:14

简述Jira与Zabbix结合

zabbix-jirazabbix-jira is python module that allows you to create tasks in Jira with grafs by the trigger from Zabbix.Requirements:
[*]python >= 2.7
[*]python libs: requests, jira
Installation:
[*]Copy this repo to your zabbix-server: git clone OSidorenkov/zabbix-jira.git
[*]Copy jirabix.py to your Zabbix AlertScriptsPath directory (see your zabbix_server.conf)
[*]Create and configure config.py near jirabix.py. You can take as an example config.py.example from repo.
[*]Install python libs: pip install requirements.txt
Configuration:
[*]Create new media type in Zabbix:
If you use Zabbix 3.0 and higher, add this parameters:{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}
[*]Add this media to your read user in Zabbix
Add in "Send to" field jira username (see the profile user in Jira)
[*]Configure your Actions:
Example message:Last value:{ITEM.VALUE1} ({TIME})zbx;graphszbx;graphs_period=1800zbx;itemid:{ITEM.ID1}zbx;triggerid:{TRIGGER.ID}zbx;title:{HOST.HOST} - {TRIGGER.NAME}zbx;priority:{TRIGGER.SEVERITY}Server: {HOSTNAME} ({HOST.IP})Desc:{TRIGGER.DESCRIPTION}Example recovery message:Server: {HOSTNAME} ({HOST.IP})zbx;triggerid:{TRIGGER.ID}zbx;ok:1Description:Problem resolved!Time of resolved problem: {DATE} {TIME}Annotationszbx;graphs -- enables attached graphszbx;graphs_period=10800 -- set graphs period (default - 3600 seconds)zbx;graphs_width=700 -- set graphs width (default - 900px)zbx;graphs_height=300 -- set graphs height (default - 300px)zbx;itemid:{ITEM.ID1} -- define itemid (from trigger) for attachzbx;title:{HOST.HOST} - {TRIGGER.NAME} -- graph titlezbx;triggerid:{TRIGGER.ID} -- define triggerid to link problem and recovery of eventzbx;priority:{TRIGGER.SEVERITY} -- set priority task like as priority of trigger from Zabbixzbx;ok:1 -- use this parameter only in RECOVERY message, if you don't want create a new task about recovery in JiraYou can use Jira format text in your actions: https://jira. /secure/WikiRendererHelpAction.jspa?section=allTest scriptYou can use the following command to create a ticket in Jira from your command line:
python jirabix.py "jira_username" "ticket_subject" "ticket_desc" where
[*]jira_username - username from Jira user profile
[*]For ticket_subject and ticket_desc you may use "test" "test"

[*]If you want to test real text from zabbix action message copy test/entry.txt from repo and change the contents of the file on your real data and change jirabix.py like this:

And run:
python jirabix.py "jira_username" "ticket_subject
Result
[*]See how creates the ticket with graf from Zabbix:

mmbiz_gif/x63NLUqhL5GsSPGa6YswGWhaiaRENdC0rXRsbgJp5JqChjf6ViagJGG5nK8icmzFezJEy8Vn1xY2EyhBf30QWDycw/0?wx_fmt=gif

[*]When problem is going to OK, script convert the ticket to "Done" status with comment from zabbix recovery message:

mmbiz_gif/x63NLUqhL5GsSPGa6YswGWhaiaRENdC0rvVlZ0Bf3ZjYKaqzPc8ftQUtByJov7Nu4mZ8EXHQzVQRXDibojl1WeqQ/0?wx_fmt=gif


原创:成小编
页: [1]
查看完整版本: 简述Jira与Zabbix结合