【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的自动服务发现 一(文件发现机制)
138 0
|
Prometheus Kubernetes Cloud Native
Prometheus Operator创建告警规则文件
Prometheus Operator创建告警规则文件
110 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支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
254 3
|
22小时前
|
存储 数据采集 Prometheus
Grafana Prometheus Altermanager 监控系统
Grafana、Prometheus 和 Alertmanager 是一套强大的开源监控系统组合。Prometheus 负责数据采集与存储,Alertmanager 处理告警通知,Grafana 提供可视化界面。本文简要介绍了这套系统的安装配置流程,包括各组件的下载、安装、服务配置及开机自启设置,并提供了访问地址和重启命令。适用于希望快速搭建高效监控平台的用户。
37 20
|
3天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
32 3
|
3天前
|
Prometheus 监控 Cloud Native
无痛入门Prometheus:一个强大的开源监控和告警系统,如何快速安装和使用?
Prometheus 是一个完全开源的系统监控和告警工具包,受 Google 内部 BorgMon 系统启发,自2012年由前 Google 工程师在 SoundCloud 开发以来,已被众多公司采用。它拥有活跃的开发者和用户社区,现为独立开源项目,并于2016年加入云原生计算基金会(CNCF)。Prometheus 的主要特点包括多维数据模型、灵活的查询语言 PromQL、不依赖分布式存储、通过 HTTP 拉取时间序列数据等。其架构简单且功能强大,支持多种图形和仪表盘展示模式。安装和使用 Prometheus 非常简便,可以通过 Docker 快速部署,并与 Grafana 等可
30 2