K8S-1.18.20高可用集群之部署集群监控系统kube-prometheus插件

news2024/11/25 0:39:15

K8S-1.18.20高可用集群之部署集群插件-KUBE-PROMETHEUS插件

一、简介

kube-prometheus 是一整套监控解决方案,它使用 Prometheus 采集集群指标,Grafana 做展示,包含如下组件:

The Prometheus Operator
Highly available Prometheus
Highly available Alertmanager
Prometheus node-exporter
Prometheus Adapter for Kubernetes Metrics APIs (k8s-prometheus-adapter)
kube-state-metrics
Grafana
其中 k8s-prometheus-adapter 使用 Prometheus 实现了 metrics.k8s.io 和 custom.metrics.k8s.io API,所以不需要再部署 metrics-server。
如果没有特殊指明,本文档的所有操作均在 k8s-Mater 节点上执行;

二、下载kube-prometheus部署yaml

2.1、选择kube-prometheus版本

在这里插入图片描述
最新版本参考kube-prometheus git仓库:https://github.com/prometheus-operator/kube-prometheus

2.2、下载K8S版本对应的kube-prometheus

这里下载kube-prometheus 0.5.0
下载地址:https://codeload.github.com/prometheus-operator/kube-prometheus/zip/refs/tags/v0.5.0

三、修改yaml文件使用阿里云镜像

3.1、查看部署Yaml所需要的镜像

[root@localhost opt]# grep -r image: ./manifests
./manifests/alertmanager-alertmanager.yaml:  image: quay.io/prometheus/alertmanager:v0.20.0
./manifests/grafana-deployment.yaml:        image: grafana/grafana:6.6.0
./manifests/kube-state-metrics-deployment.yaml:        image: quay.io/coreos/kube-state-metrics:v1.9.5
./manifests/kube-state-metrics-deployment.yaml:        image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/kube-state-metrics-deployment.yaml:        image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/node-exporter-daemonset.yaml:        image: quay.io/prometheus/node-exporter:v0.18.1
./manifests/node-exporter-daemonset.yaml:        image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/prometheus-adapter-deployment.yaml:        image: quay.io/coreos/k8s-prometheus-adapter-amd64:v0.5.0
./manifests/prometheus-prometheus.yaml:  image: quay.io/prometheus/prometheus:v2.15.2
./manifests/setup/prometheus-operator-0alertmanagerCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0alertmanagerCustomResourceDefinition.yaml:            image:
./manifests/setup/prometheus-operator-0alertmanagerCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0alertmanagerCustomResourceDefinition.yaml:                      image:
./manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml:            image:
./manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml:                image:
./manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml:                      image:
./manifests/setup/prometheus-operator-0thanosrulerCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0thanosrulerCustomResourceDefinition.yaml:            image:
./manifests/setup/prometheus-operator-0thanosrulerCustomResourceDefinition.yaml:                  image:
./manifests/setup/prometheus-operator-0thanosrulerCustomResourceDefinition.yaml:                      image:
./manifests/setup/prometheus-operator-deployment.yaml:        image: quay.io/coreos/prometheus-operator:v0.38.1
./manifests/setup/prometheus-operator-deployment.yaml:        image: quay.io/coreos/kube-rbac-proxy:v0.4.1

[root@localhost opt]# grep -r "image: grafana" ./manifests
./manifests/grafana-deployment.yaml:        image: grafana/grafana:6.6.0

3.2、替换yaml中镜像地址为阿里云镜像

3.2.1、替换quay.io镜像
[root@localhost opt]# sed -i "s/quay.io\/prometheus/registry.cn-hangzhou.aliyuncs.com\/wc181/g" `grep "quay.io" -rl ./`
[root@localhost opt]# sed -i "s/quay.io\/coreos/registry.cn-hangzhou.aliyuncs.com\/wc181/g" `grep "quay.io" -rl ./`
[root@localhost opt]# sed -i "s/grafana\/prometheus/registry.cn-hangzhou.aliyuncs.com\/wc181/g" `grep "quay.io" -rl ./`
3.2.3、kube-prometheus需要用到的镜像
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/alertmanager:v0.20.0
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/grafana:6.6.0
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/kube-state-metrics:v1.9.5
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/kube-rbac-proxy:v0.4.1
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/node-exporter:v0.18.1
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/k8s-prometheus-adapter-amd64:v0.5.0
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/prometheus:v2.15.2
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/prometheus-operator:v0.38.1
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/configmap-reload:v0.3.0
docker pull registry.cn-hangzhou.aliyuncs.com/wc181/prometheus-config-reloader:v0.38.1

以上项目部署在monitoring 名称空间下
验证部署情况

[root@dfycb-master1 setup]# kubectl get pod -o wide -n monitoring
NAME                                   READY   STATUS    RESTARTS   AGE     IP            NODE            NOMINATED NODE   READINESS GATES
alertmanager-main-0                    2/2     Running   0          7h57m   10.70.7.71    dfycb-node5     <none>           <none>
alertmanager-main-1                    2/2     Running   0          7h57m   10.70.6.55    dfycb-node4     <none>           <none>
alertmanager-main-2                    2/2     Running   0          7h57m   10.70.5.66    dfycb-node3     <none>           <none>
grafana-7469c5dc7d-bffpr               1/1     Running   0          8h      10.70.7.68    dfycb-node5     <none>           <none>
kube-state-metrics-74b48b4bb7-lsnbl    3/3     Running   0          8h      10.70.3.60    dfycb-node1     <none>           <none>
node-exporter-4sdbn                    2/2     Running   0          8h      10.60.6.147   dfycb-node8     <none>           <none>
node-exporter-628bp                    2/2     Running   0          8h      10.60.6.142   dfycb-node3     <none>           <none>
node-exporter-8jc9p                    2/2     Running   0          8h      10.60.6.139   dfycb-master3   <none>           <none>
node-exporter-f9zxr                    2/2     Running   0          8h      10.60.6.140   dfycb-node1     <none>           <none>
node-exporter-gghpn                    2/2     Running   0          8h      10.60.6.143   dfycb-node4     <none>           <none>
node-exporter-hfg9j                    2/2     Running   0          8h      10.60.6.138   dfycb-master2   <none>           <none>
node-exporter-nggm2                    2/2     Running   0          8h      10.60.6.137   dfycb-master1   <none>           <none>
node-exporter-qfnmr                    2/2     Running   0          8h      10.60.6.145   dfycb-node6     <none>           <none>
node-exporter-vjsx4                    2/2     Running   0          8h      10.60.6.146   dfycb-node7     <none>           <none>
node-exporter-vm8t4                    2/2     Running   0          8h      10.60.6.141   dfycb-node2     <none>           <none>
node-exporter-zphp4                    2/2     Running   0          8h      10.60.6.144   dfycb-node5     <none>           <none>
prometheus-adapter-6fb854c766-22fp5    1/1     Running   0          8h      10.70.6.53    dfycb-node4     <none>           <none>
prometheus-k8s-0                       3/3     Running   1          7h57m   10.70.5.67    dfycb-node3     <none>           <none>
prometheus-k8s-1                       3/3     Running   1          7h57m   10.70.9.68    dfycb-node7     <none>           <none>
prometheus-operator-65549d9758-jhqz9   2/2     Running   0          7h57m   10.70.7.70    dfycb-node5     <none>           <none>

四、部署kube-prometheus

4.1、部署kube-prometheus

[root@k8s01 manifests]# kubectl apply -f setup/*
[root@k8s01 manifests]# kubectl apply -f ./*

4.2、通过ingress暴露prometheus、grafana

prometheus
在这里插入图片描述
grafana
在这里插入图片描述

4.3、网页验证是否可以正常打开

prometheus UI
在这里插入图片描述
grafana
在这里插入图片描述

五、grafana展示

5.1、添加数据源

默认已添加
在这里插入图片描述

5.2、导入展示面板

通过ID导入:8919
也可以通过连接下载导入json
https://grafana.com/grafana/dashboards/8919-1-node-exporter-for-prometheus-dashboard-cn-0413-consulmanager/?tab=revisions

在这里插入图片描述

5.3、导入8919

因为是内网环境无法通过互联网导入,这里选择先下载json再导入
下载地址:https://grafana.com/api/dashboards/8919/revisions/14/download
文件:1-node-exporter-for-prometheus-dashboard-cn-0413-consulmanager_rev14
下载版本:14
最后展示效果:
在这里插入图片描述
文章参考:https://www.freesion.com/article/8614604815/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53265.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

某车app登录参数分析

目标app: Y29tLmNoZTE2OC51Y2RlYWxlcg== 抓取登录包如下: 提交的data参数: _appid (app标识,固定值) _sign(加密) appversion(app版本,固定值) channelid(固定值) pass (密码加密) udid (加密) user (手机号) 共有_sign、 pass、udid三处加密, 其中_sign预估md5加密, pa…

XShell与XFtp的安装及简单使用

目录 XShell的安装 XFtp的安装 测试XShell和XFtp XShell的安装 1、完成解压后如下&#xff0c;所示 2、双击exe文件进行安装 3、选中免费为家庭/学校 &#xff08;因为XShell的商业版和免费版功能是一样的&#xff0c;区别在于可以开启的窗口数量的不同&#xff09; 4、勾选 …

RK3588移植-ffmpeg交叉编译

文章目录1.下载ffmpeg2.交叉编译3.修改cmakelist.txt4.将lib文件复制到install目录下的lib目录5.测试文件6.运行测试样例7.错误n.测试文件源码1.下载ffmpeg git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2.交叉编译 进入下载目录&#xff0c;将ffmpeg编译成arm64平台…

【菜菜的sklearn课堂笔记】聚类算法Kmeans-重要参数n_clusters

视频作者&#xff1a;菜菜TsaiTsai 链接&#xff1a;【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili n_clusters是KMeans中的k&#xff0c;表示着我们告诉模型我们要分几类。这是KMeans当中唯一一个必填的参数&#xff0c;默认为8类&#xff0c;但通…

glxy_阿里云存储

阿里云OSS储存 讲师的添加实现&#xff1a;oss服务 访问并登陆阿里云&#xff0c;&#xff0c;实名认证 产品分类---->对象储存OSS 开通OSS 进入管理控制台 使用OSS前先创建bucket java 代码实现 准备工作&#xff1a;创建操作阿里云oss许可证&#xff08;阿里云颁发…

1545_AURIX_TC275_CPU子系统_存储以及性能

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 章节的标题不是我写的标题&#xff0c;但是从功能分类看的话基本是&#xff0c;暂且如此总结。 1. DSYNC的命令之前看过&#xff0c;因为cache是具有不可见性的&#xff0c;通过这个命令可…

mysql分区表的增删改查操作

mysql分区表的增删改查操作一、mysql创建表分区二、基本分区信息查询2.1 查看mysql版本是否支持分区2.2 查看表是否为分区表2.2.1 查询表分区信息2.2.2 查看表的所有分区三、分区表的查询操作四、分区表的增删改操作4.1 新增分区4.1.1 给已有的表加上分区4.1.2 新增分区4.2 重新…

面试字节,过关斩将到 3 面,结果找了个架构师来吊打我?

人人都有大厂梦&#xff0c;对于程序员来说&#xff0c;BAT 为首的一线互联网公司肯定是自己的心仪对象&#xff0c;毕竟能到这些大厂工作&#xff0c;不仅薪资高待遇好&#xff0c;而且能力技术都能够得到提升&#xff0c;最关键的是还能够给自己镀上一层金&#xff0c;让人瞻…

物联网卡与共享饮水机的关系

近些年来居民更加注重饮水健康&#xff0c;对水质&#xff0c;口感的要求明显提升&#xff0c;饮水机市场高速发展&#xff0c;很多小区&#xff0c;校园&#xff0c;公园等公共场所都出现了共享饮水机。共享饮水机随处可见&#xff0c;马路边、商场里、社区里的社区直饮水机等…

Java+JSP+MySQL基于SSM的扶贫信息管理系统-计算机毕业设计

项目介绍 扶贫信息管理系统采用了B/S(浏览器/服务器)体系结构&#xff0c;JAVA作为开发语言&#xff0c;MySQL作为数据存储进行开发&#xff0c;Tomcat作为WEB服务器&#xff0c;开发平台windows&#xff0c;开发工具采用比elicpse更好用的myeclipse。系统角色分为用户和管理员…

GIS工具maptalks开发手册(二)03——渲染面

GIS工具maptalks开发手册(二)03——渲染面 效果 1、html单页面 index.html <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1"> <title>图形 -…

Linux基础知识与实操-篇三: 文件压缩打包与vim基本使用

文章目录压缩打包与备份压缩文件命令gzip bzip2 xzgzip 命令bzip2 命令xz命令打包指令XFS文件系统备份与还原光盘写入工具其他常见的压缩与备份工具Vim 基本使用多文件编辑多窗口编辑Vim 的关键字补全Vim环境设定与记录其他使用注意事项中文编码问题断行字符语系编码转换最后本…

Spring依赖注入的三种方式

参考 : 面试突击77&#xff1a;Spring 依赖注入有几种&#xff1f;各有什么优缺点&#xff1f; - 掘金 目录 更加简单地从Spring中取出Bean对象(超级重要) 属性注入 属性注入的优点和缺点 setter注入 Setter注入的优缺点 构造方法注入 注意事项 构造方法注入的优缺点 …

基于springboot书籍推荐系统设计与实现的源码+文档

DROP TABLE IF EXISTS book_classification; CREATE TABLE book_classification( book_classification_id int(11) NOT NULL AUTO_INCREMENT COMMENT 图书分类ID, book_category varchar(64) comment 图书类别, examine_state varchar(16) DEFAULT 已通过 NOT NULL comm…

01-go基础-06-切片(声明切片、初始化切片、切片赋值、切片长度、切片容量、空切片、append、copy)

文章目录1. 声明切片2. 初始化切片2.1 切片长度2.1.1 初始化指定长度的切片2.1.2 查看切片长度 len()2.2 切片容量2.2.1 初始化指定容量的切片2.2.2 查看切片长度 len()3 切片赋值3.1 直接赋值3.2 引用数组给切片赋值3.3 引用数组某区间给切片赋值3.3.1 从数组位置N个取到第M个…

k8s中的Pod

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元; Pod 中会启动一个或一组紧密相关的业务容器, 各个业务容器相当于Pod 中的各个进程, 此时就可以将Pod 作为虚拟机看待; 在创建 Pod 时会启动一个init容器, 用来初始化存储和网络, 其余的业务容器都将在init容器…

redis在实践中的一些常见问题以及优化思路(包含linux内核参数优化)

文章目录redis在实践中的一些常见问题以及优化思路&#xff08;包含linux内核参数优化&#xff09;fork耗时导致高并发请求延时AOF的阻塞问题主从复制延迟问题主从复制风暴问题vm.overcommit_memoryswapiness最大打开文件句柄tcp backlogredis在实践中的一些常见问题以及优化思…

【数据库高级】Mysql窗口函数的使用和练习

Mysql窗口函数&#x1f33e;Mysql窗口函数&#x1f54a;️一、什么是窗口函数&#x1f343;1、怎么理解窗口?&#x1f343;2、什么是窗口函数&#x1f375;1. 基本语法&#xff1a;&#x1f375;2. 窗口函数多用在什么场景&#xff1f;主要有以下两类&#xff1a;&#x1f375…

【AAAI2023】视觉辅助的常识知识获取Visually Grounded Commonsense Knowledge Acquisition 个人学习笔记

视觉辅助的常识知识获取 摘要&#xff1a;大规模的常识知识库为广泛的AI应用提供了能力&#xff0c;其中常识知识的自动提取extraction of commonsense knowledge (CKE)是一个基本和具有挑战性的问题。文本中的CKE因其固有的稀疏性和文本中常识的报道偏差reporting bias而闻名…

Windows OpenGL ES 图像色调

目录 一.OpenGL ES 图像色调 1.原始图片2.效果演示 二.OpenGL ES 图像色调源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL E…