部署Prometheus
  • 为什么会有本书
  • Part I - Prometheus基础
    • 第一章 简介
    • 第二章 部署
      • 二进制部署
      • Docker部署
      • Kubernetes部署
    • 第三章 集群与高可用
      • Prometheus
      • Alertmanager
  • Part II - Prometheus数据采集与告警
    • 第四章 数据采集
      • 主机
        • Linux
        • Windows
        • Docker
        • PushGateway
      • Web服务器
        • Nginx
        • Tomcat
      • 数据库
        • MySQL
        • Redis
      • 消息队列
        • RabbitMQ
        • Kafka
      • 微服务
        • Eureka
        • Nacos
        • Zookeeper
        • Consul
      • 网络探测
    • 第五章 告警规则
      • 主机
        • Linux
        • Windows
        • Docker
        • PushGateway
      • Web服务器
        • Nginx
        • Tomcat
      • 数据库
        • MySQL
        • Redis
      • 消息队列
        • RabbitMQ
        • Kafka
      • 微服务
        • Eureka
        • Nacos
        • Zookeeper
        • Consul
      • 网络探测
    • 第六章 告警处理
  • Part III -Prometheus数据展示
    • 第七章 数据展示
Powered by GitBook
On this page
  • 集群
  • 配置文件
  • 配置prometheus.yml

Was this helpful?

  1. Part II - Prometheus数据采集与告警
  2. 第四章 数据采集
  3. 微服务

Nacos

Nacos是阿里巴巴出品的微服务注册中心,在0.8.0版本完善了对Prometheus的支持,原生支持通过8848端口暴露metrics数据,默认路径为ip:8848/nacos/actuator/prometheus。

集群

Nacos集群比较简单,在path/conf/cluster.conf配置即可,与hosts概念很像,所以对于同一集群内的Nacos服务器,每一台均需开启Prometheus metrics。

配置文件

取消每一台Nacos配置文件中暴露Prometheus metrics的注释:

vi path/conf/application.properties

management.endpoints.web.exposure.include=*

然后重启Nacos服务,一般为如下操作:

sh path/bin/shutdown.sh
sh path/bin/startup.sh

确认防火墙已放行8848端口后,访问ip:8848/nacos/actuator/prometheus确认有metrics数据输出。

配置prometheus.yml

scrape_configs:
- job_name: Nacos
  metrics_path: /nacos/actuator/prometheus
  static_configs:
  - targets:
    - ip1:8848
    labels:
      instance: Nacos_node1
  - targets:
    - ip2:8848
    labels:
      instance: Nacos_node2
  - targets:
    - ip:8848
    labels:
      instance: Nacos_node3

重启Prometheus即可采集Nacos集群数据。

PreviousEurekaNextZookeeper

Last updated 5 years ago

Was this helpful?