ALB接入Prometheus监控

您可以通过阿里云Prometheus监控提供的指标、大盘以及告警来查看负载均衡的监控数据。本文介绍ALB如何接入及使用Prometheus监控。

接入概述

阿里云Prometheus监控全面对接开源Prometheus生态,支持类型丰富的组件监控,提供多种开箱即用的预置监控大盘,且提供全面托管的Prometheus服务。更多信息,请参见什么是Prometheus监控

ALB支持通过企业云监控集成(收费)类型接入阿里云Prometheus监控,详细信息,请参见下表。

集成类型

说明

指标费用

存储费用

企业云监控集成(收费)

Prometheus监控通过云监控的API获取监控指标。ALB接入Prometheus监控后,支持通过云服务大盘和告警规则对ALB服务进行监控和告警。

ALB指标上报所产生的流量费用由云监控产品自行收取。

具体收费详情,请参见实时数据导出和本文计费示例。

Prometheus监控提供免费存储上报的指标。

计费示例如下:

以下图为例进行说明。计费示例仅供参考,实际费用请以购买页面为准。

image..png

ALB实例已创建2个监听和3个转发规则。每个监听指标数为27个,每个实例指标数为27个,每个转发规则指标数为16个,每个服务器组指标数为11个。

每分钟的指标总数=27*1个ALB实例+27 *2个监听+16*3个转发规则+11*2个服务器组=151个

云监控按量付费每天统计的数据点=151*60*24=21,7440个

前提条件

创建Prometheus监控实例

重要

监控数据只提供分钟级数据,显示的秒级指标是一分钟内的平均值,无法准确表达指标秒级突变的情况。如果您有秒级监控需求,请开通访问日志功能后查看秒级监控信息。具体操作,请参见访问日志

  1. 登录Prometheus控制台

  2. 在页面的顶部菜单栏,选择地域,然后单击新建Prometheus实例

  3. 新建实例页面,配置以下参数信息,然后单击立即创建

    配置

    说明

    实例类型

    选择通用实例类型或者全局聚合实例类型。

    说明
    • 通用实例:通用的Prometheus实例,不区分使用场景,既适合作为自建Prometheus的远程存储(Remote Write),也适合接入容器、云服务、主机等指标数据的场景。

    • 全局聚合实例:提供多个阿里云Prometheus实例或自建Prometheus集群的虚拟聚合实例,针对这个虚拟聚合实例可以实现Prometheus指标的统一查询,统一Grafana数据源和统一告警。

    存储周期

    选择90天或者180天存储周期。

ALB接入Prometheus监控

  1. 登录ARMS控制台

  2. 在左侧导航栏单击接入中心

  3. 接入中心页面,单击左侧中间件页签,然后单击阿里云 ALB

  4. 阿里云 ALB面板,选择数据存储的地域,然后单击确定,大概需要等待1~2分钟,即可完成ALB监控数据的接入。

  • 指标

    您可以在采集指标页签查看ALB的监控指标信息。

    支持通过Prometheus监控查看的ALB指标

    指标

    描述

    AliyunAlb_ListenerActiveConnection

    监听活跃连接数(count)

    AliyunAlb_ListenerClientTLSNegotiationError

    监听每秒TLS握手失败连接数(count/s)

    AliyunAlb_ListenerHTTPCode2XX

    监听每秒2XX个数(count/s)

    AliyunAlb_ListenerHTTPCode3XX

    监听每秒3XX个数(count/s)

    AliyunAlb_ListenerHTTPCode4XX

    监听每秒4XX个数(count/s)

    AliyunAlb_ListenerHTTPCode500

    监听每秒500个数(count/s)

    AliyunAlb_ListenerHTTPCode502

    监听每秒502个数(count/s)

    AliyunAlb_ListenerHTTPCode503

    监听每秒503个数(count/s)

    AliyunAlb_ListenerHTTPCode504

    监听每秒504个数(count/s)

    AliyunAlb_ListenerHTTPCode5XX

    监听每秒5XX个数(count/s)

    AliyunAlb_ListenerHTTPCodeUpstream2XX

    监听后端每秒2XX状态码个数(count/s)

    AliyunAlb_ListenerHTTPCodeUpstream3XX

    监听后端每秒3XX状态码个数(count/s)

    AliyunAlb_ListenerHTTPCodeUpstream4XX

    监听后端每秒4XX状态码个数(count/s)

    AliyunAlb_ListenerHTTPCodeUpstream5XX

    监听后端每秒5XX状态码个数(count/s)

    AliyunAlb_ListenerHTTPFixedResponse

    监听每秒自定义Reponse个数(count/s)

    AliyunAlb_ListenerHTTPRedirect

    监听每秒重定向个数(count/s)

    AliyunAlb_ListenerHealthyHostCount

    监听健康的服务器数(count)

    AliyunAlb_ListenerInBits

    监听入带宽(bits/s)

    AliyunAlb_ListenerInactiveConnection

    监听非活跃连接数(count/s)

    AliyunAlb_ListenerMaxConnection

    监听每秒最大并发连接数(count/s)

    AliyunAlb_ListenerNewConnection

    监听每秒新建连接数(count/s)

    AliyunAlb_ListenerNonStickyRequest

    监听每秒无粘性请求数(count/s)

    AliyunAlb_ListenerOutBits

    监听出带宽(bits/s)

    AliyunAlb_ListenerQPS

    监听每秒请求数(count/s)

    AliyunAlb_ListenerRejectedConnection

    监听每秒丢弃连接数(count/s)

    AliyunAlb_ListenerRequestTime

    监听请求时延(ms)

    AliyunAlb_ListenerUnHealthyHostCount

    监听不健康的服务器数(count)

    AliyunAlb_ListenerUpstreamConnectionError

    监听后端每秒连接失败数(count/s)

    AliyunAlb_ListenerUpstreamResponseTime

    监听后端应答时间(ms)

    AliyunAlb_ListenerUpstreamTLSNegotiationError

    监听后端每秒TLS握手失败数(count/s)

    AliyunAlb_LoadBalancerActiveConnection

    负载均衡实例活跃连接数(count)

    AliyunAlb_LoadBalancerClientTLSNegotiationError

    负载均衡实例每秒TLS握手失败连接数(count/s)

    AliyunAlb_LoadBalancerHTTPCode2XX

    负载均衡实例每秒2XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode3XX

    负载均衡实例每秒3XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode4XX

    负载均衡实例每秒4XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode500

    负载均衡实例每秒500个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode502

    负载均衡实例每秒502个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode503

    负载均衡实例每秒503个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode504

    负载均衡实例每秒504个数(count/s)

    AliyunAlb_LoadBalancerHTTPCode5XX

    负载均衡实例每秒5XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCodeUpstream2XX

    负载均衡实例后端每秒2XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCodeUpstream3XX

    负载均衡实例后端每秒3XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCodeUpstream4XX

    负载均衡实例后端每秒4XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPCodeUpstream5XX

    负载均衡实例后端每秒5XX个数(count/s)

    AliyunAlb_LoadBalancerHTTPFixedResponse

    负载均衡实例每秒自定义Reponse个数(count/s)

    AliyunAlb_LoadBalancerHTTPRedirect

    负载均衡实例每秒重定向个数(count/s)

    AliyunAlb_LoadBalancerHealthyHostCount

    负载均衡实例健康的服务器数(count)

    AliyunAlb_LoadBalancerInBits

    负载均衡实例入带宽(bit/s)

    AliyunAlb_LoadBalancerInactiveConnection

    负载均衡实例非活跃连接数(count/s)

    AliyunAlb_LoadBalancerMaxConnection

    负载均衡实例每秒最大并发连接数(count/s)

    AliyunAlb_LoadBalancerNewConnection

    负载均衡实例每秒新建连接数(count/s)

    AliyunAlb_LoadBalancerNonStickyRequest

    负载均衡实例每秒无粘性请求数(count/s)

    AliyunAlb_LoadBalancerOutBits

    负载均衡实例出带宽(bits/s)

    AliyunAlb_LoadBalancerQPS

    负载均衡实例每秒请求数(count/s)

    AliyunAlb_LoadBalancerRejectedConnection

    负载均衡实例每秒丢弃连接数(count/s)

    AliyunAlb_LoadBalancerRequestTime

    负载均衡实例请求时延(ms)

    AliyunAlb_LoadBalancerUnHealthyHostCount

    负载均衡实例不健康的服务器数(count)

    AliyunAlb_LoadBalancerUpstreamConnectionError

    负载均衡实例后端每秒连接失败数(count/s)

    AliyunAlb_LoadBalancerUpstreamResponseTime

    负载均衡实例后端应答时间(ms)

    AliyunAlb_LoadBalancerUpstreamTLSNegotiationError

    负载均衡实例后端每秒TLS握手失败数(count/s)

    AliyunAlb_RuleHTTPCodeUpstream2XX

    转发规则后端每秒2XX个数(count/s)

    AliyunAlb_RuleHTTPCodeUpstream3XX

    转发规则后端每秒3XX个数(count/s)

    AliyunAlb_RuleHTTPCodeUpstream4XX

    转发规则后端每秒4XX个数(count/s)

    AliyunAlb_RuleHTTPCodeUpstream5XX

    转发规则后端每秒5XX个数(count/s)

    AliyunAlb_RuleHealthyHostCount

    转发规则健康的服务器数(count)

    AliyunAlb_RuleNonStickyRequest

    转发规则每秒无粘性请求数(count/s)

    AliyunAlb_RuleQPS

    转发规则每秒请求数(count/s)

    AliyunAlb_RuleRequestTime

    转发规则请求时延(ms)

    AliyunAlb_RuleUnHealthyHostCount

    转发规则不健康的服务器数(count)

    AliyunAlb_RuleUpstreamConnectionError

    转发规则后端每秒连接失败数(count/s)

    AliyunAlb_RuleUpstreamResponseTime

    转发规则后端应答时间(ms)

    AliyunAlb_RuleUpstreamTLSNegotiationError

    转发规则后端每秒TLS握手失败数(count/s)

    AliyunAlb_ServerGroupHTTPCodeUpstream2XX

    服务器组后端每秒2XX个数(count/s)

    AliyunAlb_ServerGroupHTTPCodeUpstream3XX

    服务器组后端每秒3XX个数(count/s)

    AliyunAlb_ServerGroupHTTPCodeUpstream4XX

    服务器组后端每秒4XX个数(count/s)

    AliyunAlb_ServerGroupHTTPCodeUpstream5XX

    服务器组后端每秒5XX个数(count/s)

    AliyunAlb_ServerGroupHealthyHostCount

    服务器组健康的服务器数(count)

    AliyunAlb_ServerGroupNonStickyRequest

    服务器组无粘性请求数(count/s)

    AliyunAlb_ServerGroupRequestTime

    服务器组请求时延(ms)

    AliyunAlb_ServerGroupQPS

    服务器组每秒请求数(count/s)

    AliyunAlb_ServerGroupUnHealthyHostCount

    服务器组不健康的服务器数(count)

    AliyunAlb_ServerGroupUpstreamConnectionError

    服务器组后端每秒连接失败数(count/s)

    AliyunAlb_ServerGroupUpstreamResponseTime

    服务器组后端应答时间(ms)

    AliyunAlb_ServerGroupUpstreamTLSNegotiationError

    服务器组后端每秒TLS握手失败数(count/s)

    AliyunAlb_RuleHTTPCodeUpstream2XXRatio

    转发规则后端每秒2XX占比(%)

    AliyunAlb_RuleHTTPCodeUpstream3XXRatio

    转发规则后端每秒3XX占比(%)

    AliyunAlb_RuleHTTPCodeUpstream4XXRatio

    转发规则后端每秒4XX占比(%)

    AliyunAlb_RuleHTTPCodeUpstream5XXRatio

    转发规则后端每秒5XX占比(%)

    AliyunAlb_VipActiveConnection

    VIP活跃连接数(count)

    AliyunAlb_VipClientTLSNegotiationError

    VIP每秒TLS握手失败连接(count/s)

    AliyunAlb_VipHTTPCode2XX

    VIP每秒2XX个数(count/s)

    AliyunAlb_VipHTTPCode3XX

    VIP每秒3XX个数(count/s)

    AliyunAlb_VipHTTPCode4XX

    VIP每秒4XX个数(count/s)

    AliyunAlb_VipHTTPCode500

    VIP每秒500个数(count/s)

    AliyunAlb_VipHTTPCode502

    VIP每秒502个数(count/s)

    AliyunAlb_VipHTTPCode503

    VIP每秒503个数(count/s)

    AliyunAlb_VipHTTPCode504

    VIP每秒504个数(count/s)

    AliyunAlb_VipHTTPCode5XX

    VIP每秒5XX个数(count/s)

    AliyunAlb_VipHTTPFixedResponse

    VIP每秒自定义Response个数(count/s)

    AliyunAlb_VipHTTPRedirect

    VIP每秒重定向个数(count/s)

    AliyunAlb_VipInBits

    VIP入带宽(bits/s)

    AliyunAlb_VipInactiveConnection

    VIP非活跃连接数(count/s)

    AliyunAlb_VipMaxConnection

    VIP每秒最大并发连接数(count/s)

    AliyunAlb_VipNewConnection

    VIP每秒新建连接数(count/s)

    AliyunAlb_VipNonStickyRequest

    VIP每秒无粘性请求数(count/s)

    AliyunAlb_VipOutBits

    VIP出带宽(bits/s)

    AliyunAlb_VipQPS

    VIP每秒请求数(count/s)

    AliyunAlb_VipRejectedConnection

    VIP每秒丢弃连接数(count/s)

    AliyunAlb_VipRequestTime

    VIP请求时延(ms)

    AliyunAlb_VipUpstreamConnectionError

    VIP后端每秒连接失败数(count/s)

    AliyunAlb_VipUpstreamResponseTime

    VIP后端应答时间(ms)

    AliyunAlb_VipUpstreamTLSNegotiationError

    VIP后端每秒TLS握手失败数(count/s)

    说明
    • 占比:表示该指标数量在所有指标中的占比。

    • 指标量:最近十分钟指标落库存储的数量。

  • 大盘

    开始接入页签,单击接入管理,选择组件管理 > 大盘,然后单击ALB查看具体ALB的性能指标数据。

  • 告警

    您可以在告警规则模板页签创建Prometheus告警规则,查看监控告警信息。如何创建告警规则的具体操作,请参见创建Prometheus告警规则

使用第三方Prometheus库

ALB接入阿里云Prometheus监控后,您可以使用阿里云Prometheus监控的Remote Write对接自建Prometheus。具体操作,请参见Prometheus实例 for 通用

停止监控ALB

  1. 登录Prometheus控制台

  2. 实例列表页面顶部菜单栏选择目标地域,然后单击目标实例操作列的卸载

  3. 在弹出的对话框中单击确认,即可完成卸载。

相关文档