k8s---prometheus 监控

目录

环境准备

        下载 kube-prometheus 软件包

        下载prometheus 镜像

master节点

master节点导入prometheus软件包

解压

node节点

node节点导入镜像

解压

从tar包中加载镜像

部署 prometheus

修改映射端口

提交

查看pod

pod和svc正常启动

deployment

daemonset

service

删除影响外部访问的pod资源

网页访问


环境准备

        下载 kube-prometheus 软件包
        下载prometheus 镜像

master节点

master节点导入prometheus软件包
[root@k8s-master ~]# mkdir prometheus
[root@k8s-master ~]# cd prometheus/
[root@k8s-master prometheus]# ls
kube-prometheus-0.13.0.zip
解压
[root@k8s-master prometheus]# unzip kube-prometheus-0.13.0.zip 
Archive:  kube-prometheus-0.13.0.zip

node节点

node节点导入镜像
[root@k8s-node1 ~]# mkdir prometheus
[root@k8s-node1 ~]# cd prometheus/
[root@k8s-node1 prometheus]# rz
rz waiting to receive.**[root@k8s-node1 prometheus]# ls
prometheus.zip
解压
[root@k8s-node1 prometheus]# unzip prometheus.zip 
Archive:  prometheus.zipinflating: prometheus.tar   
从tar包中加载镜像
[root@k8s-node1 prometheus]# ls
prometheus.tar  prometheus.zip
[root@k8s-node1 prometheus]# docker load -i prometheus.tar 

部署 prometheus

修改映射端口
[root@k8s-master manifests]# vim prometheus-service.yaml 
[root@k8s-master manifests]# vim grafana-service.yaml
[root@k8s-master manifests]# vim alertmanager-service.yaml 

以上配置文件分别增加如下配置:

spec:type: NodePort

提交
kubectl create -f ./setup
kubectl create -f ./
查看pod
pod和svc正常启动
[root@k8s-master manifests]# kubectl -n monitoring get po
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          63s
alertmanager-main-1                    2/2     Running   0          63s
alertmanager-main-2                    2/2     Running   0          63s
blackbox-exporter-6cfc4bffb6-jwxzx     3/3     Running   0          66s
grafana-748964b847-5drhv               1/1     Running   0          65s
kube-state-metrics-6b4d48dcb4-9wzdr    3/3     Running   0          65s
node-exporter-2g9b5                    2/2     Running   0          65s
node-exporter-fn86k                    2/2     Running   0          65s
node-exporter-pl4xk                    2/2     Running   0          65s
prometheus-adapter-79c588b474-gfjn5    1/1     Running   0          64s
prometheus-adapter-79c588b474-ncx2m    1/1     Running   0          64s
prometheus-k8s-0                       2/2     Running   0          63s
prometheus-k8s-1                       2/2     Running   0          63s
prometheus-operator-68f6c79f9d-jmm6r   2/2     Running   0          64s

deployment
[root@k8s-master manifests]# kubectl -n monitoring get deployments.apps 
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
blackbox-exporter     1/1     1            1           2m13s
grafana               1/1     1            1           2m13s
kube-state-metrics    1/1     1            1           2m12s
prometheus-adapter    2/2     2            2           2m12s
prometheus-operator   1/1     1            1           2m11s

daemonset
[root@k8s-master manifests]# kubectl -n monitoring get daemonsets.apps 
NAME            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
node-exporter   3         3         3       3            3           kubernetes.io/os=linux   2m44s

service
[root@k8s-master manifests]# kubectl -n monitoring get svc
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE
alertmanager-main       NodePort    10.103.129.205   <none>        9093:30620/TCP,8080:31461/TCP   2m22s
alertmanager-operated   ClusterIP   None             <none>        9093/TCP,9094/TCP,9094/UDP      2m19s
blackbox-exporter       ClusterIP   10.96.163.18     <none>        9115/TCP,19115/TCP              2m22s
grafana                 NodePort    10.100.242.32    <none>        3000:31046/TCP                  2m21s
kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP               2m21s
node-exporter           ClusterIP   None             <none>        9100/TCP                        2m21s
prometheus-adapter      ClusterIP   10.104.32.247    <none>        443/TCP                         2m21s
prometheus-k8s          NodePort    10.109.128.29    <none>        9090:32732/TCP,8080:30519/TCP   2m21s
prometheus-operated     ClusterIP   None             <none>        9090/TCP                        2m19s
prometheus-operator     ClusterIP   None             <none>        8443/TCP                        2m20s

删除影响外部访问的pod资源

[root@k8s-master manifests]# kubectl delete -f prometheus-networkPolicy.yaml
networkpolicy.networking.k8s.io "prometheus-k8s" deleted
[root@k8s-master manifests]# kubectl delete -f grafana-networkPolicy.yaml
networkpolicy.networking.k8s.io "grafana" deleted
[root@k8s-master manifests]# kubectl delete -f alertmanager-networkPolicy.yaml
networkpolicy.networking.k8s.io "alertmanager-main" deleted

网页访问

a

192.168.158.33:31046

#访问用户和密码

admin/admin

prometheus就是通过内部端口9090进行访问的

如何设置告警信息呢?

如下操作:

进到prometheus-k8s-0  容器里

[root@k8s-master manifests]# kubectl -n monitoring get po
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          3h49m
alertmanager-main-1                    2/2     Running   0          3h49m
alertmanager-main-2                    2/2     Running   0          3h49m
blackbox-exporter-6cfc4bffb6-jwxzx     3/3     Running   0          3h49m
grafana-bc647458d-rnrcj                1/1     Running   0          3h28m
kube-state-metrics-6b4d48dcb4-9wzdr    3/3     Running   0          3h49m
node-exporter-2g9b5                    2/2     Running   0          3h49m
node-exporter-fn86k                    2/2     Running   0          3h49m
node-exporter-pl4xk                    2/2     Running   0          3h49m
prometheus-adapter-79c588b474-gfjn5    1/1     Running   0          3h49m
prometheus-adapter-79c588b474-ncx2m    1/1     Running   0          3h49m
prometheus-k8s-0                       2/2     Running   0          3h49m
prometheus-k8s-1                       2/2     Running   0          3h49m
prometheus-operator-68f6c79f9d-jmm6r   2/2     Running   0          3h49m

[root@k8s-master manifests]# kubectl -n monitoring exec -it prometheus-k8s-0 -- sh
/prometheus $ 
/prometheus $ cd 

主要文件:prometheus.yml 
告警规则:rules

打开          # - alertmanager:9093

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

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

相关文章

华大时空组学空转图像处理

华大时空组学空转图像处理 library(png) library(tiff) st <- readRDS(01.Stereo-seq/output_all/Demo_Mouse_Kidney/outs/feature_expression/seurat_out.rds) dim(stassays$Spatialcounts) stassays$Spatialcounts[1:4,1:4] coord.df <- data.frame(imagerow st$x, im…

如何在SptingBoot项目中引入swagger生成API文档

目录 背景介绍&#xff0c;swagger的必要性 swagger的引入&#xff1a; 1.首先我们需要在 pom.xml文件中导入jar包 2.给swagger创建一个配置类&#xff1a; 3.为实体类添加注解 4.为controller添加注解 背景介绍&#xff0c;swagger的必要性 自从在2005年前端工程师诞生之…

GD32入门到实战21--输入捕获

我们新建capture_drv.c#include <stdint.h> #include <stdio.h> #include "gd32f30x.h" #include "delay.h"static void GpioInit(void) {rcu_periph_clock_enable(RCU_GPIOA);gpio_init(GPIOA,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_10MHZ,GPIO…

MyBatis 与 MyBatis-Plus 的对比与选择

&#x1f50d; MyBatis 与 MyBatis-Plus 的对比与选择 文章目录&#x1f50d; MyBatis 与 MyBatis-Plus 的对比与选择&#x1f9e0; 一、MyBatis 核心回顾&#x1f4a1; 核心思想与架构定位⚡ 基础使用示例⚠️ MyBatis 的痛点⚡ 二、MyBatis-Plus 功能特性解析&#x1f4a1; M…

大数据-湖仓一体

数据仓库 这是一个传统的概念了&#xff0c;趋向于结构化数据&#xff0c;简单来说就是进过数据治理后的标准数据更易于数据分析使用&#xff0c;代价就是存储比较昂贵了 数据湖 近些年来新出的一种概念&#xff0c;就是存储了结构化&#xff0c;非结构化&#xff0c;半结构…

Java视觉跟踪入门:使用OpenCV实现实时对象追踪

视觉跟踪是计算机视觉领域的一个重要分支&#xff0c;它允许我们在视频序列中持续定位移动对象。本文将介绍如何使用Java和OpenCV库来实现一个简单的视觉跟踪系统。什么是视觉跟踪&#xff1f;视觉跟踪是指通过分析视频帧来自动追踪一个或多个移动对象的过程。这项技术广泛应用…

【题解 | 两种做法】洛谷 P4208 [JSOI2008] 最小生成树计数 [矩阵树/枚举]

特别难调&#xff0c;洛谷题解区很多人代码可读性不强&#xff0c;做的我怀疑人生。 &#xff08;虽然我的码风也一般就是了&#xff09; 前置知识&#xff1a; Kruskal 求最小生成树。 题面&#xff1a; 洛谷 P4208 两种做法&#xff0c;一种矩阵树一种枚举。 &#xff08…

光谱相机多层镀膜技术如何提高透过率

光谱相机多层镀膜技术通过精密的光学设计与材料组合实现透过率提升&#xff0c;其核心原理与技术特性如下&#xff1a;一、多层镀膜的光学优化机制‌复合相位调控‌ 通过交替沉积高折射率&#xff08;如TiO₂, n2.3&#xff09;与低折射率材料&#xff08;如SiO₂, n1.46&#…

ubantu安装配置hive

在Ubuntu系统上安装Hive通常涉及几个步骤&#xff0c;包括安装Java&#xff08;因为Hive依赖于Java&#xff09;&#xff0c;安装Hadoop&#xff0c;然后安装Hive本身。以下是一个基本的步骤指南&#xff1a; 安装Java 首先&#xff0c;确保你的系统上安装了Java。你可以通过运…

大模型RAG项目实战:文本向量模型>Embedding模型、Reranker模型以及ColBERT模型

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《GPT多模态大模型与AI Agent智能体》&#xff08;跟我一起学人工智能&#xff09;【陈敬雷编著】【清华大学出版社】 清华《GPT多模态大模型与AI Agent智能体》书籍配套视频课程【陈敬雷…

基于uni-app的校园综合服务平台开发实战

闪递校园&#xff1a;基于uni-app的校园综合服务平台开发实战作为一名全栈开发者&#xff0c;我用6个月时间开发了这款校园综合服务平台——闪递校园。本文将详细分享项目从0到1的开发经验&#xff0c;包括技术选型、核心功能实现、踩坑记录以及性能优化等方面的干货内容。&…

Qt::Q_INIT_RESOURCE用法

q_init_resource 用法 q_init_resource 是 Qt 框架中用于初始化嵌入式资源的一个函数。它通常用于将编译到应用程序二进制文件中的资源&#xff08;如图像、QML文件、翻译文件等&#xff09;注册到Qt的资源系统中。 基本用法 cpp Q_INIT_RESOURCE(resourcename); 其中 resource…

【开题答辩全过程】以 基于php的校园兼职求职网站为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

安卓悬浮球-3566-测试报告

安卓悬浮球-3566-测试报告 测试概述 项目名称: 悬浮球电子秤应用 测试版本: v1.0.0 测试时间: 2025年9月 测试环境: UniApp开发环境 测试类型: 功能测试、性能测试、兼容性测试 测试结果: 见附件测试环境配置 硬件环境 测试设备: Android 内置3566屏幕分辨率: 1080x1920内存: 2…

《C++进阶之STL》【红黑树】

【红黑树】目录前言&#xff1a;------------概念介绍------------1. 什么是红黑树&#xff1f;2. 红黑树的基本特性是什么&#xff1f;3. 红黑树的效率怎么样&#xff1f;4. 红黑树如何确保最长路径不超过最短路径的2倍&#xff1f;------------基本操作------------一、查找操…

Java全栈工程师的实战面试:从基础到微服务

Java全栈工程师的实战面试&#xff1a;从基础到微服务 在一次真实的面试中&#xff0c;一位经验丰富的Java全栈开发工程师被问及多个技术问题。他的名字是林浩然&#xff0c;28岁&#xff0c;拥有计算机科学与技术硕士学位&#xff0c;拥有5年的工作经验。他曾在一家大型互联网…

工业物联网(IIoT)+ AI:智能工业的未来趋势全解析

工业物联网&#xff08;IIoT&#xff09; AI&#xff1a;智能工业的未来趋势全解析 文章目录工业物联网&#xff08;IIoT&#xff09; AI&#xff1a;智能工业的未来趋势全解析摘要什么是工业物联网&#xff08;IIoT&#xff09;&#xff1f;1. IIoT 的定义2. IIoT 与传统 IoT …

3000. 对角线最长的矩形的面积

3000. 对角线最长的矩形的面积 题目链接&#xff1a;3000. 对角线最长的矩形的面积 代码如下&#xff1a; class Solution { public:int areaOfMaxDiagonal(vector<vector<int>>& dimensions) {double maxDiagonalLength 0;int res 0;for (vector<int&g…

Scikit-learn Python机器学习 - 什么是机器学习

锋哥原创的Scikit-learn Python机器学习视频教程&#xff1a; 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识&#xff0c;包括机器学习概述&#xff0c;特征工程(数据…

Python环境搭建报错

检查Python版本兼容性确保下载的Python版本与操作系统匹配&#xff08;如Windows 32位/64位、macOS ARM/x86&#xff09;。可通过命令行输入python --version或python3 --version验证已安装版本是否与需求一致。清理残留文件若之前安装失败&#xff0c;需手动删除残留文件。Win…