云原生监控插件 使用自定义指标创建HPA策略 云原生监控插件为开启本地数据存储时,才能使用自定义指标HPA功能,您可在useradapterconfig配置项中配置HPA弹性策略需要的自定义指标。 注意 使用Prometheus监控自定义指标时,应用程序需要提供监控指标接口。 以下案例中使用使用云原生监控插件监控自定义指标中的nginx指标(nginxconnectionsaccepted)作为配置示例。 步骤 1 登录CCE控制台,单击集群名称进入集群。 步骤 2 在左侧导航栏中选择“配置与密钥”,并切换至“monitoring”命名空间,在“配置项”页签找到useradapterconfig配置项(或adapterconfig),并单击“更新”。 步骤 3 在“配置数据”中单击config.yaml对应的“编辑”按钮,在rules字段下添加自定义指标采集规则。修改完成后单击“确定”保存配置。 如果您需要增加多个采集规则,可在rules字段下添加多个配置。 自定义采集规则示例如下: rules: 匹配指标名称是nginxconnectionsaccepted的指标,必须确认指标名称,否则HPA控制器无法获取到指标 seriesQuery: '{name~"nginxconnectionsaccepted",container!"POD",namespace!"",pod!""}' resources: 指定Pod和命名空间资源 overrides: namespace: resource: namespace pod: resource: pod name: 使用nginxconnectionsaccepted" matches: "nginxconnectionsaccepted" 使用nginxconnectionsacceptedpersecond来代表该指标,该名称即在HPA的自定义策略中的自定义指标名称 as: "nginxconnectionsacceptedpersecond" 通过计算表达式rate(nginxconnectionsaccepted[2m])来代表是每秒的请求接收量 metricsQuery: 'rate( >{ >,container!"POD"}[2m])' 步骤 4 重新部署monitoring命名空间下的custommetricsapiserver工作负载。 步骤 5 在左侧导航栏中选择“工作负载”,找到需要创建HPA策略的工作负载单击“更多>弹性伸缩”。您可在“自定义策略”中选择上述参数创建弹性伸缩策略。