{"id":747,"date":"2018-08-31T10:36:56","date_gmt":"2018-08-31T09:36:56","guid":{"rendered":"http:\/\/louis.hatier.me\/blog\/?p=747"},"modified":"2018-09-08T08:51:39","modified_gmt":"2018-09-08T07:51:39","slug":"monitoring-elastic-stack","status":"publish","type":"post","link":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/","title":{"rendered":"Monitoring : Elastic Stack"},"content":{"rendered":"<p><span style=\"font-weight: 400;\"><a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\" data-rel=\"lightbox-gallery-30yzGjBA\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-748 alignleft\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\" alt=\"Logo Elastic Stack\" width=\"292\" height=\"110\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png 403w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack-300x113.png 300w\" sizes=\"auto, (max-width: 292px) 100vw, 292px\" \/><\/a>Elastic Stack, anciennement ELK (Elasticsearch, Logstash, Kibana), est une suite d&rsquo;outils qui ensemble permettent de monitorer des serveurs.<\/span><\/p>\n<p>Beats et ses sous-modules sont charg\u00e9s de r\u00e9cup\u00e9rer les logs (Filebeat) et informations machine (CPU, RAM, Disk) avec Metricbeat. Ces agents sont \u00e0 installer sur les serveurs clients.<\/p>\n<p>Logstash collecte ces donn\u00e9es, les transforme si besoin et les ins\u00e8re dans Elasticsearch, qui stock et index toutes les donn\u00e9es.<\/p>\n<p>Kibana est responsable de l&rsquo;interface, permettant de cr\u00e9er des dashboards customis\u00e9s, et de chercher des informations dans tout le flow de data.<\/p>\n<p>Le module compl\u00e9mentaire X-Pack permet d&rsquo;ajouter une couche int\u00e9ressante de s\u00e9curit\u00e9 et d&rsquo;alerting, il faudra toutefois s\u2019acquitter d&rsquo;une <a href=\"https:\/\/www.elastic.co\/subscriptions\" target=\"_blank\" rel=\"noopener\">licence<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Voici un sch\u00e9ma repr\u00e9sentatif :<\/p>\n<p><a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme.jpeg\" data-rel=\"lightbox-gallery-30yzGjBA\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-751\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme.jpeg\" alt=\"Elastic Stack diagramme\" width=\"521\" height=\"274\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme.jpeg 1140w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme-300x158.jpeg 300w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme-768x404.jpeg 768w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-diagramme-1024x539.jpeg 1024w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/a><\/p>\n<p>Un autre, provenant d&rsquo;une slide Elastic :<\/p>\n<p><a href=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-slide.jpg\" data-rel=\"lightbox-gallery-30yzGjBA\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-752\" src=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-slide.jpg\" alt=\"Elastic Stack slide\" width=\"512\" height=\"288\" srcset=\"https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-slide.jpg 638w, https:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/elastic-stack-slide-300x169.jpg 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/p>\n<h2>Docker<\/h2>\n<p>Il est possible de monitorer des d\u00e9mons Docker \u00e0 l&rsquo;aide d&rsquo;un <a href=\"https:\/\/github.com\/Ingensi\/dockbeat\" target=\"_blank\" rel=\"noopener\">Beat custom<\/a>.<\/p>\n<h2>Commandes utiles<\/h2>\n<p>Lister les indices de recherche Elasticsearch<\/p>\n<pre><code class=\"no-highlight\">curl http:\/\/localhost:9200\/_cat\/indices\r\n<\/code><\/pre>\n<p>Lister des r\u00e9sultats Metricbeat<\/p>\n<pre><code class=\"no-highlight\">curl -XGET 'http:\/\/localhost:9200\/metricbeat-*\/_search?pretty'\r\n<\/code><\/pre>\n<h2>Purge des donn\u00e9es<\/h2>\n<p>Le disque de votre serveur Elastic Stack va vite se remplir s&rsquo;il r\u00e9cup\u00e8re des logs et metrics de plusieurs serveurs.<\/p>\n<p>Afin d&rsquo;avoir une purge r\u00e9guli\u00e8re des data, il est possible d&rsquo;utiliser Elasticsearch Curator, qui se configure via un fichier <code>action_curator.yml<\/code><\/p>\n<pre><code class=\"yaml\">actions:\r\n    1:\r\n        action: delete_indices\r\n        description: \"Supprime les anciens indices\"\r\n        options:\r\n            timeout_override:\r\n            continue_if_exception: False\r\n            disable_action: False\r\n        filters:\r\n        - filtertype: kibana\r\n            exclude: True\r\n        - filtertype: age\r\n            source: creation_date\r\n            direction: older\r\n            unit: days\r\n            unit_count: 30\r\n            exclude: False\r\n<\/code><\/pre>\n<p>Une fois cet utilitaire plac\u00e9 dans une <a href=\"http:\/\/louis.hatier.me\/blog\/syntaxe-tache-cron-lisible\/\">CRON<\/a> quotidienne, il supprimera les indices Elasticsearch de plus de 30 jours, en ignorant les indices kibana afin de pas supprimer les dashboards.<\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/dot.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"pinterest\",\"email\",\"linkedin\");var hupso_counters_lang = \"en_US\";var hupso_image_folder_url = \"\";var hupso_url_c=\"\";var hupso_title_c=\"Monitoring%20%3A%20Elastic%20Stack\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Elastic Stack, anciennement ELK (Elasticsearch, Logstash, Kibana), est une suite d&rsquo;outils qui ensemble permettent de monitorer des serveurs. Beats et ses sous-modules sont charg\u00e9s de r\u00e9cup\u00e9rer les logs (Filebeat) et informations machine (CPU, RAM, Disk) avec Metricbeat. Ces agents sont \u00e0 installer sur les serveurs clients. Logstash collecte ces donn\u00e9es, les transforme si besoin et [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[79,80,76,63],"class_list":["post-747","post","type-post","status-publish","format-standard","hentry","category-ci-cd","tag-elastic-stack","tag-elasticsearch","tag-monitoring","tag-open-source"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monitoring : Elastic Stack - Melting Poutre<\/title>\n<meta name=\"description\" content=\"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoring : Elastic Stack - Melting Poutre\" \/>\n<meta property=\"og:description\" content=\"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs\" \/>\n<meta property=\"og:url\" content=\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\" \/>\n<meta property=\"og:site_name\" content=\"Melting Poutre\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-31T09:36:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-08T07:51:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\" \/>\n<meta name=\"author\" content=\"Louis Hatier\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Louis Hatier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\"},\"author\":{\"name\":\"Louis Hatier\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"headline\":\"Monitoring : Elastic Stack\",\"datePublished\":\"2018-08-31T09:36:56+00:00\",\"dateModified\":\"2018-09-08T07:51:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\"},\"wordCount\":236,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"image\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\",\"keywords\":[\"Elastic Stack\",\"Elasticsearch\",\"Monitoring\",\"Open source\"],\"articleSection\":[\"CI\/CD\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\",\"url\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\",\"name\":\"Monitoring : Elastic Stack - Melting Poutre\",\"isPartOf\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\",\"datePublished\":\"2018-08-31T09:36:56+00:00\",\"dateModified\":\"2018-09-08T07:51:39+00:00\",\"description\":\"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage\",\"url\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\",\"contentUrl\":\"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#website\",\"url\":\"https:\/\/louis.hatier.me\/blog\/\",\"name\":\"Melting Poutre\",\"description\":\"Du web et d&#039;autres choses\",\"publisher\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/louis.hatier.me\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11\",\"name\":\"Louis Hatier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g\",\"caption\":\"Louis Hatier\"},\"logo\":{\"@id\":\"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/louis.hatier.me\",\"https:\/\/www.linkedin.com\/in\/louishatier\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monitoring : Elastic Stack - Melting Poutre","description":"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/","og_locale":"fr_FR","og_type":"article","og_title":"Monitoring : Elastic Stack - Melting Poutre","og_description":"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs","og_url":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/","og_site_name":"Melting Poutre","article_published_time":"2018-08-31T09:36:56+00:00","article_modified_time":"2018-09-08T07:51:39+00:00","og_image":[{"url":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png","type":"","width":"","height":""}],"author":"Louis Hatier","twitter_misc":{"\u00c9crit par":"Louis Hatier","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#article","isPartOf":{"@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/"},"author":{"name":"Louis Hatier","@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"headline":"Monitoring : Elastic Stack","datePublished":"2018-08-31T09:36:56+00:00","dateModified":"2018-09-08T07:51:39+00:00","mainEntityOfPage":{"@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/"},"wordCount":236,"commentCount":0,"publisher":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"image":{"@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage"},"thumbnailUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png","keywords":["Elastic Stack","Elasticsearch","Monitoring","Open source"],"articleSection":["CI\/CD"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/","url":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/","name":"Monitoring : Elastic Stack - Melting Poutre","isPartOf":{"@id":"https:\/\/louis.hatier.me\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage"},"image":{"@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage"},"thumbnailUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png","datePublished":"2018-08-31T09:36:56+00:00","dateModified":"2018-09-08T07:51:39+00:00","description":"Pr\u00e9sentation de la suite Elastic Stack qui permet de monitorer plusieurs serveurs","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/louis.hatier.me\/blog\/monitoring-elastic-stack\/#primaryimage","url":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png","contentUrl":"http:\/\/louis.hatier.me\/blog\/wp-content\/uploads\/2018\/08\/logo-elastic-stack.png"},{"@type":"WebSite","@id":"https:\/\/louis.hatier.me\/blog\/#website","url":"https:\/\/louis.hatier.me\/blog\/","name":"Melting Poutre","description":"Du web et d&#039;autres choses","publisher":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/louis.hatier.me\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/2f200d0368def135b452e65491c4dd11","name":"Louis Hatier","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd8d107ede5a4ec340326655e74a00ca62b02e41a02442f961c36f085aa89942?s=96&d=mm&r=g","caption":"Louis Hatier"},"logo":{"@id":"https:\/\/louis.hatier.me\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/louis.hatier.me","https:\/\/www.linkedin.com\/in\/louishatier\/"]}]}},"_links":{"self":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/comments?post=747"}],"version-history":[{"count":5,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/747\/revisions"}],"predecessor-version":[{"id":756,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/posts\/747\/revisions\/756"}],"wp:attachment":[{"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/media?parent=747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/categories?post=747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/louis.hatier.me\/blog\/wp-json\/wp\/v2\/tags?post=747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}