{"id":5955,"date":"2024-03-14T03:38:33","date_gmt":"2024-03-14T03:38:33","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/"},"modified":"2025-08-01T21:42:44","modified_gmt":"2025-08-01T21:42:44","slug":"how-to-configure-service-discovery-and-label-matching-in-prometheus","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/","title":{"rendered":"Prometheus Service Discovery &#038; Label Matching"},"content":{"rendered":"<p>To set up service discovery and label matching in Prometheus, you can follow these steps:<\/p>\n<ol>\n<li>Configuring service discovery: Prometheus supports various service discovery methods, such as static configuration, Consul, Kubernetes, etc. You can choose the appropriate service discovery method based on the actual situation and configure it accordingly in Prometheus&#8217;s configuration file.<\/li>\n<\/ol>\n<p>For example, if you are using Consul as your service discovery tool, you can add the following configuration to the Prometheus configuration file.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">scrape_configs:<\/span>\r\n  <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-attr\">job_name:<\/span> <span class=\"hljs-string\">'consul'<\/span>\r\n    <span class=\"hljs-attr\">consul_sd_configs:<\/span>\r\n      <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-attr\">server:<\/span> <span class=\"hljs-string\">'localhost:8500'<\/span>\r\n        <span class=\"hljs-attr\">services:<\/span> []\r\n<\/code><\/pre>\n<ol>\n<li>Configure tag matching: In the Prometheus configuration file, you can use relabel_configs to match and transform the tags of scraped targets. This can help you with more precise label management for monitoring targets.<\/li>\n<\/ol>\n<p>For example, you can use relabel_configs to match and replace labels of monitoring targets.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">scrape_configs:<\/span>\r\n  <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-attr\">job_name:<\/span> <span class=\"hljs-string\">'node'<\/span>\r\n    <span class=\"hljs-attr\">static_configs:<\/span>\r\n      <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-attr\">targets:<\/span> [<span class=\"hljs-string\">'node1:9100'<\/span>, <span class=\"hljs-string\">'node2:9100'<\/span>]\r\n    <span class=\"hljs-attr\">relabel_configs:<\/span>\r\n      <span class=\"hljs-bullet\">-<\/span> <span class=\"hljs-attr\">source_labels:<\/span> [<span class=\"hljs-string\">__address__<\/span>]\r\n        <span class=\"hljs-attr\">regex:<\/span> <span class=\"hljs-string\">'(.+):9100'<\/span>\r\n        <span class=\"hljs-attr\">target_label:<\/span> <span class=\"hljs-string\">'instance'<\/span>\r\n        <span class=\"hljs-attr\">replacement:<\/span> <span class=\"hljs-string\">'$1'<\/span>\r\n<\/code><\/pre>\n<p>By following the steps above, you can configure service discovery and label matching in Prometheus, achieving more flexible and precise monitoring target management.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To set up service discovery and label matching in Prometheus, you can follow these steps: Configuring service discovery: Prometheus supports various service discovery methods, such as static configuration, Consul, Kubernetes, etc. You can choose the appropriate service discovery method based on the actual situation and configure it accordingly in Prometheus&#8217;s configuration file. For example, if [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[708,6920,713,3922,6832],"class_list":["post-5955","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-configuration","tag-label-matching","tag-monitoring","tag-prometheus","tag-service-discovery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Prometheus Service Discovery &amp; Label Matching - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Configure Prometheus service discovery &amp; label matching. Guide for Consul, Kubernetes &amp; static setups.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prometheus Service Discovery &amp; Label Matching\" \/>\n<meta property=\"og:description\" content=\"Configure Prometheus service discovery &amp; label matching. Guide for Consul, Kubernetes &amp; static setups.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T03:38:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-01T21:42:44+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\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:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"Prometheus Service Discovery &#038; Label Matching\",\"datePublished\":\"2024-03-14T03:38:33+00:00\",\"dateModified\":\"2025-08-01T21:42:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\"},\"wordCount\":153,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"configuration\",\"label matching\",\"monitoring\",\"Prometheus\",\"service discovery\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\",\"name\":\"Prometheus Service Discovery & Label Matching - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T03:38:33+00:00\",\"dateModified\":\"2025-08-01T21:42:44+00:00\",\"description\":\"Configure Prometheus service discovery & label matching. Guide for Consul, Kubernetes & static setups.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prometheus Service Discovery &#038; Label Matching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Prometheus Service Discovery & Label Matching - Blog - Silicon Cloud","description":"Configure Prometheus service discovery & label matching. Guide for Consul, Kubernetes & static setups.","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:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/","og_locale":"en_US","og_type":"article","og_title":"Prometheus Service Discovery & Label Matching","og_description":"Configure Prometheus service discovery & label matching. Guide for Consul, Kubernetes & static setups.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T03:38:33+00:00","article_modified_time":"2025-08-01T21:42:44+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"Prometheus Service Discovery &#038; Label Matching","datePublished":"2024-03-14T03:38:33+00:00","dateModified":"2025-08-01T21:42:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/"},"wordCount":153,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["configuration","label matching","monitoring","Prometheus","service discovery"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/","name":"Prometheus Service Discovery & Label Matching - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T03:38:33+00:00","dateModified":"2025-08-01T21:42:44+00:00","description":"Configure Prometheus service discovery & label matching. Guide for Consul, Kubernetes & static setups.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-configure-service-discovery-and-label-matching-in-prometheus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Prometheus Service Discovery &#038; Label Matching"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=5955"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5955\/revisions"}],"predecessor-version":[{"id":150715,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5955\/revisions\/150715"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=5955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=5955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=5955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}