45
Système de notifications "agnostique" Sponsorisé par :

Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

  • Upload
    oxalide

  • View
    661

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Système de notifications "agnostique"

Sponsorisé par :

Page 2: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Valérian Beaudoin

Ingénieur Technique Systèmes & Réseaux

« Oxalidien » depuis 3 ans

7 ans d’expérience dans l’IT

valouille.fr

github.com/valouille

linkedin.com/in/valouille/

/

Carte de visite

Page 3: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Sommaire

Notifications

Notre dernier Meetup

Présentation de la société Oxalide

Dashboard

Page 4: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Présentation de la société

Page 5: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

OxalideConseiller, concevoir et opérer votre plateforme web

Infrastructure

Application

Architecture logicielle

Business

Le développement

Le métier

DEVOPS

Conseil

Infogérance

Hébergement

Page 6: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

OxalideEn chiffres

100 collaborateurs 250 clients

1 7

20% du chiffre d’affaires investit dans les formations et la R&D

9 M€12 M€

14M€

2014 2015 2016

14M€ de CA en 2016Société 100% indépendante

Page 7: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

OxalideNos clients

ECOMMERCE& pureplayers

MEDIASTV, Radio, presse

EDITEUR& services

GRANDS COMPTES& Institutionnels

Page 8: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Nos valeurs

Établies par les collaborateurs

Page 9: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Notre dernier Meetup

Page 10: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Notre dernier MeetupJanvier 2016 - Présenté par Jérémy Smadja

Contexte particulier :• 200 000 services• Beaucoup de clients

Monitoring automatique • Chef + CLAPI

Monitoring externe

Outils imposés

Page 11: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Notre monde idéal(à l’époque)

Page 12: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Notifications

Page 13: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

L’existant(au moment de la réflexion)

• L’astreinte est notifiée par SMS

• Deux boitiers SMS

• Centreon notifie directement sur les boitiers SMS

• Escalade SMS au bout de 5 notifications

Page 14: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Cahier des chargesExpression des besoins

• Les notifications doivent être fiables

• Prévoir un système d'escalade

• Le service de notifications doit être utilisable via une API

• Le service de notifications doit pouvoir utiliser les boitiers SMS

• Les téléphones utilisés doivent pouvoir être un téléphone personnel

Page 15: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

ComparatifAvantages & inconvénients d’une solution SaaS vs On-Premise

Avantages Inconvénients

Il s'agit d'un solution clé en main Il est impossible d'y brancher nos boîtiers SMS

Une assurance est disponible en cas d'indisponibilité de l'outil

Nous ne pouvons pas modifier le fonctionnement/ajouter des fonctionnalités

Intégration native avec beaucoup d’outils Les données clients (courriels, noms ...) sont hébergées hors d'Europe

Le coût du service est élevé

Page 16: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Solution On-Premise

Page 17: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

NotificationsSolution retenue

• OpenDuty

• OpenSource : Licence MIT (anciennement WTFPL)

• https://github.com/ustream/openduty

• Python (Django + Celery)

• API REST

Page 18: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

NotificationsSchéma

Page 19: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsUne API REST

Name Type Required Description

service_key String Yes A service API key created in OpenDuty

event_type String Yes Can be "trigger", "acknowledge", or "resolve"

incident_key String Yes Identifies the incident to resolve

description String No A more precise text description of what's happening

details String No Can be anything you like

Page 20: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsExemple d’ajout d’une alerte dans OpenDuty

Page 21: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsFonctionnement d’OpenDuty

Page 22: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsLe problème de fiabilité des SMS

Page 23: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsLe WiFi plus fiable que le GSM

Page 24: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsLe problème de fiabilité des mails

Page 25: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsNos notifications préférées

Page 26: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsInterface d’OpenDuty

Page 27: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsVisualisation d’une alerte

Page 28: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsNotre service « Centreon »

Page 29: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsConfiguration d’un utilisateur

Page 30: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsPush reçus sur les téléphones

Page 31: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"
Page 32: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard

Page 33: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardNotre interface de visualisation

• Compatibilité avec tous les outils de monitoring• Visualiser les nouvelles alertes• Visualiser les alertes en cours de traitement• Filtrer par criticité d’alerte (en fonction du host & du service)• Pouvoir créer des tickets dans JIRA• Pouvoir ACK les alertes dans les outils de monitoring

Page 34: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardSchéma

Page 35: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardPourquoi RELK ?

• Outils industrialisés chez nous

• Faciles à maintenir dans le temps

• Stack robuste et scalable

• RabbitMQ en cluster ajoute de la disponibilité

• Logstash est un très bon outil de gestion de messages

• ElasticSearch est tout à fait adapté à notre besoin

• Kibana gère nativement ElasticSearch

Page 36: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardFonctionnement de Mondash

Page 37: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardLes nouvelles alertes dans Mondash

Page 38: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardLes alertes en cours de traitement dans Mondash

Page 39: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

DashboardDétails d’une alerte

Page 40: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsSchéma de l’architecture de gestion des alertes

1) Génération des alertes

2) Réception des alertes

3) Traitement des alertes

4) Stockage des alertes

5) Visualisation des alertes

6) Envoi des alertes

1 2 3 4 5

6

Page 41: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsLe retro planning

Page 42: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsLes outils de monitoring utilisés chez Oxalide

Page 43: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Dashboard & NotificationsUtilisé tous les jours & toutes les nuits

Page 44: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

Questions ?

Sponsorisé par :

Page 45: Meetup Paris Monitoring #9 : Un système de gestion et de visualisation des alertes "agnostique"

OxalideRejoignez-nous !

On recrute !https://www.oxalide.com/carrieres/