案例研究:多个 Kubernetes 集群的指标采集+可视化的实践分享
优采云 发布时间: 2022-10-16 10:14案例研究:多个 Kubernetes 集群的指标采集+可视化的实践分享
面对越来越多的在线办公、学习、娱乐、社交等场景,越来越多的应用,越来越快的产品升级,企业不再能够手动部署物理服务器来满足业务发展的需要. . “云服务”和“容器化”已成为企业实现快速扩展和可扩展性的基础设施解决方案。Kubernetes(简称K8s),作为开源软件(免费),被各类企业(大型互联网公司、中小企业等)用来管理云平台多台主机上的容器化应用,允许部署容器化应用程序。该应用程序简单高效。
虽然基于 Kubernetes 的自动化运维平台可以帮助企业降本增效,但其不透明的健康状况与不能崩溃的应用系统和业务场景相比,还是有些令人望而生畏的。就像“一个叫k8s的程序员,作为一个百口之家的顶梁柱,肩负重任,却没有机会去体检,一年,两年,三年……,家人越来越多,k8s可是他年纪越来越大,加上工作量大,心理压力大,身体也越来越胖,身体健康堪忧,还是没有机会去体检……”基本指标官方为k8s提供的只会告诉你越来越大的“年龄”和“体重”
前几天遇到了监控Kubernetes集群的需求,也向宇杰学习了“多个Kubernetes集群的指标采集+可视化”的小方法。还是那句话“借助工具,真的很重要!” 哈哈哈哈哈哈
工具必备操作说明
面对访问多个 Kubernetes 集群指标的需求,Observation Cloud 提供了一种使用全局标签进行区分的方式。当集群中只有一个采集对象时,比如采集kubernetes API Server指标,集群中DataKit的个数会大于1。为了避免指标采集的重复,DataKit开启了选举功能。这时候区分集群的方法是增加ENV_GLOBAL_ELECTION_TAGS。
- name: ENV_GLOBAL_ELECTION_TAGS
value: cluster_name_k8s=k8s-prod
对于非选举指标采集,比如在Pods中为指标采集添加注解,Observation Cloud提供了在ENV_GLOBAL_HOST_TAGS环境变量中添加全局标签的方式。请注意,在旧版本中,此环境变量名称为 ENV_GLOBAL_TAGS。
- name: ENV_GLOBAL_HOST_TAGS
value: host=__datakit_hostname,host_ip=__datakit_ip,cluster_name_k8s=k8s-prod
上述来自采集的指标集会添加cluster_name_k8s的标签,值为k8s-prod,这是区分集群的原则。下面将以多个集群中的 Kubernetes API Server 指标为例进行详细说明。
操作步骤 第一步:测试环境集群部署 DataKit 1.1 下载datakit.yaml
登录观察云,点击“集成”模块,然后点击左上角“DataKit”,选择“Kubernetes”,下载datakit.yaml。
1.2 更换代币
登录观察云,进入“管理”模块,复制“基本设置”中的token,替换datakit.yaml文件中ENV_DATAWAY环境变量中的值。
1.3 添加全局标签
在 datakit.yaml 文件中 ENV_GLOBAL_TAGS 环境变量值的末尾添加 cluster_name_k8s=k8s-test。然后增加环境变量 ENV_GLOBAL_ELECTION_TAGS。这样,测试环境的集群就是k8s-test。
- name: ENV_GLOBAL_ELECTION_TAGS
value: cluster_name_k8s=k8s-test
1.4 配置 Kubernetes API Server 指标采集
有关详细信息,请参阅 Kubernetes API 服务器集成文档。
1.5 部署DataKit
将datakit.yaml上传到测试集群的Master节点,执行部署命令。
kubectl apply -f datakit.yaml
第二步:在生产环境集群中部署DataKit 2.1,修改datakit.yaml
使用步骤1中的datakit.yaml,将两个k8s-tests改为k8s-prod,这样生产环境中的集群就是k8s-prod。这里还需要修改api-server.conf中的url。
2.2 部署DataKit
将datakit.yaml上传到生产集群的Master节点,执行部署命令。
kubectl apply -f datakit.yaml
第 3 步:查看预览 3.1 指标预览
登录观察云,点击“Metrics”,搜索prom_api_server,cluster_name_k8s标签下已经有两个集群名了。
3.2 新视图
登录观察云,点击“场景”->“新建仪表盘”,选择Kubernetes API Server监控视图,集群名称下拉框可以区分集群。
作者 | 刘宇杰,一路阳光
编辑 | 一路阳光
解决方案:哪种seo关键词查询工具可以提升优化师的工作效
一个高质量的关键词可以帮助卖家快速增加曝光率。如何找到合适的关键词,以及挖掘关键词的方法有哪些?让我们谈谈如何找到关键字。
搜索引擎下拉框,相关搜索:比如百度下拉框可以搜索长尾关键词。与底部相关的搜索也是如此。
流量统计工具:使用流量统计工具还可以得到很多真实有价值的长尾关键词,仅次于使用搜索引擎的后台。借助网站流量统计工具,不仅可以分析网站流量的来源,还可以分析用户的具体搜索行为,即用户使用什么搜索词输入 网站。
问答平台和社区:“百度知道”、“搜题”、“天涯问答”等问答平台将面向社会各界开放。虽然充斥着促销和广告问答,但也有很多来自真实用户的反映。
竞争对手网站:查看竞争对手网站主页、栏目页面和内容页面上使用的关键字。
SEO关键词查询工具:百度索引,难搜索量和优化,也可以扩大一定量的关键词。站长工具包括:金华关键词工具、站长工具、爱站网、5118网、词库网、关键词策划师等。
1.金华关键词工具:
作为搜索引擎优化工具,金华关键词工具专注于关键词分析挖掘,长尾关键词提取。金华的关键词工具专门用于百度索引、关键词分析、长尾关键词挖掘、百度索引批量查询以及相关关键词分析提取。
网站Administrator Tool是一款综合SEO查询工具,可以搜索百度权重、搜索引擎合集、标题标签、关键词标签和网站描述标签和网站关键词排名查询提供优化建议。站长还有一个关键词排名查询工具,根据不同的IP服务器查询百度前100名内的关键词排名非常有用。
哪个seo关键词查询工具可以提高优化器的工作效率
2. 5118网站分析
5118网络数据分析展示更精准,可以找到网站的一些基本信息,如流量、IP、关键词排名等,为您提供网站所需的关键数据> 运营、SEO分析、关键词挖掘、行业词库、脑图分析等服务。特别是在关键词挖掘方面,我们利用关键词查询工具进行了很好的挖掘和查询。我们对关键词、百度指数、搜索量、竞争力等都有相应的数据分析。
这是一个专门从事网站关键词分析的SEO关键词工具。按功能可分为长尾类、竞赛类、热键类、行业类和网站类,并可预测热门关键词。站长分析网站关键词查询工具。
百度索引可以帮助用户分析某个关键词的搜索索引,关键词在短时间内或某个区域内的搜索趋势,以及与关键词相关的搜索,这是SEO基础数据分析的重要工具之一。
实际上,有很多有针对性的关键字查找工具。当然,这是一个很好的工具来帮助你。以上工具是比较常用的。《九飞软件》seo编辑希望本次分享可以帮助到你。