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

Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
Brendan Gregg
 
Introduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra SolutionsIntroduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra Solutions
QUONTRASOLUTIONS
 
What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.x
Ulrich Krause
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStore
MariaDB plc
 
Mastering GC.pdf
Mastering GC.pdfMastering GC.pdf
Mastering GC.pdf
Jean-Philippe BEMPEL
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmics
Denys Haryachyy
 
Caching solutions with Redis
Caching solutions   with RedisCaching solutions   with Redis
Caching solutions with Redis
George Platon
 
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides
Altinity Ltd
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability Solutions
Mydbops
 
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Chris Fregly
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
PgDay.Seoul
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEOTricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Altinity Ltd
 
Batch Processing - Processamento em Lotes no Mundo Corporativo
Batch Processing - Processamento em Lotes no Mundo CorporativoBatch Processing - Processamento em Lotes no Mundo Corporativo
Batch Processing - Processamento em Lotes no Mundo Corporativo
Rodrigo Cândido da Silva
 
Elastic Search Indexing Internals
Elastic Search Indexing InternalsElastic Search Indexing Internals
Elastic Search Indexing Internals
Gaurav Kukal
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
Hisaki Ohara
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
SHAJANA BASHEER
 
Everything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to askEverything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde
 
Extreme Linux Performance Monitoring and Tuning
Extreme Linux Performance Monitoring and TuningExtreme Linux Performance Monitoring and Tuning
Extreme Linux Performance Monitoring and Tuning
Milind Koyande
 
Linux Internals - Kernel/Core
Linux Internals - Kernel/CoreLinux Internals - Kernel/Core
Linux Internals - Kernel/Core
Shay Cohen
 

Tendances (20)

Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
Introduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra SolutionsIntroduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra Solutions
 
What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.x
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStore
 
Mastering GC.pdf
Mastering GC.pdfMastering GC.pdf
Mastering GC.pdf
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmics
 
Caching solutions with Redis
Caching solutions   with RedisCaching solutions   with Redis
Caching solutions with Redis
 
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides
 
MySQL High Availability Solutions
MySQL High Availability SolutionsMySQL High Availability Solutions
MySQL High Availability Solutions
 
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
Advanced Apache Spark Meetup Project Tungsten Nov 12 2015
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEOTricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
Tricks every ClickHouse designer should know, by Robert Hodges, Altinity CEO
 
Batch Processing - Processamento em Lotes no Mundo Corporativo
Batch Processing - Processamento em Lotes no Mundo CorporativoBatch Processing - Processamento em Lotes no Mundo Corporativo
Batch Processing - Processamento em Lotes no Mundo Corporativo
 
Elastic Search Indexing Internals
Elastic Search Indexing InternalsElastic Search Indexing Internals
Elastic Search Indexing Internals
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Everything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to askEverything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
 
Extreme Linux Performance Monitoring and Tuning
Extreme Linux Performance Monitoring and TuningExtreme Linux Performance Monitoring and Tuning
Extreme Linux Performance Monitoring and Tuning
 
Linux Internals - Kernel/Core
Linux Internals - Kernel/CoreLinux Internals - Kernel/Core
Linux Internals - Kernel/Core
 

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 pentahoSylvain 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 SymfonyVincent 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
 

Dernier

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 

Dernier (6)

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 

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