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

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
可观测监控 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 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
1月前
|
Prometheus 监控 Cloud Native
[prometheus]基于consul的服务发现
[prometheus]基于consul的服务发现
|
4月前
|
Prometheus 监控 Cloud Native
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
Linux|centos7 Prometheus的自动服务发现 一(文件发现机制)
98 0
|
10月前
|
Prometheus Kubernetes Cloud Native
Prometheus Operator创建告警规则文件
Prometheus Operator创建告警规则文件
67 0
|
11月前
|
Prometheus 监控 Cloud Native
Prometheus基于consul服务发现
Prometheus基于consul服务发现
|
Prometheus Kubernetes 监控
Prometheus 服务发现和重新打标|学习笔记(二)
快速学习 Prometheus 服务发现和重新打标
322 0
Prometheus 服务发现和重新打标|学习笔记(二)
|
28天前
|
Prometheus 监控 Cloud Native
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
|
3月前
|
Prometheus 监控 Cloud Native
基于Prometheus和Grafana的监控平台 - 环境搭建
基于Prometheus和Grafana的监控平台 - 环境搭建
|
1天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
19天前
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
67 1
|
22天前
|
Prometheus 监控 Cloud Native
使用Prometheus搞定微服务监控
使用Prometheus搞定微服务监控
使用Prometheus搞定微服务监控