Prometheus是一个开源的系统监控和报警工具包,服务商通过模板或手动创建一个Prometheus实例,计算巢会通过Prometheus实例依据计量项调用不同的PromQL语句执行,将获取的返回值作为上报数据值推送至云市场。
使用说明
推送频次:1次/小时。
服务类型:全托管服务。
适用场景:ECS部署与ACK部署场景。
支持计量项:Unit、Memory、VirtualCpu、NetworkIn、NetworkOut。
操作步骤
开启Prometheus上报,需要创建Prometheus实例以及在计算巢中配置计量项上报源为Prometheus。
步骤一:创建Prometheus实例
需要创建Prometheus实例,计算巢才可通过此实例采集数据,计算巢支持ECS与ACK部署场景。
ACK场景
新建ACK
已有ACK
开启Prometheus组件,在模板Resources
中添加资源ALIYUN::CS::ManagedKubernetesCluster
中的Addons
参数Name:arms-prometheus
。
ManagedKubernetesCluster:
Type: ALIYUN::CS::ManagedKubernetesCluster
Properties:
……
Addons:
- Name: arms-prometheus
……
开启Prometheus组件。
进入集群详情页并单击左侧运维管理。
单击Prometheus监控,并单击开始安装。
ECS场景
新建VPC
已有VPC
新建VPC场景需要同步新建Prometheus
实例。模板中需要创建资源ALIYUN::ARMS::Environment
、ALIYUN::ARMS::AddonRelease
、ALIYUN::ARMS::EnvironmentFeature
。
Resources:
VPC: // 新建的VPC
……
Environment:
Type: ALIYUN::ARMS::Environment
Properties:
ManagedType: agent-exporter
EnvironmentSubType: ECS
EnvironmentName:
Ref: ALIYUN::StackName
BindResourceId:
Ref: Vpc
EnvironmentType: ECS
AddonRelease:
DependsOn: Environment
Type: ALIYUN::ARMS::AddonRelease
Properties:
EnvironmentId:
Ref: Environment
Name: ecs-node-exporter
AddonVersion: 1.6.1
Values: '{"install":{"mode":"auto-install","processExporter":{"enable":true},"listenPort":9100},"discoverMode":"none","collectTextFile":"","scrapeInterval":"15","enableSecurityGroupInjection":true,"metricTags":"serviceInstanceId"}'
EnvironmentFeature:
DependsOn: AddonRelease
Type: ALIYUN::ARMS::EnvironmentFeature
Properties:
EnvironmentId:
Ref: Environment
FeatureVersion: 1.1.17
FeatureName: metric-agent
已有VPC场景,除了在计算巢中配置VPC参数映射外,还需要手动创建Prometheus实例。
在配置信息部分,填写接入名称,主机服务发现方式选择无条件,自定义ECS Tag注入写入
serviceInstanceId
,单击确定即可创建完成。
步骤二:配置上报源
PromQL语句
该文章对您有帮助吗?
- 本页导读 (1)
- 使用说明
- 操作步骤
- 步骤一:创建Prometheus实例
- 步骤二:配置上报源
- PromQL语句
- ACK场景计量项对应PromQL语句
- ECS场景计量项对应PromQL语句