文档

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个

前提条件

ALB接入Prometheus监控

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

  3. 新建Prometheus实例页面,单击Prometheus实例 for 云服务区域。

  4. 接入云服务面板,执行以下操作将ALB接入Prometheus监控。

    1. 修改实例名称。示例:企业云监控ALB。

    2. 设置存储时长

    3. 选取数据来源参数保持默认值企业云监控

    4. 选中阿里云 ALB,然后单击确认

    创建云服务类型的Prometheus实例后,控制台自动跳转至集成中心页面,并显示阿里云ALB已集成。

查看ALB的监控指标

集成中心页面,单击阿里云 ALB卡片,您可以通过Prometheus监控查看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_ListenerNewConnection

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

    AliyunAlb_ListenerNonStickyRequest

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

    AliyunAlb_ListenerOutBits

    监听出带宽(bits/s)

    AliyunAlb_ListenerQPS

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

    AliyunAlb_ListenerRejectedConnection

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

    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

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

    AliyunAlb_LoadBalancerNewConnection

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

    AliyunAlb_LoadBalancerNonStickyRequest

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

    AliyunAlb_LoadBalancerOutBits

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

    AliyunAlb_LoadBalancerQPS

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

    AliyunAlb_LoadBalancerRejectedConnection

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

    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_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_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占比(%)

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

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

  • 大盘

    您可以在大盘页签查看ALB的预置大盘,并可单击大盘图片前往ARMS查看具体ALB的性能指标数据。

  • 告警

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

使用第三方Prometheus库

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

停止监控ALB

  1. 集成中心页面,单击已集成区域ALB卡片上的卸载,在弹出的对话框中单击确认,完成卸载。

  2. 若不再使用云服务类型的Prometheus实例,返回Prometheus监控页面,找到需要卸载的Prometheus实例,在操作列单击卸载,在弹出的对话框中单击确认,完成卸载。

相关文档