k8s 部署 kube-prometheus监控

embedded/2024/10/11 11:14:01/

一、Prometheus监控部署

1、下载部署文件

# 使用此链接下载后解压即可
wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.13.zip

2、根据k8s集群版本获取不同的kube-prometheus版本部署

https://github.com/prometheus-operator/kube-prometheus/tree/release-0.13

在这里插入图片描述
3、解压下载好的文件

unzip kube-prometheus-release-0.13.zip
kube-prometheus-release-0.13 # 解压后得到一个目录

4、在执行create前需要修改以下三个文件内容

prometheus-service.yaml
alertmanager-service.yaml
grafana-service.yaml

4.1、需要在service文件中添加type类型为NodePort

cat prometheus-service.yaml 
apiVersion: v1
kind: Service
metadata:labels:app.kubernetes.io/component: prometheusapp.kubernetes.io/instance: k8sapp.kubernetes.io/name: prometheusapp.kubernetes.io/part-of: kube-prometheusapp.kubernetes.io/version: 2.46.0name: prometheus-k8snamespace: monitoring
spec:type: NodePort  # 添加此行即可,grafana和alertmanager修改方式相同ports:- name: webport: 9090targetPort: web- name: reloader-webport: 8080targetPort: reloader-webselector:app.kubernetes.io/component: prometheusapp.kubernetes.io/instance: k8sapp.kubernetes.io/name: prometheusapp.kubernetes.io/part-of: kube-prometheussessionAffinity: ClientIP

5、进入kube-prometheus-release-0.13 目录

# 进入到 /root/kube-prometheus-release-0.13/manifests/setup 此目录执行创建命令
cd /root/kube-prometheus-release-0.13/manifests/setup # 此目录会创建自定义资源类型
kubectl create -f .  # 使用.表示执行此目录下的所有文件
cd /root/kube-prometheus-release-0.13/manifests #此目录是创建prometheus和grafana的主要yaml文件目录
kubectl create -f .  # 使用.表示执行此目录下的所有文件

6、查看pod运行状态

# 出现下面内容说明pod正常运行
kubectl get pod -n monitoring
NAME                                   READY   STATUS    RESTARTS      AGE
alertmanager-main-0                    2/2     Running   0             41m
alertmanager-main-1                    2/2     Running   0             41m
alertmanager-main-2                    2/2     Running   0             41m
blackbox-exporter-6cfc4bffb6-wp2wm     3/3     Running   0             41m
grafana-748964b847-w4hht               1/1     Running   0             41m
kube-state-metrics-6b4d48dcb4-2cfmm    3/3     Running   0             41m
node-exporter-hb5ds                    2/2     Running   2 (52m ago)   59m
node-exporter-zth9n                    2/2     Running   0             59m
prometheus-adapter-79c588b474-njqtv    1/1     Running   0             43m
prometheus-adapter-79c588b474-r6z49    1/1     Running   0             43m
prometheus-k8s-0                       2/2     Running   0             42m
prometheus-k8s-1                       2/2     Running   0             42m
prometheus-operator-68f6c79f9d-m8wqq   2/2     Running   0             44m

7、查看svc信息

kubectl get svc -n monitoring
NAME                    TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                         AGE
alertmanager-main       ClusterIP   10.101.105.4    <none>        9093/TCP,8080/TCP               66m
alertmanager-operated   ClusterIP   None            <none>        9093/TCP,9094/TCP,9094/UDP      64m
blackbox-exporter       ClusterIP   10.101.98.31    <none>        9115/TCP,19115/TCP              66m
grafana                 NodePort    10.106.85.113   <none>        3000:32537/TCP                  66m
kube-state-metrics      ClusterIP   None            <none>        8443/TCP,9443/TCP               66m
node-exporter           ClusterIP   None            <none>        9100/TCP                        66m
prometheus-adapter      ClusterIP   10.109.49.125   <none>        443/TCP                         66m
prometheus-k8s          NodePort    10.98.19.241    <none>        9090:32326/TCP,8080:30435/TCP   66m
prometheus-operated     ClusterIP   None            <none>        9090/TCP                        64m
prometheus-operator     ClusterIP   None            <none>        8443/TCP                        66m

8、至此kube-prometheus监控部署完成
9、使用NodePort方式登录prometheus控制台查看监控节点是否正常
在这里插入图片描述
说明:里面都为up说明监控正常
10、使用grafana图形化展示
10.1、grafana初始账号密码为 admin/admin
10.2、添加数据源(此处数据源为prometheus
在这里插入图片描述
在这里插入图片描述
10.3、选择数据源为prometheus
在这里插入图片描述
10.4、填写数据源名称和地址
在这里插入图片描述
10.5、填写完下拉进行测试
在这里插入图片描述
11、添加模版
在这里插入图片描述
在这里插入图片描述
12、grafana图形化展示如下
模板编号 15661
在这里插入图片描述
模板编号1860
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/5511.html

相关文章

1. A/B Test

文章目录 1、什么是A/B Testing &#xff1f;2、A/B Testing 的用途&#xff1f;3、如何设计 A/B Testing&#xff1f;4、如何分析实验数据&#xff0c;得出结论&#xff1f;5、如何发行新产品并持续监测&#xff1f;学习链接 1、什么是A/B Testing &#xff1f; A/B Testing …

Vue 指令、计算属性、侦听器

目录 指令 指令修饰符 按键修饰符 ​编辑 v-model修饰符 事件修饰符 v-bind对于样式操作的增强 操作class 对象 数组 操作style v-model应用于其他表单元素 computed计算属性 概念 基础语法 ​编辑 计算属性vs方法 computed计算属性 作用 语法 缓存特性 m…

精通MongoDB聚合操作API:深入探索高级技巧与实践

MongoDB 聚合操作API提供了强大的数据处理能力&#xff0c;能够对数据进行筛选、变换、分组、统计等复杂操作。本文介绍了MongoDB的基本用法和高级用法&#xff0c;高级用法涵盖了setWindowFields、merge、facet、expr、accumulator窗口函数、结果合并、多面聚合、查询表达式在…

Python 操作 json 数据

在Python中&#xff0c;操作JSON数据主要包括序列化&#xff08;将Python对象转换为JSON格式&#xff09;和反序列化&#xff08;将JSON字符串转换回Python对象&#xff09;。 以下是使用Python内置的json模块进行这些操作的基本示例&#xff1a; JSON 序列化 (Serialization…

从入门到精通C++之类和对象(续)

目录 初始化列表构造函数&#xff1f;拷贝构造&#xff1f;浅谈explicit关键字友元 内部类static成员总结 初始化列表 引入初始化列表&#xff1a;简化代码&#xff0c;提高效率 在编程中&#xff0c;初始化列表是一种用于在创建对象时初始化成员变量的快捷方式。通过初始化列…

智能生活新体验:小米香薰加湿器技术解码

在现代家居生活中&#xff0c;科技与舒适性日益交织&#xff0c;智能家居产品成为提升生活品质的重要工具。小米香薰加湿器作为一款集科技与生活美学于一体的产品&#xff0c;其独特的设计和多功能性受到了广泛欢迎。今天&#xff0c;我们就来详细拆解这款融合了科技与香薰元素…

C语言第六章之内存分布,内存管理

内存分布 C代码编译过程 预处理 宏定义展开、头文件展开、条件编译&#xff0c;这里并不会检查语法 编译 检查语法&#xff0c;将预处理后文件编译生成汇编文件 汇编 将汇编文件生成目标文件(二进制文件) 链接 将目标文件链接为可执行程序 进程的内存分布 程序运行起来(…

NotePad++联动ABAQUS

Abaqus 中脚本运行 1. 命令区kernel Command Line Interface &#xff08;KCLI&#xff09; execfile(C:\\temp\second develop\chapter2\pyTest1.py)2. CAE-Run Script File->Run Script 3. Abaqus command Abaqus cae noGUIscript.py(前后处理都可)Abaqus Python scr…