文档中心>腾讯云可观测平台

自建的 K8S 接入 Prometheus

最近更新时间:2024-08-15 11:10:21

我的收藏
本文将为您介绍自建的 K8s 如何接入 Prometheus 监控服务。
说明
若您使用了腾讯云的容器服务,可无缝衔接 Prometheus 监控服务,控制台直接关联集群,获取监控数据,可参见 集成容器服务
若您自建 K8s 集群,可以按照开源社区的使用方式,像接入自建 Prometheus 一样接入 Prometheus 监控服务。

操作步骤

步骤1:申请注册集群功能

用户完全搭建自己的 k8s 和 prometheus,这个和外部社区是一样的。
2. 在左侧导航栏中单击注册集群。
3. 在注册集群页面中单击开通服务
4. 在跳转页面中填写相关网络配置、开通地域等信息。填写完后单击完成即可。



5. 开通成功后会生成 Hub 集群。



步骤2:新建注册集群

2. 在左侧导航栏中单击注册集群。
3. 在注册集群页面中单击注册已有集群。在页面中填写集群名称,选择集群所在地或腾讯云标签。



4. 若显示待注册状态则表示,创建成功。



步骤3:自建 Kubernetes 集群接入

步骤1:复制注册命令
步骤2:新建 agent.yaml 文件
步骤3:执行命令创建资源
步骤4:查看是否注册成功
2. 在左侧导航栏中单击注册集群。
3. 在操作列中单击查看注册命令,在弹框中选择外网访问
4. 在外网访问页面复制注册命令。



1. 用户本地 K8s 集群存放 yaml 的目录在本地新建 agent.yaml 文件。


2. 把命令粘贴至 agent.yaml。


在注册集群中执行 kubectl apply -f agent.yaml 命令。


通过下面命令可查看本地注册 pod 的状态。示例如下:
# kubectl get pod -n clusternet-system
NAME READY STATUS RESTARTS AGE
clusternet-agent-78444974d7-f6fsc 1/1 Running 0 7m32s
clusternet-agent-78444974d7-qjp2q 1/1 Running 0 7m32s
clusternet-agent-78444974d7-r575w 1/1 Running 0 7m32s
控制台查看 登录 容器服务控制台,在左侧导航栏中单击注册集群。若状态显示为运行中则表示注册成功。



步骤4:Prometheus 实例关联注册集群

2. 选择您需要对应的 Prometheus 实例,单击其实例名称。
3. 进入实例管理页,单击数据采集 > 集成容器服务 > 关联集群,关联对应的注册集群。完成后单击确定即可。




步骤5:验证接入是否成功

2. 选择您需要对应的 Prometheus 实例,单击其实例名称。
3. 进入实例管理页,单击数据采集 > 集成容器服务
4. 在已关联集群列表中,单击操作列的数据采集配置



5. 单击操作列的指标详情,若如下图所示,显示指标详情,则表示接入成功。



步骤6:查看监控数据

2. 选择您需要对应的 Prometheus 实例,单击 Grafana 访问地址列的登录 Grafana
3. 在 Grafana 登录界面输入账号密码,进入 Grafana 管理后台。
4. 在左侧菜单栏中选择 manage > tps 文件夹,再根据自己需要查看对应大盘。



下列以选择 Kubernetes / Compute Resources / Cluster 大盘数据为例,模板变量 cluster 选择对应集群(集群 ID)即可查看监控数据。