【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 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
3月前
|
Prometheus Kubernetes 监控
prometheus学习笔记之集群内服务发现环境准备
本文介绍了在Kubernetes集群中部署Prometheus监控系统的详细步骤。首先创建用于监控的命名空间,并配置Docker以顺利下载镜像。接着,通过DaemonSet方式在集群中部署Node Exporter,确保每个节点上的指标都能被收集。然后,安装并配置NFS存储类别,以便为Prometheus提供持久化存储。最后,详细展示了如何在Kubernetes中部署Prometheus服务器,包括创建相关的配置文件、部署服务、设置角色权限以及暴露服务等
|
4月前
|
Prometheus 监控 Cloud Native
[prometheus]基于consul的服务发现
[prometheus]基于consul的服务发现
|
7月前
|
Prometheus 监控 Cloud Native
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
137 0
|
Prometheus Kubernetes Cloud Native
Prometheus Operator创建告警规则文件
Prometheus Operator创建告警规则文件
106 0
|
Prometheus 监控 Cloud Native
Prometheus基于consul服务发现
Prometheus基于consul服务发现
|
Prometheus Kubernetes 监控
Prometheus 服务发现和重新打标|学习笔记(二)
快速学习 Prometheus 服务发现和重新打标
344 0
Prometheus 服务发现和重新打标|学习笔记(二)
|
1月前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
235 3
|
4月前
|
Prometheus 监控 Cloud Native
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
|
23天前
|
存储 Prometheus 监控
监控堆外第三方监控工具Prometheus
监控堆外第三方监控工具Prometheus
41 3
|
26天前
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
34 3
下一篇
DataWorks