trouble ticket integration with zabbix in large environment

39
Trouble Ticket Integration with Zabbix in Large Environment 2016 Sept

Upload: alain-ganuchaud

Post on 21-Jan-2018

543 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Trouble Ticket Integration with Zabbix in Large Environment

Trouble Ticket Integration with Zabbix in Large Environment

2016 Sept

Page 2: Trouble Ticket Integration with Zabbix in Large Environment

Alain GanuchaudCool Monitoring

http://[email protected]

Presentation

Page 2

Page 3: Trouble Ticket Integration with Zabbix in Large Environment

Presentation

Page 3

Page 4: Trouble Ticket Integration with Zabbix in Large Environment

Summary

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

Page 4

Page 5: Trouble Ticket Integration with Zabbix in Large Environment

Page 5

-> What are we talking about ?

-> Large Environment ?

-> Trouble Ticket ?

Part 1Introduction

Page 6: Trouble Ticket Integration with Zabbix in Large Environment

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

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

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

Part 2Issues

Page 9

Page 10: Trouble Ticket Integration with Zabbix in Large Environment

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

SwissLife Case Study

Page 11

Page 12: Trouble Ticket Integration with Zabbix in Large Environment

SwissLife Presentation

Page 12

Page 13: Trouble Ticket Integration with Zabbix in Large Environment

SwissLife Presentation

Page 13

Page 14: Trouble Ticket Integration with Zabbix in Large Environment

Part 3Plugin Architecture

Page 14

Page 15: Trouble Ticket Integration with Zabbix in Large Environment

Page 15

Plugin Architecture

Page 16: Trouble Ticket Integration with Zabbix in Large Environment

Page 16

Plugin Architecture

Page 17: Trouble Ticket Integration with Zabbix in Large Environment

Page 17

Plugin Architecture

Page 18: Trouble Ticket Integration with Zabbix in Large Environment

Part 4External Specifications

Page 18

Page 19: Trouble Ticket Integration with Zabbix in Large Environment

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

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

Page 21

External Specifications

Page 22: Trouble Ticket Integration with Zabbix in Large Environment

Page 22

External Specifications

Page 23: Trouble Ticket Integration with Zabbix in Large Environment

Part 5Technical Details

Page 23

Page 24: Trouble Ticket Integration with Zabbix in Large Environment

Page 24

Automatic Tickets

Page 25: Trouble Ticket Integration with Zabbix in Large Environment

Page 25

Automatic Tickets

Page 26: Trouble Ticket Integration with Zabbix in Large Environment

Page 26

Automatic Tickets

Page 27: Trouble Ticket Integration with Zabbix in Large Environment

Page 27

Automatic Tickets

Page 28: Trouble Ticket Integration with Zabbix in Large Environment

Page 28

Automatic Tickets

Page 29: Trouble Ticket Integration with Zabbix in Large Environment

Page 29

Manual Tickets

Page 30: Trouble Ticket Integration with Zabbix in Large Environment

Page 30

Manual Tickets

Page 31: Trouble Ticket Integration with Zabbix in Large Environment

Page 31

Manual Tickets : noticket

Page 32: Trouble Ticket Integration with Zabbix in Large Environment

Page 32

Manual Tickets : link to ticket

Page 33: Trouble Ticket Integration with Zabbix in Large Environment

Page 33

Zabbix Events Correlation

Page 34: Trouble Ticket Integration with Zabbix in Large Environment

Connector Database

Page 34

Page 35: Trouble Ticket Integration with Zabbix in Large Environment

Page 35

Connector Database

Page 36: Trouble Ticket Integration with Zabbix in Large Environment

Page 36

Code

Page 37: Trouble Ticket Integration with Zabbix in Large Environment

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

Released as OpenSourceOn Zabbix Share

Page 38

Page 39: Trouble Ticket Integration with Zabbix in Large Environment

Merci pour votre attention !

Alain Ganuchaud

Cool [email protected]

Questions?

Page 39

Follow us on Twitter: @zabbix_fr @AlainGanuchaud