16
CLAPI et REST sous Centreon 2.8 Comment automatiser la supervision avec Puppet et Centreon ?

CLAPI et API REST sous Centreon 2.8

  • Upload
    open-it

  • View
    409

  • Download
    20

Embed Size (px)

Citation preview

Page 1: CLAPI et API REST sous Centreon 2.8

CLAPI et REST sous Centreon 2.8Comment automatiser la supervision avec Puppet et Centreon ?

Page 2: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureCentreon 2.8 - Export vers Graphite / Graphana et InfluxDB

Page 3: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureCentreon 2.8 - Nouveau module de graph C3JS

Page 4: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureCentreon 2.8 – module de graph C3JS

Page 5: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureCartes interactives avec le module Map4

Page 6: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureMonitoring applicatif avec le module BAM

Page 7: CLAPI et API REST sous Centreon 2.8

Centreon 2.8 – Monitorez votre infrastructureVue business avec le module BI

Page 8: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - Management et configuration via CLIL’intérêt ?• Ajouter/Supprimer/Mettre à jour des objets comme :• Les hôtes, les services, les templates, les groupes, les catégories et

les contacts• Générer des fichiers de configuration• Assigner les configurations aux pollers• Gérer les pollers• Importer / Exporter des configurations

Tout cela via CLI sur le serveur central.

https://documentation-fr.centreon.com/docs/centreon/en/2.8.x/api/clapi/index.html

Page 9: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - Création d’un hôte/usr/share/centreon/bin centreon

[root@centreon ~]# ./centreon -u admin -p XXXPASSWORDXXX -o HOST -a ADD -v «OpenIT-Web-Server;Serveur-WEB ;192.168.4.34;generic-host;central;Linux »

Ordre Description

1 Host name

2 Host alias

3 Host IP address

4 Host templates; for multiple definitions, use delimiter |5 Instance name (poller)

6 Hostgroup; for multiple definitions, use delimiter |

Page 10: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - Rajout du paramètre timezone à cet hôte

/usr/share/centreon/bin centreon

[root@centreon ~]# ./centreon -u admin -p XXXPASSWORDXXX -o HOST -a setparam -v "OpenIT-Web-Server;timezone;Europe/Berlin"

Ordre Description

1 Host name

2 Param name

3 Param value

Page 11: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - Désactiver un contact/usr/share/centreon/bin centreon

[root@centreon core]# ./centreon -u admin -p XXXPASSWORDXXX -o contact -a disable -v «pierrick»

Ordre Description

1 User name

Page 12: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - Les objets

Centreon est en grande partie manageable via CLAPI et les objets associés :https://documentation-fr.centreon.com/docs/centreon/en/2.8.x/api/clapi/index.html

Page 13: CLAPI et API REST sous Centreon 2.8

Centreon CLAPI - QUID d’une intégration de 4000 hôtes ?

HOST;ADD;OpenIT-Web-Server;;SVRDEVGED1;;Central;HOST;setparam;OpenIT-Web-Server;check_period;24x7HOST;setparam;OpenIT-Web-Server;host_active_checks_enabled;2HOST;setparam;OpenIT-Web-Server;host_passive_checks_enabled;2HOST;setparam;OpenIT-Web-Server;host_checks_enabled;2HOST;setparam;OpenIT-Web-Server;host_obsess_over_host;2HOST;setparam;OpenIT-Web-Server;host_check_freshness;2HOST;setparam;OpenIT-Web-Server;host_event_handler_enabled;2HOST;setparam;OpenIT-Web-Server;host_flap_detection_enabled;2HOST;setparam;OpenIT-Web-Server;host_process_perf_data;2HOST;setparam;OpenIT-Web-Server;host_retain_status_information;2HOST;setparam;OpenIT-Web-Server;host_retain_nonstatus_information;2HOST;setparam;OpenIT-Web-Server;host_notifications_enabled;2HOST;setparam;OpenIT-Web-Server;contact_additive_inheritance;0HOST;setparam;OpenIT-Web-Server;cg_additive_inheritance;0HOST;setparam;OpenIT-Web-Server;host_snmp_community;Openit-publicHOST;setparam;OpenIT-Web-Server;host_snmp_version;2cHOST;setparam;OpenIT-Web-Server;host_locked;0HOST;setparam;OpenIT-Web-Server;host_register;1HOST;setparam;OpenIT-Web-Server;host_activate;1HOST;addtemplate;OpenIT-Web-Server;generic-hostHOST;addtemplate;OpenIT-Web-Server;OS-Linux-SNMPHOST;applytpl;OpenIT-Web-ServerHG;addmember;Linux-Servers;OpenIT-Web-ServerHG;addmember;Web-Servers;OpenIT-Web-Server

… (x le nombre d’hôtes)

Perl/Python/VBscript….

Centreon CLAPI

[root@SVCTRP01 bin]# ./centreon -u admin -p XXXPASSWORDXXX -i /tmp/hosts_import.txt

DEMO – Imports de plusieurs hôtes via Centreon CLAPI

Pierrick Prost
Faire reference a une reference chez un client
Pierrick Prost
+ blague sur VBscript
Pierrick Prost
ZOOM sur les commandes CLAPI
Page 14: CLAPI et API REST sous Centreon 2.8

Centreon API REST - API HTTP au format JSON

95% des actions réalisables via CLAPI sont disponibles via l’API REST (source Wiki Centreon)

1. Autoriser un utilisateur Centreon à utiliser l’API

2. Créer un jeton d’authentificationcurl -s --data 'username=REST&password=centreon‘ 'http://meetup-centreon.hidora.com/centreon/api/index.php?action=authenticate'

curl -s 'http://meetup-centreon.hidora.com/centreon/api/index.php?action=action&object=centreon_clapi' -H 'Content-Type: application/json' -H 'centreon_auth_token: NTg5MzNhZWM0NzQyODAuOTk2MzU0NjM=' --data 'action=show&object=HOST'

3. Interroger Centreon via l’API

Page 15: CLAPI et API REST sous Centreon 2.8

Centreon API REST - API HTTP au format JSONDEMO - JSON contenant la liste des hosts dans Centreon

Firefox RESTClient

Page 16: CLAPI et API REST sous Centreon 2.8

Retrouvez-nous sur :

http://www.slideshare.net/open-it-services #genevemonitoring

#monitoringlove@OpenIT_Services