计算巢简介
计算巢是阿里云开放给ISV与其客户的服务管理PaaS平台,旨在解决ISV云上交付、部署、运维问题,建立ISV与客户之间的通道。针对ISV的实际场景,计算巢提供了私有化部署、托管版部署、代运维服务三种模式。托管版和私有化部署的区别是针对于部署在ISV的账号下还是部署在用户账号下。本文主要介绍私有化部署服务支持Prometheus监控的功能。
功能概述
目的是支持服务商通过自定义监控指标、监控大盘、报警规则,来实现应用监控或业务监控。用户在计算巢自动化部署后即可获取配置好的Promethues监控,服务商和用户有独立的监控数据存储,均可以查看资源和应用的监控大盘、获取具体监控数据,并配置报警规则收取报警等。 本文介绍了私有部署服务通过计算巢如何接入阿里云托管的Prometheus服务。Prometheus云产品支持ECS部署和容器部署两种模式。目前计算巢仅支持在ECS部署模式下接入Prometheus,本文主要介绍ECS部署模式下接入Prometheus的最佳实践。
私有化部署接入Promtheus监控的最佳实践
服务商配置流程
前提条件
-
创建集成组件:服务商提供Prometheus的接入信息给到ARMS同学,由ARMS同学创建该服务的一个Prometheus集成组件。
-
创建RemoteWrite实例:服务商在服务商账号下启用ARMS服务并在 ARMS控制台创建RemoteWrite Prometheus实例。
-
Remote Write实例创建完成后,会得到内网的remote Write地址。
计算巢服务配置
-
填写集成组件配置信息:在私有化服务的配置页面,每个模板下有对应的Prometheus配置,开启Prometheus监控之后,需要配置相应集成组件的配置参数。该参数在提供Prometheus的接入信息给到ARMS同学之后,ARMS同学配置集成组件后,会给出该配置参数。
由于不同模板可能需要不同的配置参数,所以需要对每个模板单独设置Prometheus监控及配置参数。
-
填写RemoteWrite信息:只要有一个模板选择开启了Prometheus监控,需要服务商在运维通知配置项下,设置RemoteWrite内网地址和集成组件名称。
-
服务商需要在每个部署地域下创建至少一个Prometheus Remote Write实例,只有设置了Remote Write地址的部署地域才能看到监控数据。
-
服务商可以为每个服务创建一个Prometheus实例,也可以所有服务共用一个Prometheus实例,计算巢对服务和Prometheus实例的映射关系不做限制。
-
集成组件名称由ARMS同学创建集成组件之后给出。
-
配置安全组规则:用户的安全组中需要开放Prometheus实例采集数据的端口,Prometheus 实例才能拉取数据,安全组的入方向中需要添加两个规则。
-
一个是正向访问的,开启内网访问的端口,源地址是VPC的cidrBlock。
-
一个是反向访问的,用于Prometheus控制台访问Agent,源地址是固定的.
-
配置授权:服务商要查看用户的监控数据,需要用户授权。在创建服务页面的权限设置配置项下,勾选需要用户授权,加上监控权限或全部权限。
-
升级功能:如果要支持旧版本的服务实例开启Prometheus监控,服务商可以在该版本下开启升级功能,用户已经创建成功的服务实例升级到此版本下同样具有Prometheus监控的能力。
-
查看RemoteWrite大盘链接:在创建服务之后,在服务详情页可以查看Prometheus监控配置。除了在创建服务时填写的配置外,还包括自动为服务商创建的该服务对应的Grafana大盘链接,可以通过此链接查看Remote Write实例中的Grafana大盘。
用户使用流程
创建服务实例
-
用户侧在创建服务实例时,如果对应的服务开启了prometheus设置,用户可以选择是否启用Prometheus监控,启用Prometheus监控可以查看服务实例的业务监控数据,此项功能单独收费,详情请见 计费概述。服务实例创建成功之后在服务实例详情页面可以对此配置项进行修改。
-
在创建服务实例页面,会进行服务开通检查和权限检查,依赖检查正常服务实例才能创建成功。
-
在服务实例创建成功之后,在服务实例详情页可以查看Prometheus的相关配置。可以在此修改用户侧是否启用Prometheus监控,如果开启了Prometheus监控,可以通过查看大盘数据跳转到Grafana。
-
用户侧在ARMS控制台,也可以查看服务实例对应的Prometheus实例。Prometheus实例的名称可以在Grafana大盘中看到。
升级服务实例
服务实例升级支持Prometheus监控,旧版本服务下创建的服务实例,可以升级到支持Prometheus的新版本下,自动为该服务实例开启Prometheus功能。