首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自建的 K8s 如何接入 Prometheus 监控服务?

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

作者头像
腾讯云可观测平台
发布2022-07-06 10:10:20
7900
发布2022-07-06 10:10:20
举报

前言

今年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 相关文章推荐:


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

👇点击阅读原文了解更多 Prometheus 监控产品信息

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云可观测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤 2:申请注册集群功能
  • 步骤 3:新建注册集群
  • 步骤 4:自建 Kubernets 集群接入
    • 一、 复制注册命令
      • 二、新建 agent.yaml 文件
        • 用户本地 k8s 集群存放 yaml 的目录在本地新建 agent.yaml 文件,把命令粘贴至 agent.yaml。
          • 三、 执行命令创建资源
            • 待注册集群中执行 kubectl apply -f agent.yaml 命令。
              • 四、查看是否注册成功
              • 步骤 5:Prometheus 实例关联注册集群。
              • 步骤 6:验证接入是否成功
              • 步骤 7:查看监控数据
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档