def create_zendesk_ticket(self,event_id,event_status): collaborators = self.zbx_evt_recipients(event_id) subject = self.ydata['trigger']['name'] #description = '%s\n\nZabbix severity: %s' % (self.ydata['desc'],self.ydata['trigger']['severity']) description = self.ydata['desc'].replace('"','') priority = 'high' if self.ydata['trigger']['severity'] == 'High' else 'normal' tkt_data = { 'ticket': { 'subject': subject, 'description': description, 'collaborators': collaborators, 'set_tags': ['test'], 'external_id': event_id, 'priority': priority, 'requester_id': self.zd_enduser['id'], 'submitter_id': self.zd_enduser['id'], 'organization_id': self.zd_enduser['organization_id'], }} ### Auto-close if status is "OK" and severity is "information" if event_status == 'OK' and self.ydata['trigger']['severity'] == 'Information': tkt_data['ticket']['status'] = 'solved' tkt_data['ticket']['assignee_id'] = self.zd_user['id'] ### TODO: ADD TKT_ID as acknowledge comment tkt_url = self.zd.create_ticket(data=tkt_data) tkt_id = get_id_from_url(tkt_url) #tkt = self.zd.show_ticket(ticket_id=tkt_id) #log.debug('Created ticket with ID %s'%tkt_id) #log.debug(json.dumps(tkt,sort_keys=True,indent=2)) log.info('Created Zendesk ticket ID %s from Zabbix eventid %s' % (tkt_id,event_id))
def create_zendesk_ticket(self, event_id, event_status): collaborators = self.zbx_evt_recipients(event_id) subject = self.ydata['trigger']['name'] #description = '%s\n\nZabbix severity: %s' % (self.ydata['desc'],self.ydata['trigger']['severity']) description = self.ydata['desc'].replace('"', '') priority = 'high' if self.ydata['trigger'][ 'severity'] == 'High' else 'normal' tkt_data = { 'ticket': { 'subject': subject, 'description': description, 'collaborators': collaborators, 'set_tags': ['test'], 'external_id': event_id, 'priority': priority, 'requester_id': self.zd_enduser['id'], 'submitter_id': self.zd_enduser['id'], 'organization_id': self.zd_enduser['organization_id'], } } ### Auto-close if status is "OK" and severity is "information" if event_status == 'OK' and self.ydata['trigger'][ 'severity'] == 'Information': tkt_data['ticket']['status'] = 'solved' tkt_data['ticket']['assignee_id'] = self.zd_user['id'] ### TODO: ADD TKT_ID as acknowledge comment tkt_url = self.zd.create_ticket(data=tkt_data) tkt_id = get_id_from_url(tkt_url) #tkt = self.zd.show_ticket(ticket_id=tkt_id) #log.debug('Created ticket with ID %s'%tkt_id) #log.debug(json.dumps(tkt,sort_keys=True,indent=2)) log.info('Created Zendesk ticket ID %s from Zabbix eventid %s' % (tkt_id, event_id))
def create_zendesk_ticket(self,event_id,event_status,subject): #collaborators = self.zbx_evt_recipients(event_id) #description = '%s\n\nZabbix severity: %s' % (self.ydata['desc'],self.ydata['trigger']['severity']) log.debug('create_zendesk_ticket event_id:%s, event_status:%s, subject:%s' % (event_id,event_status,subject)) description = self.ydata['desc'].replace('"','') priority = 'high' if self.ydata['severity'] == 'High' else 'normal' tkt_data = { 'ticket': { 'subject': subject, 'description': description, 'set_tags': ['zabbix'], 'external_id': event_id, 'priority': priority, 'group_id': '20684615', 'requester_id': self.zd_enduser['id'], 'submitter_id': self.zd_enduser['id'], 'organization_id': self.zd_enduser['organization_id'], }} ### Auto-close if status is "OK" and severity is "information" if event_status == 'OK' and self.ydata['severity'] == 'Information': tkt_data['ticket']['status'] = 'solved' tkt_data['ticket']['assignee_id'] = self.zd_user['id'] ### TODO: ADD TKT_ID as acknowledge comment tkt_url = self.zd.create_ticket(data=tkt_data) tkt_id = get_id_from_url(tkt_url) log.info('Created Zendesk ticket ID %s from Zabbix eventid %s' % (tkt_id,event_id))
def create_ticket(self, ticket): """ Create the given `ticket` in Zendesk. The ticket should have the format specified by the zendesk package. """ ticket_url = self._zendesk_instance.create_ticket(data=ticket) return zendesk.get_id_from_url(ticket_url)
{ 'ticket_field_id': 1, 'value': 'venti' }, { 'ticket_field_id': 2, 'value': '$10' } ] } } ticket_url = zendesk.create_ticket(data=new_ticket) # Need ticket ID? from zendesk import get_id_from_url ticket_id = get_id_from_url(ticket_url) # Show zendesk.show_ticket(ticket_id=ticket_id) # Delete zendesk.delete_ticket(ticket_id=ticket_id) ################################################################ ## ORGANIZATIONS ################################################################ # List zendesk.list_organizations()