自建的 K8s 如何接入 Prometheus 监控服务?

2022-07-06 10:10:20 浏览数 (1)

前言

今年6月,Kubernetes (K8s)迎来了8周岁。K8s 大幅降低了容器化应用部署的门槛,目前已在容器编排领域的事实标准。但随着 K8s 上的业务类型越来越丰富,它的配置也越来越复杂,给开发和运维同学带来了不少困难。

在 K8s 环境中,应用程序运行在跨集群内的多个节点,同时服务也将分布在多个集群或者多个云厂商中,这就使得追踪、监控这些应用程序及其所依赖的基础设施的健康状况,具有非常大的挑战性。

在这样的环境下,Prometheus 应运而生,天然支持 K8s,成为容器场景的最佳监控工具。在自建 K8s 上部署 Prometheus,对于中小型企业而言,综合成本太高。对于业务发展快速的大企业又容易出现性能瓶颈。因而使用云上托管 Prometheus 已成为越来越多上云企业的第一选择。那么我们该如何将自建的 K8s 接入托管的 Prometheus 监控呢?

本文将演示腾讯云 Prometheus 监控服务如何通过关联注册集群的形式快速实现自建 K8s 的监控。

操作步骤

步骤 1:申请权限

申请云原生分布式云中心使用权限(https://cloud.tencent.com/apply/p/897g10ltlv6) 。

说明: 容器服务控制台-注册集群控制台链接: https://console.cloud.tencent.com/tke2/external/create Prometheus 监控服务控制台链接: https://console.cloud.tencent.com/monitor/prometheus

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

1. 登录容器服务控制台-注册集群。

2.  开通服务注册集群服务。

[点击查看大图]

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

[点击查看大图]

步骤 3:新建注册集群

1. 在注册集群页面中点击“注册已有集群”。根据页面提示新建注册集群。

[点击查看大图]

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

[点击查看大图]

步骤 4:自建 Kubernets 集群接入

一、 复制注册命令

1. 在注册集群页面中的操作列中点击“查看注册命令”,并选择外网访问。

2. 在外网访问页面复制注册命令。

二、新建 agent.yaml 文件
用户本地 k8s 集群存放 yaml 的目录在本地新建 agent.yaml 文件,把命令粘贴至 agent.yaml。

[点击查看大图]

三、 执行命令创建资源
待注册集群中执行 kubectl apply -f agent.yaml 命令。

[点击查看大图]

四、查看是否注册成功
  • 通过下面命令可查看本地注册 pod 的状态。示例如下:
代码语言:javascript复制
#kubectl get pod -n clusternet-systemNAME                               READY   STATUS    RESTARTS  AGEclusternet-agent-78444974d7-f6fsc  1/1     Running   0         7m32sclusternet-agent-78444974d7-qjp2q  1/1     Running   0         7m32sclusternet-agent-78444974d7-r575w  1/1     Running   0          7m32s
  • 通过控制台查看,进入容器服务控制台-注册集群。若状态显示为“运行中”则表示注册成功。

[点击查看大图]

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

1. 进入 Prometheus 控制台。选择对应的 Prometheus 实例,单击其实例名称,进入实例管理页。

2. 进入 集成容器服务>集群监控。关联对应的注册集群。

[点击查看大图]

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

1. 进入 Prometheus控制台。选择对应的 Prometheus 实例,单击其实例名称,进入实例管理页。

2. 进入集成容器服务>集群监控。在集群监控列表中,点击操作列的数据采集配置。

[点击查看大图]

3. 若如下图所示,显示指标详情,则表示接入成功。

[点击查看大图]

步骤 7:查看监控数据

1. 进入 Prometheus 控制台。选择对应的 Prometheus 实例,单击实例名称右侧的 Grafana 按钮。

2. 在 Grafana 登录界面输入账号密码,进入 Grafana 管理后台。

3. 在左侧菜单栏中选择 manage> tps 文件夹>再根据自己需要查看对应大盘。

[点击查看大图]

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

[点击查看大图]

总结

腾讯云 Prometheus 监控服务兼容开源生态丰富多样的应用组件,并结合云监控告警和托管 Grafana,你只需在腾讯云容器服务注册集群、接入自建 K8s 并将注册集群关联 Prometheus实例,即可拥有免搭建的高效运维能力,实现自建 K8s 全方位监控,减少开发及运维成本。

腾讯云 Prometheus 监控服务同时也支持跨云 K8S 接入,我们将会在下一期讲解接入方法,敬请期待~

腾讯云可观测平台

联系我们

如有任何疑问

欢迎扫码进入官方交流群~

Prometheus 相关文章推荐:


欢迎关注腾讯云监控,了解最新动态

0 人点赞