前言
今年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 的状态。示例如下:
#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 相关文章推荐:
欢迎关注腾讯云监控,了解最新动态