注意:说明:
注意:为保证正常运行,存量实例在编辑采集配置和新关联集群时会自动更新组件版本,更新过程中可能会造成已关联的集群数据断点。
一、操作步骤
1. 登录 Prometheus 监控服务控制台。
2. 在 Prometheus 实例列表中,单击新建的实例 ID/名称 。
3. 进入 Prometheus 管理中心,在顶部导航栏中单击数据采集。
4. 在集成容器服务页面进行下列操作:
·关联集群:将集群和 Prometheus 实例关联,参见指引 关联集群。
·数据采集配置:支持通过控制台新增或 YAML 文件配置两种方式,创建新的数据采集规则来监控你的业务数据,参见指引 数据采集配置。
·精简监控指标:选择需要上报的指标,避免不必要的费用支出,参见指引 精简监控指标 。
5. 完成以上操作后,在 Prometheus 实例列表点击对应的 Grafana 图标,查看你容器服务的监控数据。
二、关联集群
注意:关联集群成功后将在集群中安装监控数据采集插件,该插件在解除关联的同时会被删除。当前支持跨 VPC 关联,支持在同一个监控实例内监控不同地域不同 VPC 下的集群。
三、前提条件
·已登录 腾讯云可观测平台控制台,并创建集群。
·已创建 Prometheus 实例。
四、关联腾讯云上 Kubernetes 集群
1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控。
2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群。
4. 在弹出的“关联集群”窗口,选择相关集群。
·集群类型:容器服务的标准集群、 弹性集群、注册集群、边缘集群。
·跨 VPC 关联:开启后支持在同一个监控实例内监控不同地域不同VPC下的集群。
·创建公网 CLB:若你的实例所在的 VPC 与想要关联集群网络互通则无需创建;若你的实例所在的 VPC 与想要关联的集群网络不互通,则必须勾选创建公网 CLB,否则无法进行跨 VPC 集群的数据采集。例如:若你实例所在的 VPC 与想要关联集群所在的 VPC 已经通过 云联网 打通,则不需要创建公网 CLB。
·集群所在地域:选择集群所在地域。
·集群:选择需要关联的集群,支持多选。
·集群全局标签:用于给每个监控指标打上相同的键值对。
·默认预聚合规则:默认安装预聚合规则,如果已经安装会提示开启状态。
5. 单击确定即可将所选集群和当前监控实例关联。
五、关联外部 Kubernetes 集群
1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控。
2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群。
4. 在弹出的“关联集群”窗口,集群类型选择外部集群。
·外部集群名称:给集群取个名称。
·外部集群所在地域:选择要注册集群所在地域或临近地域。
·采集方式:如果外部集群已经和公有云 VPC 打通选择内网接入,否则选择公网。公网接入需要付额外的公网 CLB 费用。
·集群全局标签:用于给每个监控指标打上相同的键值对。
·默认预聚合规则:默认安装预聚合规则,如果已经安装会提示开启状态。
5. 单击确定开始初始化,会生成一个集群 ID。
6. 注册外部集群。
·初始化成功后,点击等待注册弹出 Job 安装 YAML。Job 执行 Helm 命令安装采集相关组件,组件和权限详细说明请参见 TKE 集群内安装组件说明。Job 主要参数如下:
| Job 名 | 参数 | 说明 |
| proxy-agent-installer(安装 proxy-agent) | timeout | Helm 安装等待的超时时间,超时未完成会自动回滚 |
| | instanceId | 实例 ID |
| | instanceToken | 实例 Token |
| | clusterId | 集群 ID |
| | clusterType | 集群类型 |
| | serverAddress | proxy-agent 注册地址,只有正常访问这个地址才能注册成功 |
| | image | proxy-agent 镜像 |
| exporter-installer(安装 kube-state-metrics/node-exporter 基础采集组件) | kubeStateMetrics.enabled | 是否安装 kube-state-metrics 组件,如果不需要或者已安装可以设置为 false |
| | kubeStateMetrics.repo | kube-state-metrics 镜像仓库地址(不包含版本,版本根据当前集群版本自动设置) |
| | nodeExporter.enabled | 是否安装 node-exporter 组件,如果不需要或者已安装可以设置为 false |
| | nodeExporter.image | node-exporter 镜像 |
·创建并查看 Job 运行结果。
# 安装注册任务kubectl apply -f <yaml># 设置 namespaceexport KUBE_NS=<实例 ID># 查看 Job 执行状态kubectl get job proxy-agent-installer -n ${KUBE_NS}# 查看 Job POD,有失败可以查看出错日志kubectl get pods -l job-name=proxy-agent-installer -n ${KUBE_NS}
·查看 proxy-agent 日志,日志应该包含 conn is active,否则用户要检查集群内能否访问 serverAddress 指定的 IP:Port。
# 获取 proxy-agent pod 名export KUBE_POD=`kubectl get pods -l k8s-app=proxy-agent -n ${KUBE_NS}|sed '1d'|head -1|awk '{print $1}'`# 查看 proxy-agent 日志kubectl logs ${KUBE_POD} -n ${KUBE_NS}
7. 注册成功后等待1 – 2分钟,控制台上 agent 状态会变成运行中。接下来就可以像云上 Kubernetes 集群一样操作外部集群。
六、解除关联
1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控。
2. 在监控实例列表页,选择解除关联的实例名称,进入该实例详情页。
3. 在数据采集 > 集成容器服务页面,单击实例右侧的更多 > 解除关联。
4. 在弹出的“解除关联集群”窗口,单击确定即可解除关联。
5. 对于外部集群,需要用户执行弹出 YAML 清理集群内监控相关资源。
注意:说明:
注意:如需在容器服务控制台关联 Prometheus 集群,请参见 容器服务关联 Prometheus。