Example #1
0
	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))
Example #2
0
    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))
Example #3
0
	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))
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
            {
                '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()