当前位置:首页 > 科技  > 软件

10分钟在K8s中部署目前最热门的监控系统

来源: 责编: 时间:2023-12-25 17:29:44 353观看
导读前言K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有k8s全家桶使用率高,因为它由 CNCF维护,已经成为了监控 k8s 集群的事实上的行业标准,下面介绍一下如何在K8s快速部署

前言

K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有k8s全家桶使用率高,因为它由 CNCF维护,已经成为了监控 k8s 集群的事实上的行业标准,下面介绍一下如何在K8s快速部署一个kube-prometheus项目,来实现对k8s 相关资源监控与告警ULk28资讯网——每日最新资讯28at.com

kube-prometheus介绍

图片图片ULk28资讯网——每日最新资讯28at.com

kube-prometheus是一个完整的监控解决方案,可以轻松地将其部署到 Kubernetes 集群中,它包括以下内容ULk28资讯网——每日最新资讯28at.com

1. Prometheus 用于度量收集ULk28资讯网——每日最新资讯28at.com

2. Alertmanager 用于指标警报和通知ULk28资讯网——每日最新资讯28at.com

3. Grafana 用于图形用户界面ULk28资讯网——每日最新资讯28at.com

4. 一组特定于K8s的exporters,用作指标收集代理ULk28资讯网——每日最新资讯28at.com

5. 使用 Prometheus Operator 来简化和自动化该堆栈的设置ULk28资讯网——每日最新资讯28at.com

快速安装

在将 kube-prometheus部署到 k8s 集群之前,先确认与你的 k8s匹配的是版本,然后在下载ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

下载

执行kubectl version 查看k8s 版本,下载对应版本ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

由于本人的 k8s 版本为 v1.25.13,所以下载kube-prometheus-0.12.0ULk28资讯网——每日最新资讯28at.com

wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.12.0.zip

解压

tar -zxvf kube-prometheus-0.12.0.zip & cd kube-prometheus-0.12.0

修改镜像地址

由于网络原因,kube-state-metrics和prometheus-adapter镜像地址,在国内无法下载,因此需要修改以下地址:ULk28资讯网——每日最新资讯28at.com

vi manifests/kubeStateMetrics-deployment.yamlULk28资讯网——每日最新资讯28at.com

image: bitnami/kube-state-metrics:2.7.0

vi manifests/prometheusAdapter-deployment.yamlULk28资讯网——每日最新资讯28at.com

image: cloveropen/prometheus-adapter:v0.10.0

访问配置

为了可以从外部访问 Prometheus、Grafana、Alertmanager,需要修改 service 类型为 NodePort 类型。ULk28资讯网——每日最新资讯28at.com

修改 Prometheus 的 service

vi manifests/prometheus-service.yamlULk28资讯网——每日最新资讯28at.com

# 设置对外访问端口,增加如下两行type: NodePortnodePort: 31922

图片图片ULk28资讯网——每日最新资讯28at.com

修改 Grafana 的 service

vi manifests/grafana-service.yamlULk28资讯网——每日最新资讯28at.com

# 设置对外访问端口,增加如下两行type: NodePortnodePort: 30300

图片图片ULk28资讯网——每日最新资讯28at.com

修改 Alertmanager 的 service

vi manifests/alertmanager-service.yamlULk28资讯网——每日最新资讯28at.com

# 设置对外访问端口,增加如下两行type: NodePortnodePort: 30200

图片图片ULk28资讯网——每日最新资讯28at.com

安装

在kube-prometheus-0.12.0目录下执行以下命令进行安装ULk28资讯网——每日最新资讯28at.com

kubectl apply --server-side -f manifests/setupkubectl apply -f manifests/

执行完成以后,访问monitoring 空间,查看部署状态,可以看到启动成功,并且都是高可用部署ULk28资讯网——每日最新资讯28at.com

kubectl get pods -n monitoring

图片图片ULk28资讯网——每日最新资讯28at.com

验证

Prometheus验证

选一台 node 节点ip+31922,即可访问prometheus的 Web UIULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

Alertmanager验证

选一台 node 节点ip+30200,即可访问alertmanager的 Web UI,可以看到有一些报警,由于alertmanager的报警配置比较复杂同时对国内的通讯工具支持有限,因此可以使用PrometheusAlert进行告警配置ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

Grafana验证

选一台 node 节点ip+30300,即可访问grafana的 Web UI,默认用户名密码:admin/admin,登录会提示更改密码,登录以后,可以看到已经内置了不少监控大盘ULk28资讯网——每日最新资讯28at.com

集群资源监控集群资源监控ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

节点资源监控,可以看到当前节点部署了哪些 pod,以及对应的负载是多少ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

卸载

执行以下命令即可卸载相关组件ULk28资讯网——每日最新资讯28at.com

kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup

存在的问题

持久存储

以上我们安装未使用持久化存储,所以如果Prometheus或者Grafana重启,那么采集的数据和自定义的仪表盘等数据会丢失,因此如果考虑在生产环境使用,需要把数据使用存储卷挂载至文件系统。ULk28资讯网——每日最新资讯28at.com

Grafana显示时间问题

由于grafana默认时区是UTC,比中国时间慢了8小时,很不便于日常监控查看,需要进行修改,如下图ULk28资讯网——每日最新资讯28at.com

图片图片ULk28资讯网——每日最新资讯28at.com

因此需要调整成中国时间,utc+8,替换grafana-dashboardDefinitions.yamlULk28资讯网——每日最新资讯28at.com

sed -i '' 's/utc/utc+8/g' grafana-dashboardDefinitions.yamlsed -i '' 's/UTC/UTC+8/g' grafana-dashboardDefinitions.yamlgrep -i timezone grafana-dashboardDefinitions.yaml

本文链接:http://www.28at.com/showinfo-26-54034-0.html10分钟在K8s中部署目前最热门的监控系统

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Vue 2 终版发布,版本号:Swan Song (绝唱)

下一篇: “跨越虚实界限,共创数字未来”|中国(南京)互联网 3.0 与元宇宙主题论坛成功举办

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 最“俊美”淘宝卖家,靠直播和短视频圈粉,上架秒光,年销3000万

    来源 | 电商在线文|易琬玉编辑|斯问受访店铺:Ringdoll戒之人形图源:微博@御座的黄山、“Ringdoll戒之人形”淘宝店铺有关外貌的评价,黄山已经听累了。生于1985年的他,哪
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
Top