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

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

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

前言

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

kube-prometheus介绍

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

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

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

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

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

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

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

快速安装

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

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

下载

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

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

由于本人的 k8s 版本为 v1.25.13,所以下载kube-prometheus-0.12.0W3228资讯网——每日最新资讯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镜像地址,在国内无法下载,因此需要修改以下地址:W3228资讯网——每日最新资讯28at.com

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

image: bitnami/kube-state-metrics:2.7.0

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

image: cloveropen/prometheus-adapter:v0.10.0

访问配置

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

修改 Prometheus 的 service

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

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

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

修改 Grafana 的 service

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

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

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

修改 Alertmanager 的 service

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

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

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

安装

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

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

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

kubectl get pods -n monitoring

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

验证

Prometheus验证

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

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

Alertmanager验证

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

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

Grafana验证

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

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

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

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

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

卸载

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

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

存在的问题

持久存储

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

Grafana显示时间问题

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

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

因此需要调整成中国时间,utc+8,替换grafana-dashboardDefinitions.yamlW3228资讯网——每日最新资讯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 与元宇宙主题论坛成功举办

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了“本地生活”入口,位置较深,位于首页的“充值中心”内,目前主要售卖美食相关的
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
Top