tencent cloud

Prometheus 监控服务

产品简介
产品概述
产品优势
应用场景
基本概念
相关限制
功能特性
开服地域
购买指南
计费概述
按量付费(后付费)
免费试用介绍
托管采集器付费介绍
归档存储付费介绍
购买方式
欠费说明
快速入门
接入指南
抓取配置说明
自定义监控
EMR 接入
Java 应用接入
Golang 应用接入
Exporters 接入
Nacos 接入
通用组件监控
健康巡检
TKE 集群内安装组件说明
云监控
非腾讯云主机监控
通过 Remote Read 读取云托管 Prometheus 实例数据
Agent 自助接入
Pushgateway 接入
安全组开放说明
操作指南
实例
容器监控
集成中心
数据多写
预聚合
实例诊断
归档存储
告警策略
标签管理
访问控制
Grafana
API 使用指南
容器服务指标
相关资源使用及计费说明
实践教程
自建 Prometheus 迁入
云服务器场景下自定义接入
容器场景监控
TKE Serverless 集群如何放通外网
Prometheus 监控服务如何接入本地 Grafana
Prometheus 实例访问公网
配置 Prometheus 公网地址
Terraform
Terraform 概述
使用 Terraform 管理 Prometheus 实例
使用 Terraform 管理 Prometheus 实例的集成中心
使用 Terraform 采集容器监控数据
使用 Terraform 配置告警策略
常见问题
基础问题
集成容器服务相关
产品咨询
使用&技术问题
云监控问题
服务等级协议
TMP 政策
TMP 隐私协议
TMP 数据处理和安全协议

集成容器服务

PDF
聚焦模式
字号
最后更新时间: 2024-11-28 14:27:29
集成容器服务后即可对腾讯云容器服务业务场景进行监控。本文将为您介绍如何集成容器服务。
腾讯云容器服务(Tencent Kubernetes Engine,TKE)是基于原生 Kubernetes 提供以容器为核心的解决方案,解决用户开发、测试及运维过程的环境问题、帮助用户降低成本,提高效率。而 Kubernetes 是一款由 Google 开发的开源的容器编排工具,在 Google 已使用超过15年。作为容器领域事实的标准,Kubernetes 可以极大地简化应用的管理和部署复杂度。通过与容器服务集成,可以极大简化用户通过 Prometheus 来监控 Kubernetes 状态及其运行在上面的服务。
说明:
为保证正常运行,存量实例在编辑采集配置和新关联集群时会自动更新组件版本,更新过程中可能会造成已关联的集群数据断点。

操作步骤

2. 在 Prometheus 实例列表中,单击新建的实例 ID/名称
3. 进入 Prometheus 管理中心,在左侧列表中单击集成容器服务
4. 在集群监控页面进行下列操作:
关联集群:将集群和 Prometheus 实例关联,参见指引 关联集群
数据采集配置:支持通过控制台新增或 Yaml 文件配置两种方式,创建新的数据采集规则来监控您的业务数据,参见指引 数据采集配置
精简基础监控指标:选择需要上报的指标,避免不必要的费用支出,参见指引 精简基础监控指标
5. 完成以上操作后,即可在 Grafana 查看您容器服务的监控数据。




关联集群

注意:
关联集群成功后将在集群中安装监控数据采集插件,该插件在解除关联的同时会被删除。当前支持跨 VPC 关联,支持在同一个监控实例内监控不同地域不同 VPC 下的集群。

前提条件

已登录 腾讯云可观测平台控制台,并创建集群。
已创建 Prometheus 实例

操作步骤

关联腾讯云上 Kubernetes 集群

1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控
2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群
4. 在弹出的“关联集群”窗口,选择相关集群。



集群类型:容器服务的标准集群、 Serverless集群、边缘集群、外部集群。
跨 VPC 关联:开启后支持在同一个监控实例内监控不同地域不同VPC下的集群。
创建公网 CLB:若您的实例所在的 VPC 与想要关联集群网络互通则无需创建;若您的实例所在的 VPC 与想要关联的集群网络不互通,则必须勾选创建公网 CLB,否则无法进行跨 VPC 集群的数据采集。例如:若您实例所在的 VPC 与想要关联集群所在的 VPC 已经通过 云联网 打通,则不需要创建公网 CLB。
集群所在地域:选择集群所在地域。
集群:选择需要关联的集群,支持多选。
全局标记:用于给每个监控指标打上相同的键值对。
5. 单击确定即可将所选集群和当前监控实例关联。

关联外部 Kubernetes 集群

1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控
2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群
4. 在弹出的“关联集群”窗口,选择外部集群。



外部集群名称:给集群取个名称。
外部集群所在地域:选择要注册集群所在地域或临近地域。
全局标记:用于给每个监控指标打上相同的键值对。
5. 单击确定开始初始化,会生成一个集群 ID。
6. 注册外部集群。



初始化成功后,点击等待注册弹出 Job 安装 yaml。Job 执行 helm 命令安装采集相关组件,组件和权限详细说明参见 TKE 集群内安装组件说明。Job 主要参数如下:
参数
说明
timeout
helm 安装等待的超时时间,超时未完成会自动回滚
proxyAgent.enabled
是否安装 proxy-agent,必须设置为 true 否则注册不成功
proxyAgent.instanceId
实例 ID
proxyAgent.instanceToken
实例 Token
proxyAgent.clusterId
集群 ID
proxyAgent.clusterType
集群类型
proxyAgent.serverAddress
实例为采集注册提供的公网地址,用户集群只有能正常访问这个地址才能注册成功
proxyAgent.image
proxy-agent 镜像
kubeStateMetrics.enabled
是否安装 kube-state-metrics 组件,如果不需要或者已安装可以设置为 false
kubeStateMetrics.image
kube-state-metrics 镜像
nodeExporter.enabled
是否安装 node-exporter 组件,如果不需要或者已安装可以设置为 false
nodeExporter.image
node-exporter 镜像
创建并查看 Job 运行结果。
# 安装注册任务
kubectl apply -f <yaml>
# 设置 namespace
export 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,否则用户要检查集群内能否正常访问 proxyAgent.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. 在弹出的“解除关联集群”窗口,单击确定即可解除关联。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈