【2023】Prometheus-基于文件的服务发现

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: 【2023】Prometheus-基于文件的服务发现

Prometheus基于文件的服务发现是一种简单且可靠的自动化发现方式,它通过读取指定目录下的特定格式文件,来获取需要监控的目标列表信息。

1.在被监控端安装node_exporter

根据已有的环境,配置基本文件的服务发现。

找一台空置的服务器安装node_exporter

部署方法:Prometheus部署第二步骤

  • 看到这里说明node_exporter部署成功

20dc4200374c4f2990bf5c3fa2d7219b.png


  • 完成安装的步骤之后,接下来将完成服务发现的步骤

2.创建基于文件的服务发现

  • 添加json格式文件(yaml格式也可以)(此步骤在服务端操作)
  • 需要在prometheus的安装目录创建,目录名随意
[root@localhost ~]# cd /data/prometheus
[root@localhost prometheus]# mkdir targets
[root@localhost prometheus]# vim targets/dev_node.json
  • dev_node.json文件内容如下:(如果有多个要监控项,就在[]框中在创建一个以下内容块)
[
  {
    "targets": [ "192.168.10.4:9100" ],
    "labels": {
      "env": "pord"
      "job": "node_exporter"
    }
  }
]
  • 修改Prometheus配置文件,在scrape_configs:下添加
  - job_name: "file_ds"
    file_sd_configs:
      - files:
        - targets/*.json
  • 重启Prometheus服务(注意仅第一次配置需要重启,以后再次修改json文件会自动识别)
[root@localhost prometheus]# systemctl restart prometheus.service 

网页登录prometheus查看,如果有了说明部署成功

bb0fb48d49ba49f8afb873f8aa35f618.png

通过grafana仪表盘查看

c5e4981e75174eafb4fa837371588986.png

  • 此部分内容到此结束

3.补充:如果用yaml文件的 yaml格式

- targets:
  - "192.168.10.4:9100"
  labels:
    env: pord
    job: node_exporter

废话文学

Prometheus基于文件的服务发现是一种简单且可靠的自动化发现方式,它通过读取指定目录下的特定格式文件,来获取需要监控的目标列表信息。具体步骤如下:

  1. 在Prometheus配置文件中指定文件地址:
scrape_configs:
  - job_name: 'myjob'
    file_sd_configs:
      - files:
        - '/path/to/targets/*.json'
  1. 在指定目录下创建以.json为后缀的文件,文件内容为需要监控的目标列表信息,例如:
[
  {
    "targets": ["example.com:8080", "example.net:8080"],
    "labels": {"group": "example"}
  }
]
  1. Prometheus会定期读取指定目录下的所有符合条件的.json文件,并解析其中的目标列表信息,将其添加到监控目标列表中。

使用基于文件的服务发现方法可以避免手动添加或删除监控目标的麻烦,同时也可以方便地进行批量操作。但需要注意的是,这种方法不适用于动态变化的服务发现场景。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
打赏
0
0
0
0
32
分享
相关文章
prometheus学习笔记之集群内服务发现环境准备
本文介绍了在Kubernetes集群中部署Prometheus监控系统的详细步骤。首先创建用于监控的命名空间,并配置Docker以顺利下载镜像。接着,通过DaemonSet方式在集群中部署Node Exporter,确保每个节点上的指标都能被收集。然后,安装并配置NFS存储类别,以便为Prometheus提供持久化存储。最后,详细展示了如何在Kubernetes中部署Prometheus服务器,包括创建相关的配置文件、部署服务、设置角色权限以及暴露服务等
[prometheus]基于consul的服务发现
[prometheus]基于consul的服务发现
170 2
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
178 0
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
143 1
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备<30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
126 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问