> For the complete documentation index, see [llms.txt](https://gitbook.gpg123.vip/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.gpg123.vip/prometheus+nacos-ji-yu-wen-jian-shi-xian-dong-tai-jian-kong-fa-xian/prometheus+nacos-dong-tai-jian-kong-fa-xian.md).

# Prometheus+Nacos动态监控发现

基于nacos注册中心实现Prometheus的动态发现...

## 准备环境

* [x] 已部署Prometheus
* [x] 已部署Nacos

## 整合步骤

* 创建nacos命名空间，如Prometheus

<figure><img src="https://content.gitbook.com/content/ObhOcgN3zGw4NCzxfgpg/blobs/DMTkRKSXJcqjCQvvELTd/image.png" alt=""><figcaption></figcaption></figure>

* 创建一个服务发现配置json文件，例如

```
[
  {
    "targets": [ "server.gpg123.vip:8090" ],
    "labels": {
      "job": "spring-boot-demo",
      "instance": "spring-boot-demo"
    }
  }
]
```

* 找到nacos文件产生的文件位置，将其路径添加到Prometheus的配置文件，例如（按照实际环境修改）

```
/home/nacos/data/tenant-config-data/
```

```
 - job_name: 'nacos_files'
    # 指定路径
    metrics_path: '/actuator/prometheus'
    # 收集数据的时间间隔
    scrape_interval: 5s
    file_sd_configs:
      - refresh_interval: 5s
        files:
          - ./nacos/prometheus/DEFAULT_GROUP/*.json
          - ./*.json

```

* 重启Prometheus，再nacos的Prometheus命名空间下添加.json文件，查看Prometheus面板Status->Targets，观察是否生效

<figure><img src="https://content.gitbook.com/content/ObhOcgN3zGw4NCzxfgpg/blobs/2Ec0FCaMyfYPPkf7Im9N/image.png" alt=""><figcaption></figcaption></figure>
