{"id":19274,"date":"2017-03-17T08:46:08","date_gmt":"2017-03-17T07:46:08","guid":{"rendered":"https:\/\/www-ppd.apps.centreon.com\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/"},"modified":"2023-12-21T13:59:51","modified_gmt":"2023-12-21T12:59:51","slug":"tuto-comment-automatiser-votre-supervision-centreon-avec-salt","status":"publish","type":"post","link":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/","title":{"rendered":"Tuto : Comment automatiser votre supervision Centreon avec Salt"},"content":{"rendered":"<p>A l&rsquo;heure actuelle, les infrastructures IT sont\u00a0de plus en plus complexes et dynamiques. Avec les infrastructures dans le Cloud et\u00a0les applications bas\u00e9es sur les conteneurs, votre infrastructure change rapidement et doit \u00eatre \u00e0 jour dans votre syst\u00e8me de supervision.<\/p>\n<p>La meilleure fa\u00e7on d&rsquo;\u00eatre \u00e0 jour est d&rsquo;utiliser l&rsquo;automatisation avec un outil de gestion de configuration (configuration management). Dans cet article, nous allons nous appuyer sur l&rsquo;outil Salt.<br \/>\n<!--more--><\/p>\n<h3>Buts<\/h3>\n<p>Quand un salt-minion s&rsquo;enregistre \u00e0 un salt-master, le serveur avec le salt-minion sera automatiquement ajout\u00e9 dans la configuration de Centreon avec les bons mod\u00e8les d&rsquo;h\u00f4tes. Ensuite la configuration du collecteur sera recharg\u00e9e.<\/p>\n<p>Voici l&rsquo;architecture de la plateforme \u00e0 superviser :<\/p>\n<p><a href=\"https:\/\/blog.centreon.com\/wp-content\/uploads\/2017\/03\/salt-article-schema.png\"><img fetchpriority=\"low\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5628 aligncenter\" src=\"https:\/\/blog.centreon.com\/wp-content\/uploads\/2017\/03\/salt-article-schema-300x214.png\" alt=\"salt-article-schema\" width=\"300\" height=\"214\" \/><\/a><\/p>\n<h3>Pr\u00e9-requis<\/h3>\n<p>Pour ce tutoriel, vous avez besoin de bonnes connaissances des mod\u00e8les h\u00f4tes et des groupes h\u00f4tes dans Centreon Web.<\/p>\n<p>Les logiciels requis :<\/p>\n<ul>\n<li>SaltStack<\/li>\n<li>Centreon Web =&gt; 2.8.x<\/li>\n<li>python-sdk-centreonapi =&gt; 0.0.1<\/li>\n<\/ul>\n<h3>Pr\u00e9parez votre Centreon Web<\/h3>\n<p>Vous devez avoir configur\u00e9 des mod\u00e8les d&rsquo;h\u00f4tes et des groupes d&rsquo;h\u00f4tes.<\/p>\n<p>Pour ce tutoriel, je vais utiliser les mod\u00e8les d&rsquo;h\u00f4tes et groupes d&rsquo;h\u00f4tes suivants :<\/p>\n<p>Mod\u00e8les d&rsquo;h\u00f4tes venant des\u00a0<a title=\"Documentation Centreon pour les pluginpacks\" href=\"https:\/\/documentation-fr.centreon.com\/docs\/plugins-packs\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin Packs<\/a><\/p>\n<ul>\n<li>Linux SNMP (operatingsystems-linux-snmp) : la base pour superviser un serveur Linux en utilisant SNMP<\/li>\n<li>Apache Server (applications-webservers-apache-serverstatus) : superviser un serveur Apache<\/li>\n<li>MySQL DB (applications-databases-mysql) : superviser un serveur MySQL<\/li>\n<\/ul>\n<p>Groupes d&rsquo;h\u00f4tes<\/p>\n<ul>\n<li>linux-servers : Liste des serveurs linux<\/li>\n<li>frontend : Liste des serveurs HTTP<\/li>\n<li>backend : Liste des serveurs de base de donn\u00e9es<\/li>\n<\/ul>\n<h3>Configuration du salt-master<\/h3>\n<h4>Ajout des informations li\u00e9es \u00e0 Centreon Web dans la configuration de salt-master<\/h4>\n<p>Je sugg\u00e8re d&rsquo;utiliser un fichier suppl\u00e9mentaire pour cette configuration comme \/etc\/salt\/master.d\/centreon.conf.<\/p>\n<p>Les options\u00a0de configuration :<\/p>\n<table>\n<tbody>\n<tr>\n<th>Nom de la cl\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<tr>\n<td>url<\/td>\n<td>L&rsquo;url pour acc\u00e9der \u00e0 Centreon Web.<\/td>\n<\/tr>\n<tr>\n<td>username<\/td>\n<td>Un utilisateur qui peut utiliser les <a title=\"Documentation Centreon pour l'API REST\" href=\"https:\/\/documentation.centreon.com\/docs\/centreon\/en\/2.8.x\/api\/api_rest\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">APIs REST<\/a>.<\/td>\n<\/tr>\n<tr>\n<td>password<\/td>\n<td>Le mot de passe de l&rsquo;utilisateur.<\/td>\n<\/tr>\n<tr>\n<td>poller<\/td>\n<td>Le collecteur o\u00f9 les nouveaux h\u00f4tes seront supervis\u00e9s.<\/td>\n<\/tr>\n<tr>\n<td>hosttemplates<\/td>\n<td>La liste des mod\u00e8les d&rsquo;h\u00f4tes pour les nouveaux h\u00f4tes. Cette liste pourra \u00eatre compl\u00e9t\u00e9e par la configuration du minion.<\/td>\n<\/tr>\n<tr>\n<td>hostgroups<\/td>\n<td>La liste des groupes d&rsquo;h\u00f4tes \u00e0 attacher aux nouveaux h\u00f4tes. Cette liste pourra \u00eatre compl\u00e9t\u00e9e par la configuration du minion.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Exemple :<\/p>\n<pre><code class=\"yaml\">\r\ncentreon:\r\n  url: http:\/\/centreon.domain.tld\/centreon\r\n  username: username\r\n  password: password\r\n  poller: Central\r\n  hosttemplates:\r\n    - operatingsystems-linux-snmp\r\n  hostgroups:\r\n    - linux-servers\r\n<\/code><\/pre>\n<h4>Ecrire le salt-runner<\/h4>\n<p>Le salt-runner sera ex\u00e9cut\u00e9 sur le salt-master. Il appellera l&rsquo;API REST de Centreon Web au moment de l&rsquo;enregistrement d&rsquo;un nouveau salt-minion. Ce script est \u00e9crit en Python. Vous pouvez aller voir\u00a0la\u00a0<a title=\"Documentation Salt pour les runners\" href=\"https:\/\/docs.saltstack.com\/en\/latest\/ref\/runners\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation salt<\/a>\u00a0pour plus d&rsquo;informations.<\/p>\n<p>J&rsquo;utilise le chemin \/srv\/runners pour mes scripts de runner. Ce chemin est configur\u00e9 dans le fichier \/etc\/salt\/master, ajout\u00e9 a la fin du fichier :<\/p>\n<pre><code class=\"yaml\">\r\nrunner_dirs: ['\/srv\/runners']\r\n<\/code><\/pre>\n<p>Ensuite, je cr\u00e9e le fichier \/srv\/runners\/centreon.py qui contient le code suivant :<\/p>\n<pre><code class=\"python\">\r\n# -*- coding: utf-8 -*-\r\n\r\nfrom __future__ import absolute_import\r\n\r\nimport json\r\nimport logging\r\nimport salt.client\r\n\r\n# Import from python-sdk-centreonapi\r\nfrom centreonapi.webservice import Webservice\r\nfrom centreonapi.webservice.configuration.host import Host\r\nfrom centreonapi.webservice.configuration.poller import Poller\r\n\r\n# Initialize the default logger to write in salt-master log file\r\nlogger = logging.getLogger(__name__)\r\n\r\n# Create a class to interact with object\r\nclass Centreon(object):\r\n    def __init__(self):\r\n        # Get configuration\r\n        self.config = Centreon.getConfig()\r\n        # Initialize the webservice connector\r\n        Webservice.getInstance(\r\n            self.config['url'],\r\n            self.config['username'],\r\n            self.config['password']\r\n        )\r\n        # Initialize Centreon objects\r\n        self.host = Host()\r\n        self.poller = Poller()\r\n        # Initialize local salt client\r\n        self.salt_client = salt.client.LocalClient()\r\n        # Cache for salt grains\r\n        self.grans_cache = None\r\n\r\n    # Get the configuration from salt-master configuration file\r\n    @staticmethod\r\n    def getConfig():\r\n        centreon_config = __opts__['centreon'] if 'centreon' in __opts__ else None\r\n\r\n        if centreon_config is None:\r\n            raise KeyError('Not configuration found')\r\n\r\n        # Test required configuration parameters\r\n        url = centreon_config.get('url', None)\r\n        username = centreon_config.get('username', None)\r\n        password = centreon_config.get('password', None)\r\n        poller = centreon_config.get('poller', None)\r\n\r\n        if url is None or username is None or password is None or poller is None:\r\n            KeyError('Missing parameters')\r\n\r\n        hosttemplates = centreon_config.get('hosttemplates', [])\r\n        hostgroups = centreon_config.get('hostgroups', [])\r\n\r\n        if len(hostgroups) == 0 or len(hosttemplates) == 0:\r\n            KeyError('Missing parameters')\r\n\r\n        return {\r\n            'url': url,\r\n            'username': username,\r\n            'password': password,\r\n            'poller': poller,\r\n            'hosttemplates': hosttemplates,\r\n            'hostgroups': hostgroups\r\n        }\r\n\r\n    # Test if the host exists in Centreon Web configuration\r\n    def exists(self, minion_name):\r\n        try:\r\n            hosts = self.host.list()\r\n        except Exception as exc:\r\n            logger.error(exc)\r\n            raise exc\r\n        for info in hosts['result']:\r\n            if info['name'] == minion_name:\r\n                return True\r\n        return False\r\n\r\n    # Get the host ip address (use the first time when the host have multiple ip address)\r\n    def get_minion_ip(self, minion_name):\r\n        ip = self.salt_client.cmd(minion_name, 'network.ip_addrs')\r\n        if minion_name not in ip or len(ip[minion_name]) == 0:\r\n            raise KeyError('The minion has not ip !!! ...')\r\n        return ip[minion_name][0]\r\n\r\n    # Cache the grains centreon of the host to add\r\n    def get_grains_centreon(self, minion_name):\r\n        grains = self.salt_client.cmd(minion_name, 'grains.item', ['centreon'])\r\n        if minion_name not in grains:\r\n            self.grains_cache = {}\r\n        self.grains_cache = grains[minion_name]['centreon']\r\n        logger.error(json.dumps(self.grains_cache))\r\n\r\n    # Generate the list of hostgroups for the host to add\r\n    def get_hostgroups(self, minion_name):\r\n        if self.grains_cache is None:\r\n            self.get_grains_centreon(minion_name)\r\n        if 'hostgroups' in self.grains_cache:\r\n            hostgroups = list(set(self.config['hostgroups'] + self.grains_cache['hostgroups']))\r\n        else:\r\n            hostgroups = self.config['hostgroups']\r\n        return '|'.join(hostgroups)\r\n\r\n    # Generate the list of hosttemplates for the host to add\r\n    def get_hosttemplates(self, minion_name):\r\n        if self.grains_cache is None:\r\n            self.get_grains_centreon(minion_name)\r\n        if 'hosttemplates' in self.grains_cache:\r\n            hosttemplates = list(set(self.config['hosttemplates'] + self.grains_cache['hosttemplates']))\r\n        else:\r\n            hosttemplates = self.config['hosttemplates']\r\n        return '|'.join(hosttemplates)\r\n\r\n# Function to register the runner on salt-master : test if salt-master configuration is valid\r\ndef __virtual__():\r\n    try:\r\n        Centreon.getConfig()\r\n    except Exception as exc:\r\n        logger.error(exc)\r\n        return False\r\n    return True\r\n\r\n# The runner action to add host to Centreon Web\r\ndef register_instance(minion_name):\r\n    try:\r\n        # Create the Centreon object\r\n        centreon = Centreon()\r\n    except Exception as exc:\r\n        logger.error(exc)\r\n        raise exc\r\n    # Test if the host exists in Centreon Web and add it if does not exist\r\n    if not centreon.exists(minion_name):\r\n        logger.info(\"Add host %s\" % (minion_name))\r\n        # Add the host\r\n        host.add(\r\n            minion_name,\r\n            minion_name,\r\n            centreon.get_minion_ip(minion_name),\r\n            centreon.get_hosttemplates(minion_name),\r\n            centreon.config['poller'],\r\n            centreon.get_hostgroups(minion_name)\r\n        )\r\n        # Apply the host templates for create associate services\r\n        host.applytpl(minion_name)\r\n        # Apply Centreon configuration and reload the engine\r\n        poller.applycfg(config['poller'])\r\n<\/code><\/pre>\n<h4>Configuration du salt-reactor<\/h4>\n<p>Le salt-reactor est le m\u00e9canisme qui ex\u00e9cute une action quand l&rsquo;\u00e9v\u00e9nement est lanc\u00e9 par Salt. Vous pouvez aller voir\u00a0la\u00a0<a title=\"Documentation Salt pour les reactor\" href=\"https:\/\/docs.saltstack.com\/en\/latest\/topics\/reactor\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation salt<\/a>\u00a0pour plus d&rsquo;informations.<\/p>\n<p>Je configure l&rsquo;action d&rsquo;ajout d&rsquo;un h\u00f4te quand le salt-master re\u00e7oit l&rsquo;\u00e9v\u00e9nement qu&rsquo;un salt-minion est d\u00e9marr\u00e9.<\/p>\n<p>Dans le fichier \/etc\/salt\/master, j&rsquo;ajoute \u00e0 la fin la configuration pour l&rsquo;\u00e9v\u00e9nement.<\/p>\n<pre><code class=\"yaml\">\r\nreactor:\r\n  - 'salt\/minion\/*\/start':\r\n    - \/etc\/salt\/master.d\/reactor_monitoring.sls\r\n<\/code><\/pre>\n<p><b>salt\/minion\/*\/start<\/b> est l&rsquo;\u00e9v\u00e9nement qu&rsquo;un salt-minion d\u00e9marre et envoie les informations de d\u00e9marrage au salt-master.<\/p>\n<p>Le fichier \/etc\/salt\/master.d\/reactor_monitoring.sls contient la configuration pour appeler le runner.<\/p>\n<pre><code class=\"yaml\">\r\nminion_to_monitoring:\r\n  runner.centreon.register_instance:\r\n    - minion_name: {{ data['id'] }}\r\n<\/code><\/pre>\n<p><b>runner.centreon.register_instance<\/b> d\u00e9finit le runner pour Centreon et ex\u00e9cute l&rsquo;action register_instance.<\/p>\n<p><b>data[&lsquo;id&rsquo;]<\/b> est le nom du minion.<\/p>\n<p>Apr\u00e8s la configuration du salt-master, je red\u00e9marre le service salt-master.<\/p>\n<pre><code class=\"shell\">\r\nservice salt-master restart\r\n<\/code><\/pre>\n<h4>Configuration du salt-minion<\/h4>\n<p>Cette configuration doit \u00eatre faite avant le d\u00e9marrage du salt-minion, sinon l&rsquo;h\u00f4te sera ajout\u00e9 sans les informations suppl\u00e9mentaires.<\/p>\n<p>J&rsquo;ajoute quelques configurations pour Centreon avec les grains pour avoir une meilleure configuration de mon h\u00f4te. Je sauvegarde ces informations dans le fichier \/etc\/salt\/minion.d\/grains.conf.<\/p>\n<p>La liste des informations de configuration :<\/p>\n<table>\n<tbody>\n<tr>\n<th>Nom de la cl\u00e9<\/th>\n<th>Description<\/th>\n<\/tr>\n<tr>\n<td>hosttemplates<\/td>\n<td>Les mod\u00e8les d&rsquo;h\u00f4tes suppl\u00e9mentaires pour le nouvel h\u00f4te.<\/td>\n<\/tr>\n<tr>\n<td>hostgroups<\/td>\n<td>Les groupes d&rsquo;h\u00f4tes suppl\u00e9mentaires pour le nouvel h\u00f4te.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Exemple pour un h\u00f4te de type serveur web :<\/p>\n<pre><code class=\"yaml\">\r\ngrains:\r\n  centreon:\r\n    hostgroups:\r\n      - frontend\r\n    hosttemplates:\r\n      - applications-webservers-apache-serverstatus\r\n<\/code><\/pre>\n<p>Exemple pour un h\u00f4te de type serveur de base de donn\u00e9es MySQL :<\/p>\n<pre><code class=\"yaml\">\r\ngrains:\r\n  centreon:\r\n    hostgroups:\r\n      - backend\r\n    hosttemplates:\r\n      - applications-databases-mysql\r\n<\/code><\/pre>\n<p>Apr\u00e8s cette configuration, je d\u00e9marre le service du minion.<\/p>\n<pre><code class=\"shell\">\r\nservice salt-minion start\r\n<\/code><\/pre>\n<p>Et c&rsquo;est tout.<\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 commenter et ajouter vos am\u00e9liorations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A l&rsquo;heure actuelle, les infrastructures IT sont\u00a0de plus en plus complexes et dynamiques. Avec les infrastructures dans le Cloud et\u00a0les applications bas\u00e9es sur les conteneurs, votre infrastructure change rapidement et doit \u00eatre \u00e0 jour dans&nbsp;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3969,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"post-type":[100],"theme":[1010],"class_list":["post-19274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","post-type-tutoriels","theme-centreon-open-source-fr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tuto : automatiser votre supervision Centreon avec Salt<\/title>\n<meta name=\"description\" content=\"La meilleure fa\u00e7on d&#039;\u00eatre \u00e0 jour est d&#039;utiliser l&#039;automatisation avec un outil de gestion de configuration, comme l&#039;outil Salt.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tuto : automatiser votre supervision Centreon avec Salt\" \/>\n<meta property=\"og:description\" content=\"La meilleure fa\u00e7on d&#039;\u00eatre \u00e0 jour est d&#039;utiliser l&#039;automatisation avec un outil de gestion de configuration, comme l&#039;outil Salt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\" \/>\n<meta property=\"og:site_name\" content=\"Centreon\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CentreonMonitoring\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-17T07:46:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-21T12:59:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www-ppd.apps.centreon.com\/wp-content\/uploads\/2022\/10\/saltstack.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thomas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CentreonFR\" \/>\n<meta name=\"twitter:site\" content=\"@CentreonFR\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\"},\"author\":{\"name\":\"Thomas\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/f956535d0c9a81bf8516a9c684f7e6b4\"},\"headline\":\"Tuto : Comment automatiser votre supervision Centreon avec Salt\",\"datePublished\":\"2017-03-17T07:46:08+00:00\",\"dateModified\":\"2023-12-21T12:59:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\"},\"wordCount\":765,\"publisher\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\",\"url\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\",\"name\":\"Tuto : automatiser votre supervision Centreon avec Salt\",\"isPartOf\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg\",\"datePublished\":\"2017-03-17T07:46:08+00:00\",\"dateModified\":\"2023-12-21T12:59:51+00:00\",\"description\":\"La meilleure fa\u00e7on d'\u00eatre \u00e0 jour est d'utiliser l'automatisation avec un outil de gestion de configuration, comme l'outil Salt.\",\"breadcrumb\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage\",\"url\":\"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg\",\"contentUrl\":\"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg\",\"width\":600,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tuto : Comment automatiser votre supervision Centreon avec Salt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#website\",\"url\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/\",\"name\":\"Centreon\",\"description\":\"Just another WordPress site\",\"publisher\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization\",\"name\":\"Centreon\",\"url\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.centreon.com\/wp-content\/uploads\/2023\/07\/Logo_Centreon_Email_Signature_light_02.png\",\"contentUrl\":\"https:\/\/www.centreon.com\/wp-content\/uploads\/2023\/07\/Logo_Centreon_Email_Signature_light_02.png\",\"width\":180,\"height\":42,\"caption\":\"Centreon\"},\"image\":{\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/CentreonMonitoring\/\",\"https:\/\/x.com\/CentreonFR\",\"https:\/\/www.linkedin.com\/company\/centreonsoftware\/\",\"https:\/\/www.youtube.com\/channel\/UCIKJKvZ8acLmEg2fCdDzsvA\",\"https:\/\/fr.wikipedia.org\/wiki\/Centreon\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/f956535d0c9a81bf8516a9c684f7e6b4\",\"name\":\"Thomas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1d4c181e1a496d3d6d25441adb6830a23883e0f93ed97a30e4616fea3c950268?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1d4c181e1a496d3d6d25441adb6830a23883e0f93ed97a30e4616fea3c950268?s=96&d=mm&r=g\",\"caption\":\"Thomas\"},\"sameAs\":[\"http:\/\/centreon.stagewink.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tuto : automatiser votre supervision Centreon avec Salt","description":"La meilleure fa\u00e7on d'\u00eatre \u00e0 jour est d'utiliser l'automatisation avec un outil de gestion de configuration, comme l'outil Salt.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"fr_FR","og_type":"article","og_title":"Tuto : automatiser votre supervision Centreon avec Salt","og_description":"La meilleure fa\u00e7on d'\u00eatre \u00e0 jour est d'utiliser l'automatisation avec un outil de gestion de configuration, comme l'outil Salt.","og_url":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/","og_site_name":"Centreon","article_publisher":"https:\/\/www.facebook.com\/CentreonMonitoring\/","article_published_time":"2017-03-17T07:46:08+00:00","article_modified_time":"2023-12-21T12:59:51+00:00","og_image":[{"width":600,"height":450,"url":"https:\/\/www-ppd.apps.centreon.com\/wp-content\/uploads\/2022\/10\/saltstack.jpg","type":"image\/jpeg"}],"author":"Thomas","twitter_card":"summary_large_image","twitter_creator":"@CentreonFR","twitter_site":"@CentreonFR","twitter_misc":{"\u00c9crit par":"Thomas","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#article","isPartOf":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/"},"author":{"name":"Thomas","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/f956535d0c9a81bf8516a9c684f7e6b4"},"headline":"Tuto : Comment automatiser votre supervision Centreon avec Salt","datePublished":"2017-03-17T07:46:08+00:00","dateModified":"2023-12-21T12:59:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/"},"wordCount":765,"publisher":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization"},"image":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage"},"thumbnailUrl":"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/","url":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/","name":"Tuto : automatiser votre supervision Centreon avec Salt","isPartOf":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage"},"image":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage"},"thumbnailUrl":"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg","datePublished":"2017-03-17T07:46:08+00:00","dateModified":"2023-12-21T12:59:51+00:00","description":"La meilleure fa\u00e7on d'\u00eatre \u00e0 jour est d'utiliser l'automatisation avec un outil de gestion de configuration, comme l'outil Salt.","breadcrumb":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#primaryimage","url":"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg","contentUrl":"https:\/\/www-ppd.apps.centreon.com\/uploads\/2022\/10\/saltstack.jpg","width":600,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/tuto-comment-automatiser-votre-supervision-centreon-avec-salt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www-ppd.apps.centreon.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Tuto : Comment automatiser votre supervision Centreon avec Salt"}]},{"@type":"WebSite","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#website","url":"https:\/\/www-ppd.apps.centreon.com\/fr\/","name":"Centreon","description":"Just another WordPress site","publisher":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-ppd.apps.centreon.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#organization","name":"Centreon","url":"https:\/\/www-ppd.apps.centreon.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.centreon.com\/wp-content\/uploads\/2023\/07\/Logo_Centreon_Email_Signature_light_02.png","contentUrl":"https:\/\/www.centreon.com\/wp-content\/uploads\/2023\/07\/Logo_Centreon_Email_Signature_light_02.png","width":180,"height":42,"caption":"Centreon"},"image":{"@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CentreonMonitoring\/","https:\/\/x.com\/CentreonFR","https:\/\/www.linkedin.com\/company\/centreonsoftware\/","https:\/\/www.youtube.com\/channel\/UCIKJKvZ8acLmEg2fCdDzsvA","https:\/\/fr.wikipedia.org\/wiki\/Centreon"]},{"@type":"Person","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/f956535d0c9a81bf8516a9c684f7e6b4","name":"Thomas","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www-ppd.apps.centreon.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1d4c181e1a496d3d6d25441adb6830a23883e0f93ed97a30e4616fea3c950268?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d4c181e1a496d3d6d25441adb6830a23883e0f93ed97a30e4616fea3c950268?s=96&d=mm&r=g","caption":"Thomas"},"sameAs":["http:\/\/centreon.stagewink.com"]}]}},"_links":{"self":[{"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/posts\/19274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/comments?post=19274"}],"version-history":[{"count":2,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/posts\/19274\/revisions"}],"predecessor-version":[{"id":34237,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/posts\/19274\/revisions\/34237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/media\/3969"}],"wp:attachment":[{"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/media?parent=19274"}],"wp:term":[{"taxonomy":"post-type","embeddable":true,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/post-type?post=19274"},{"taxonomy":"theme","embeddable":true,"href":"https:\/\/www-ppd.apps.centreon.com\/fr\/wp-json\/wp\/v2\/theme?post=19274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}