You need to enable JavaScript to run this app.
导航
接入概述
最近更新时间:2024.06.05 20:17:07首次发布时间:2023.05.15 15:53:27

托管 Prometheus 服务具备良好的开源生态亲和性,支持云原生监控,并支持开源社区提供的各种 SDK、Exporter,可以实现对各种环境、中间件、自定义应用的监控需求。本文为您介绍如何采用不同的方式,将您的业务接入托管 Prometheus 服务。

云服务接入

托管 Prometheus 面向火山引擎云端服务的接入和监控,根据采集目标的底层资源和数据的链路方式不同,可以分为以下几种:

  • 容器服务(VKE)环境:容器集群作为 PaaS 层的基础设施,在容器集群中,通常会产生大量的基础资源数据和业务数据。当用户在集群中部署业务时,需要同时检测基础资源和业务状态,保证业务的正常。针对这种情况,托管 Prometheus 提供了快捷方便的监控方案,帮助您快速安装采集组件和进行服务发现。满足容器集群和业务的监控需求。
  • 云服务器(ECS)环境:云服务器环境也是常用的业务部署环境,用户可以在云服务器环境中部署业务。托管 Prometheus 支持使用托管采集器方案,采集目标云服务器上的各类资源数据以及部署在 ECS 上的业务数据。满足基础资源和业务的监控需求。
  • 云服务环境:对于其他云服务,托管 Prometheus 支持基于 exporter 的云服务监控方案。

说明

火山引擎云服务的监控方案详情和配置方式,请参见 云服务接入

自定义接入

对于用户的自研系统,可以使用 Prometheus 社区中提供的 SDK,在应用开发时对业务的监控指标进行定义,然后通过托管 Prometheus 服务对应用或者服务内部的一些状态进行监控。例如:请求数,队列数等。也可以对一些核心逻辑的处理耗时进行监控,如请求外部服务的耗时情况等。
alt
Prometheus 开源社区支持多种类型的开发语言 SDK,您可以选择相关的 SDK 进行业务埋点开发。详情请参见 官方文档

Exporter 接入

什么是 Exporter

对于很多的传统应用、中间件、硬件和系统等,由于没有提供用于 Prometheus 监控的接口,也不支持 Prometheus 数据格式。为了让用户能够享受一致性的监控体验,Prometheus 提出了 Exporter 的解决方案。
alt
Exporter 是为了适应 Prometheus 的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为 Prometheus 支持的格式。以此来保证那些没有 Prometheus 接口的应用、硬件或系统,也可以使用 Prometheus 实现监控。

如何获得 Exporter

Prometheus 开源社区提供多种类型的 Exporter,用于采集各种不同服务的指标。包括:数据库、硬件、消息中间件、存储系统、HTTP 服务器等。详情请参见 开源社区 exporter 列表

另外,您也可以基于 Prometheus 提供的 Client Library 创建自定义的 Exporter。Promthues 社区官方提供了对 Go、Java、Python、Ruby 等语言的支持。详情请参见 官方文档

如何使用 Exporter 实现监控

您可以使用托管 Prometheus 服务和开源 Exporter 集成的方式,完成常用应用、中间件或系统的监控。详细的集成步骤,请参见: