SlideShare une entreprise Scribd logo
CLAPI et REST sous Centreon 2.8
Comment automatiser la supervision avec Puppet et Centreon ?
Centreon 2.8 – Monitorez votre infrastructure
Centreon 2.8 - Export vers Graphite / Graphana et InfluxDB
Centreon 2.8 – Monitorez votre infrastructure
Centreon 2.8 - Nouveau module de graph C3JS
Centreon 2.8 – Monitorez votre infrastructure
Centreon 2.8 – module de graph C3JS
Centreon 2.8 – Monitorez votre infrastructure
Cartes interactives avec le module Map4
Centreon 2.8 – Monitorez votre infrastructure
Monitoring applicatif avec le module BAM
Centreon 2.8 – Monitorez votre infrastructure
Vue business avec le module BI
Centreon CLAPI - Management et configuration via CLI
L’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
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 |
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
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
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
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;24x7
HOST;setparam;OpenIT-Web-Server;host_active_checks_enabled;2
HOST;setparam;OpenIT-Web-Server;host_passive_checks_enabled;2
HOST;setparam;OpenIT-Web-Server;host_checks_enabled;2
HOST;setparam;OpenIT-Web-Server;host_obsess_over_host;2
HOST;setparam;OpenIT-Web-Server;host_check_freshness;2
HOST;setparam;OpenIT-Web-Server;host_event_handler_enabled;2
HOST;setparam;OpenIT-Web-Server;host_flap_detection_enabled;2
HOST;setparam;OpenIT-Web-Server;host_process_perf_data;2
HOST;setparam;OpenIT-Web-Server;host_retain_status_information;2
HOST;setparam;OpenIT-Web-Server;host_retain_nonstatus_information;2
HOST;setparam;OpenIT-Web-Server;host_notifications_enabled;2
HOST;setparam;OpenIT-Web-Server;contact_additive_inheritance;0
HOST;setparam;OpenIT-Web-Server;cg_additive_inheritance;0
HOST;setparam;OpenIT-Web-Server;host_snmp_community;Openit-public
HOST;setparam;OpenIT-Web-Server;host_snmp_version;2c
HOST;setparam;OpenIT-Web-Server;host_locked;0
HOST;setparam;OpenIT-Web-Server;host_register;1
HOST;setparam;OpenIT-Web-Server;host_activate;1
HOST;addtemplate;OpenIT-Web-Server;generic-host
HOST;addtemplate;OpenIT-Web-Server;OS-Linux-SNMP
HOST;applytpl;OpenIT-Web-Server
HG;addmember;Linux-Servers;OpenIT-Web-Server
HG;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
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’authentification
curl -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
Centreon API REST - API HTTP au format JSON
DEMO - JSON contenant la liste des hosts dans Centreon
Firefox RESTClient
Retrouvez-nous sur :
http://www.slideshare.net/open-it-services #genevemonitoring
#monitoringlove
@OpenIT_Services

Contenu connexe

Tendances

Oracle Cloud Infrastructure – Storage
Oracle Cloud Infrastructure – StorageOracle Cloud Infrastructure – Storage
Oracle Cloud Infrastructure – Storage
MarketingArrowECS_CZ
 
Linux Kernel - Virtual File System
Linux Kernel - Virtual File SystemLinux Kernel - Virtual File System
Linux Kernel - Virtual File System
Adrian Huang
 
Linux internal
Linux internalLinux internal
Linux internal
mcganesh
 
Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1
Voeurng Sovann
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
Michelle Holley
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
rajdeep
 
Page cache in Linux kernel
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernel
Adrian Huang
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
Karan Singh
 
Useful Group Policy Concepts
Useful Group Policy ConceptsUseful Group Policy Concepts
Useful Group Policy Concepts
Rob Dunn
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
Nalee Jang
 
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-ITPresentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Md. Abdul Barek
 
pfSense presentation
pfSense presentationpfSense presentation
pfSense presentation
Simon Vass
 
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptx
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptxGrafana Mimir and VictoriaMetrics_ Performance Tests.pptx
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptx
RomanKhavronenko
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Vietnam Open Infrastructure User Group
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network Design
DataWorks Summit
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
Brendan Gregg
 
Firepower ngfw internet
Firepower ngfw internetFirepower ngfw internet
Firepower ngfw internet
Rony Melo
 
Building Your Own IoT Platform using FIWARE GEis
Building Your Own IoT Platform using FIWARE GEisBuilding Your Own IoT Platform using FIWARE GEis
Building Your Own IoT Platform using FIWARE GEis
FIWARE
 

Tendances (20)

Oracle Cloud Infrastructure – Storage
Oracle Cloud Infrastructure – StorageOracle Cloud Infrastructure – Storage
Oracle Cloud Infrastructure – Storage
 
Linux Kernel - Virtual File System
Linux Kernel - Virtual File SystemLinux Kernel - Virtual File System
Linux Kernel - Virtual File System
 
Linux internal
Linux internalLinux internal
Linux internal
 
Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1Installing oracle grid infrastructure and database 12c r1
Installing oracle grid infrastructure and database 12c r1
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Page cache in Linux kernel
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernel
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Useful Group Policy Concepts
Useful Group Policy ConceptsUseful Group Policy Concepts
Useful Group Policy Concepts
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-ITPresentation On Group Policy in Windows Server 2012 R2 By Barek-IT
Presentation On Group Policy in Windows Server 2012 R2 By Barek-IT
 
pfSense presentation
pfSense presentationpfSense presentation
pfSense presentation
 
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptx
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptxGrafana Mimir and VictoriaMetrics_ Performance Tests.pptx
Grafana Mimir and VictoriaMetrics_ Performance Tests.pptx
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
 
Reference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network DesignReference Architecture-Validated & Tested Approach to Define Network Design
Reference Architecture-Validated & Tested Approach to Define Network Design
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
Firepower ngfw internet
Firepower ngfw internetFirepower ngfw internet
Firepower ngfw internet
 
Building Your Own IoT Platform using FIWARE GEis
Building Your Own IoT Platform using FIWARE GEisBuilding Your Own IoT Platform using FIWARE GEis
Building Your Own IoT Platform using FIWARE GEis
 

En vedette

Meetup Geneve Monitoring
Meetup Geneve MonitoringMeetup Geneve Monitoring
Meetup Geneve Monitoring
Open-IT
 
Comment automatiser la supervision avec Puppet ?
Comment automatiser la supervision avec Puppet ?Comment automatiser la supervision avec Puppet ?
Comment automatiser la supervision avec Puppet ?
clevernetsystemsgeneva
 
Docker Puppet Automatisation on Hidora
Docker Puppet Automatisation on HidoraDocker Puppet Automatisation on Hidora
Docker Puppet Automatisation on Hidora
Open-IT
 
A Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conferenceA Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conference
ohadlevy
 
Welcome to Hootsuite Enterprise
Welcome to Hootsuite EnterpriseWelcome to Hootsuite Enterprise
Welcome to Hootsuite Enterprise
Duncan Acres
 
Working Your Way Around Hootsuite Dashboard
Working Your Way Around Hootsuite DashboardWorking Your Way Around Hootsuite Dashboard
Working Your Way Around Hootsuite Dashboard
Marites "Zheyme" Manahan
 
ICAK International Meeting 2018
ICAK International Meeting 2018ICAK International Meeting 2018
ICAK International Meeting 2018
ICAK-UK
 
Rencontres Mondiales Du Logiciel Libre 2009
Rencontres Mondiales Du Logiciel Libre 2009Rencontres Mondiales Du Logiciel Libre 2009
Rencontres Mondiales Du Logiciel Libre 2009
FAN Fully Automated Nagios
 
Configuration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environmentsConfiguration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environments
Dmitry Kireev
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
hindif
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
Ayoub Rouzi
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de Nagios
Erwan 'Labynocle' Ben Souiden
 

En vedette (12)

Meetup Geneve Monitoring
Meetup Geneve MonitoringMeetup Geneve Monitoring
Meetup Geneve Monitoring
 
Comment automatiser la supervision avec Puppet ?
Comment automatiser la supervision avec Puppet ?Comment automatiser la supervision avec Puppet ?
Comment automatiser la supervision avec Puppet ?
 
Docker Puppet Automatisation on Hidora
Docker Puppet Automatisation on HidoraDocker Puppet Automatisation on Hidora
Docker Puppet Automatisation on Hidora
 
A Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conferenceA Presentation about Puppet that I've made at the OSSPAC conference
A Presentation about Puppet that I've made at the OSSPAC conference
 
Welcome to Hootsuite Enterprise
Welcome to Hootsuite EnterpriseWelcome to Hootsuite Enterprise
Welcome to Hootsuite Enterprise
 
Working Your Way Around Hootsuite Dashboard
Working Your Way Around Hootsuite DashboardWorking Your Way Around Hootsuite Dashboard
Working Your Way Around Hootsuite Dashboard
 
ICAK International Meeting 2018
ICAK International Meeting 2018ICAK International Meeting 2018
ICAK International Meeting 2018
 
Rencontres Mondiales Du Logiciel Libre 2009
Rencontres Mondiales Du Logiciel Libre 2009Rencontres Mondiales Du Logiciel Libre 2009
Rencontres Mondiales Du Logiciel Libre 2009
 
Configuration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environmentsConfiguration and lifecycle in Mixed environments
Configuration and lifecycle in Mixed environments
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de Nagios
 

Similaire à CLAPI et API REST sous Centreon 2.8

Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
Roberto Barros De Sousa
 
Présentation et installation de pentaho
Présentation et installation de pentahoPrésentation et installation de pentaho
Présentation et installation de pentaho
Sylvain Decloix
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
Hugo Hamon
 
Architecture de services web de type ressource
Architecture de services web de type ressourceArchitecture de services web de type ressource
Architecture de services web de type ressource
Antoine Pouch
 
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
slybud
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
Abdoulaye Dieng
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiques
ChristopherHANOT
 
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautésDigital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Neo4j
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
SymfonyMu
 
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
Alphorm
 
Pentaho: comparatif CE versus EE
Pentaho: comparatif CE versus EEPentaho: comparatif CE versus EE
Pentaho: comparatif CE versus EE
Sylvain Decloix
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
Nicolas Georgeault
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
PALO IT
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
Vincent Composieux
 
Propostion un Iaas
Propostion un IaasPropostion un Iaas
Propostion un Iaas
yacine sebihi
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
Stéphane HULARD
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Actency
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 

Similaire à CLAPI et API REST sous Centreon 2.8 (20)

Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Présentation et installation de pentaho
Présentation et installation de pentahoPrésentation et installation de pentaho
Présentation et installation de pentaho
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
Architecture de services web de type ressource
Architecture de services web de type ressourceArchitecture de services web de type ressource
Architecture de services web de type ressource
 
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiques
 
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautésDigital GraphTour Paris - Neo4j 4.0, les nouveautés
Digital GraphTour Paris - Neo4j 4.0, les nouveautés
 
Pentaho: CE versus EE
Pentaho: CE versus EEPentaho: CE versus EE
Pentaho: CE versus EE
 
Symfony3 overview
Symfony3 overviewSymfony3 overview
Symfony3 overview
 
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
Alphorm.com Formation F5 BIG-IP DNS (anciennement GTM)
 
Pentaho: comparatif CE versus EE
Pentaho: comparatif CE versus EEPentaho: comparatif CE versus EE
Pentaho: comparatif CE versus EE
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Propostion un Iaas
Propostion un IaasPropostion un Iaas
Propostion un Iaas
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 

CLAPI et API REST sous Centreon 2.8

  • 1. CLAPI et REST sous Centreon 2.8 Comment automatiser la supervision avec Puppet et Centreon ?
  • 2. Centreon 2.8 – Monitorez votre infrastructure Centreon 2.8 - Export vers Graphite / Graphana et InfluxDB
  • 3. Centreon 2.8 – Monitorez votre infrastructure Centreon 2.8 - Nouveau module de graph C3JS
  • 4. Centreon 2.8 – Monitorez votre infrastructure Centreon 2.8 – module de graph C3JS
  • 5. Centreon 2.8 – Monitorez votre infrastructure Cartes interactives avec le module Map4
  • 6. Centreon 2.8 – Monitorez votre infrastructure Monitoring applicatif avec le module BAM
  • 7. Centreon 2.8 – Monitorez votre infrastructure Vue business avec le module BI
  • 8. Centreon CLAPI - Management et configuration via CLI L’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
  • 9. 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 |
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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;24x7 HOST;setparam;OpenIT-Web-Server;host_active_checks_enabled;2 HOST;setparam;OpenIT-Web-Server;host_passive_checks_enabled;2 HOST;setparam;OpenIT-Web-Server;host_checks_enabled;2 HOST;setparam;OpenIT-Web-Server;host_obsess_over_host;2 HOST;setparam;OpenIT-Web-Server;host_check_freshness;2 HOST;setparam;OpenIT-Web-Server;host_event_handler_enabled;2 HOST;setparam;OpenIT-Web-Server;host_flap_detection_enabled;2 HOST;setparam;OpenIT-Web-Server;host_process_perf_data;2 HOST;setparam;OpenIT-Web-Server;host_retain_status_information;2 HOST;setparam;OpenIT-Web-Server;host_retain_nonstatus_information;2 HOST;setparam;OpenIT-Web-Server;host_notifications_enabled;2 HOST;setparam;OpenIT-Web-Server;contact_additive_inheritance;0 HOST;setparam;OpenIT-Web-Server;cg_additive_inheritance;0 HOST;setparam;OpenIT-Web-Server;host_snmp_community;Openit-public HOST;setparam;OpenIT-Web-Server;host_snmp_version;2c HOST;setparam;OpenIT-Web-Server;host_locked;0 HOST;setparam;OpenIT-Web-Server;host_register;1 HOST;setparam;OpenIT-Web-Server;host_activate;1 HOST;addtemplate;OpenIT-Web-Server;generic-host HOST;addtemplate;OpenIT-Web-Server;OS-Linux-SNMP HOST;applytpl;OpenIT-Web-Server HG;addmember;Linux-Servers;OpenIT-Web-Server HG;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
  • 14. 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’authentification curl -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
  • 15. Centreon API REST - API HTTP au format JSON DEMO - JSON contenant la liste des hosts dans Centreon Firefox RESTClient
  • 16. Retrouvez-nous sur : http://www.slideshare.net/open-it-services #genevemonitoring #monitoringlove @OpenIT_Services