Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow...

39
Trouble Ticket Integration with Zabbix in Large Environment 2016 Sept

Transcript of Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow...

Page 1: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Trouble Ticket Integration with Zabbix in Large Environment

2016 Sept

Page 2: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Alain GanuchaudCool Monitoring

http://[email protected]

Presentation

Page 2

Page 3: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Presentation

Page 3

Page 4: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Summary

1. Introduction2. Issues3. Plugin Architecture4. External Specifications5. Technical Details

Page 4

Page 5: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 5

-> What are we talking about ?

-> Large Environment ?

-> Trouble Ticket ?

Part 1Introduction

Page 6: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

What are we talking about ?

Zabbix TroubleTicket Connexion→ Two ways connexion→ APIs→ Connector Database (Zabbix TroubleTicket Link)

Large Environment→ 1000 tickets per day

Page 6

Page 7: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Trouble Ticket ?

• Lists of issues (Most of the time : Source = mail or phone)

• Manage issues (Most of the time through HelpDesk)

→ ServiceNow is a SaaS Trouble Ticketing System widely used in Large environments

Page 7

Page 8: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

What is a Large Environment ?

• More than 14 000 servers , 1 million items

• Some servers with over 10 000 items• Some servers with over 10 000 triggers• More than 100 Zabbix administrators

developping Application Templates

Page 8

Page 9: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Part 2Issues

Page 9

Page 10: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

The Problem

Large Environments rely on TroubleTicket tool and HelpDesk for managing IT issues. Bridging Zabbix with over 5000 servers and HelpDesk manually is a painful and impossible project.

Page 10

Page 11: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

SwissLife Case Study

Page 11

Page 12: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

SwissLife Presentation

Page 12

Page 13: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

SwissLife Presentation

Page 13

Page 14: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Part 3Plugin Architecture

Page 14

Page 15: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 15

Plugin Architecture

Page 16: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 16

Plugin Architecture

Page 17: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 17

Plugin Architecture

Page 18: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Part 4External Specifications

Page 18

Page 19: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 19

Some of the Functionalities

→ Opens automatically a ServiceNow Ticket via Snow APIsFull Automatic (based on Trigger name TR--A)Manual (TR--M), needs acknowledge from operator

→ Fill in automatically Snow fields with Zabbix macrosCaller, Environment, CI, Application, Server, Team, Category,

Subcategory, Dates,…→ Correlate Zabbix events automatically with Snow tickets

(same trigger source)→ Correlate Zabbix events manually with Snow tickets

(different triggers sources)→ Sends back Correlation confirmations to Operators→ Monitor Snow tickets status and update Zabbix via APIs

when ticket is closed or resolved→ Others: http proxy, debug, logs, ...

Page 20: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 20

Triggers Nomenclature

TR--A/M--PRD/HPR--{$SERVICEXXX}--{$CIXXX}--Free Description of Trigger | Auto/Manu |

Prod or Non Prod | Service (~ Application Name) |

CI (could be Server or Oracle DB, …) | Free Description

Nota Bene: Some détails come from Host Inventory

Page 21: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 21

External Specifications

Page 22: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 22

External Specifications

Page 23: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Part 5Technical Details

Page 23

Page 24: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 24

Automatic Tickets

Page 25: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 25

Automatic Tickets

Page 26: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 26

Automatic Tickets

Page 27: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 27

Automatic Tickets

Page 28: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 28

Automatic Tickets

Page 29: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 29

Manual Tickets

Page 30: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 30

Manual Tickets

Page 31: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 31

Manual Tickets : noticket

Page 32: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 32

Manual Tickets : link to ticket

Page 33: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 33

Zabbix Events Correlation

Page 34: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Connector Database

Page 34

Page 35: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 35

Connector Database

Page 36: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 36

Code

Page 37: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Page 37

Supported Versions

Connector Release V6 synchronized with :

- Zabbix V2.2.x (must be OK with 2.4 and 3.0 but not tested)

- ServiceNow Fuji Version

Page 38: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Released as OpenSourceOn Zabbix Share

Page 38

Page 39: Trouble Ticket Integration with Zabbix in Large Environment · → Opens automatically a ServiceNow Ticket via Snow APIs Full Automatic (based on Trigger name TR--A) Manual (TR--M),

Merci pour votre attention !

Alain Ganuchaud

Cool [email protected]

Questions?

Page 39

Follow us on Twitter: @zabbix_fr @AlainGanuchaud