kubernetes集群编排——prometheus监控

news2025/1/19 8:03:32

部署prometheus

创建项目仓库并上传镜像

编写配置文件

[root@k8s2 values]# vim prometheus-values.yaml
alertmanager:
  alertmanagerSpec:
    image:
      repository: prometheus/alertmanager
      tag: v0.24.0
grafana:
  enabled: true
  image:
    repository: grafana/grafana
    tag: 9.0.6
  service:
    type: LoadBalancer
  adminPassword: prom-operator
  sidecar:
    image:
      repository: kiwigrid/k8s-sidecar
      tag: 1.19.2
kube-state-metrics:
  image:
    repository: kube-state-metrics/kube-state-metrics
    tag: v2.5.0
prometheus-node-exporter:
  image:
    repository: prometheus/node-exporter
    tag: v1.3.1
prometheusOperator:
  admissionWebhooks:
    patch:
      enabled: true
      image:
        repository: ingress-nginx/kube-webhook-certgen
        tag: v1.2.0
  image:
    repository: prometheus-operator/prometheus-operator
    tag: v0.58.0
  prometheusConfigReloader:
    image:
      repository: prometheus-operator/prometheus-config-reloader
      tag: v0.58.0
  thanosImage:
    repository: thanos/thanos
    tag: v0.27.0
prometheus:
  service:
    type: LoadBalancer
  prometheusSpec:
    image:
      repository: prometheus/prometheus
      tag: v2.37.0

创建ns

[root@k8s2 helm]# kubectl create namespace monitoring

部署

[root@k8s2 helm]# helm  -n monitoring install kube-prometheus-stack -f values/prometheus-values.yaml kube-prometheus-stack-39.11.0.tgz

查看状态

[root@k8s2 helm]# helm -n monitoring get manifest kube-prometheus-stack |kubectl get -f -

访问prometheus监控页面 http://192.168.92.103:9090/

访问grafana监控页面  http://192.168.92.104/

默认用户/密码: admin/prom-operator

切换展示样式

部署nginx监控实例

上传镜像

拉取所需的版本

[root@k8s2 helm]# helm pull my-repo/nginx --version 15.3.3

编写配置文件

[root@k8s2 values]# vim nginx-values.yaml
global:
  imageRegistry: reg.westos.org
metrics:
  enabled: true
  serviceMonitor:
    enabled: true
    namespace: monitoring
    labels:
      release: kube-prometheus-stack

部署

[root@k8s2 helm]# helm install myapp -f values/nginx-values.yaml nginx-15.3.3.tgz

查看状态

[root@k8s2 ~]# kubectl get pod

[root@k8s2 ~]# kubectl get svc

测试

[root@k8s1 ~]# curl 192.168.92.102

prometheus监控指标

部署prometheus-adapter

编写配置文件

[root@k8s2 values]# vim prometheus-adapter-values.yaml
image:
  repository: prometheus-adapter/prometheus-adapter
  tag: v0.10.0
prometheus:
  url: http://kube-prometheus-stack-prometheus.monitoring.svc

部署

[root@k8s2 helm]# helm -n monitoring install prometheus-adapter -f values/prometheus-adapter-values.yaml prometheus-adapter-3.4.0.tgz

查看状态

[root@k8s2 ~]# kubectl -n monitoring get pod

[root@k8s2 ~]# kubectl api-versions

删除原有hpa

[root@k8s2 helm]# kubectl delete hpa --all

新建hpa

[root@k8s2 helm]# vim nginx-hpa.yaml
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: myapp-nginx
  namespace: default
spec:
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Pods
    pods:
      metric:
        name: nginx_http_requests
      target:
        type: AverageValue
        averageValue: 10
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: myapp-nginx
[root@k8s2 helm]# kubectl apply -f nginx-hpa.yaml

压力测试

[root@k8s1 ~]# mv hey  /usr/local/bin/

[root@k8s1 ~]# chmod +x /usr/local/bin/hey

[root@k8s1 ~]# hey -n 10000 -c 5 -q 10 http://myapp.westos.org/index.html

观察hpa动态弹缩

[root@k8s2 ~]# kubectl get hpa -w

prometheus监控指标

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

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

相关文章

【开发问题解决方法记录】01.dian

一些问题记录 新增角色失败:Error: Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01722: 无效数字。 【问题原因】:CREATE_BY(NUMBER类型)应该存入USER_ID(NUMBER类型)而非USER_NAME(NVARCHAR2类型) 【解决方法】将…

一篇文章让你真正搞懂epoll机制

目录 1.epoll简介 2.epoll实现原理 3.创建epoll文件 4.增加,删除,修改epoll事件 5.epoll事件就绪 6.epoll编程流程 7.epoll常见问题? 1.epoll简介 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,它能显著提高程…

一篇文章让你搞懂 MySQL 的锁

一篇文章让你搞懂 MySQL 的锁 1、并发问题的解决方案2、MySQL的各类型锁2.1、从数据操作的类型划分 (读锁、写锁)2.2、从数据操作的粒度划分2.2.1、表锁2.2.1.1、表级别的S 锁、X 锁2.2.1.2、意向锁(IS、IX)2.2.1.3、自增锁2.2.1.4、元数据锁 2.2.2、行锁…

亚马逊收到CPSC查验通知后卖家需要怎么弄?ASTM F963标准测试 ,CPC认证

收到CPSC查验亚马逊卖家需要怎么做? 。CPSC消费品安全协会,成立于1972年,它的责任是保护广大消费者的利益,通过减少消费品存在的伤害及死亡的危险来维护人身及家庭安全。CPSC现在负责对超过15000种消费品的安全监控,具…

【送书福利-第二十七期】《边缘计算系统设计与实践》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文…

基于Genio 700 (MT8390)芯片的AR智能眼镜方案

AR眼镜是一种具有前所未有发展机遇的设备,无论是显示效果、体积还是功能都有明显的提升。AR技术因其智能、实时、三维、多重交互和开放世界的特点备受关注。 AR眼镜集成了AR技术、语音识别、智能控制等多项高科技功能,可以帮助用户实现更加便捷、高效、个…

电脑桌面任务提醒便签选择哪一个好用?

伴随着科技现代化的发展,电脑成为大家日常办公及生活中必不可少的工具,如在日常办公中大家可以借助电脑上的任务提醒便签来合理规划自己的工作时间,督促任务的完成,提高工作的效率。 当前,支持在电脑上安装的任务提醒…

RGB转Bayer,一个小数点引发的血案

前几天写了一个RGB数据转Bayer格式的函数,经过测试功能正常。后来把这个函数用到一个数据库构建中,结果数据库出来的结果一直是一张黑图,追查了好几个小时,总算把这只虫子找出来了,原来是一个整数后面的小数点作祟。 …

基础课4——客服中心管理者面临的挑战

客服管理者在当今的数字化时代也面临着许多挑战。以下是一些主要的挑战: 同行业竞争加剧:客服行业面临着来自同行业的竞争压力。为了获得竞争优势,企业需要不断提高自身的产品和服务质量,同时还需要不断降低成本、提高效率。然而…

热烈庆祝瑞森半导体成立10周年

瑞森半导体10年芯路,衷心感谢全球合作伙伴、 客户、员工、朋友的帮助与支持。 弹指一挥间,瑞森半导体已在功率半导体行业奋勇前行了十年。3650个白天与黑夜,瑞森半导体在风雨兼程中砥砺前行,在倾情奉献中不负初心。十年里有太多的…

Go ZIP压缩文件读写操作

创建zip文件 golang提供了archive/zip包来处理zip压缩文件,下面通过一个简单的示例来展示golang如何创建zip压缩文件: func createZip(filename string) {// 缓存压缩文件内容buf : new(bytes.Buffer)// 创建zipwriter : zip.NewWriter(buf)defer writ…

如何高效收集数据?

在当今这个信息爆炸的时代,数据已经成为了一种新的资源,其价值不可估量。收集数据的重要性日益凸显,无论是对于企业、政府还是个人,数据都已经成为了一种宝贵的财富。分享一些网站。 一、宏观数据 1.国家统计局(数据…

智慧工地综合管理平台-项目开发管理规范

目的 本规范制定旨在规范项目的开发流程,提高软件开发质量和效率,降低开发成本和风险。该规范包括但不限于以下几个方面: 项目管理 包括项目计划、需求分析、设计、开发、测试、发布等环节,以及项目进度、质量和风险管理等方面项目计划管理:制定项目计划,包括确定项目目…

基于Springboot+Vue的社区医院管理系统

基于SpringbootVue的社区医院管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 医生列表 医生详情 登录界面 管理员界面 医生界面 摘要 社区医院管…

day22_mysql

今日内容 零、 复习昨日 一、MySQL 一、约束 1.1 约束 是什么? 约束,即限制,就是通过设置约束,可以限制对数据表数据的插入,删除,更新 怎么做? 约束设置的语法,大部分是 create table 表名( 字段 数据类型(长度) 约束, 字段 数据类型(长度) 约束 );1.1 数据类型 其实数据类型…

HDFS入门--学习笔记

1,大数据介绍 定义 数据指的是:一种可以被鉴别的、对客观事件进行记录的符号,除了可以是最简单的 数字外,也可以是各类符号、文字、图像、声音等。 通俗地说,数据就是对人类的行为及发生事件的一种记录。 存在的价值…

【验证码逆向专栏】百某网数字九宫格验证码逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

Debezium-Embedded 实时监控MySQL数据变更

1.Debezium-Embedded 简介 Debezium连接器的操作通常是将它们部署到Kafka Connect服务,并配置一个或多个连接器来监控上游数据库,并为它们在上游数据库中看到的所有更改生成数据更改事件。这些数据更改事件被写入Kafka,在那里它们可以被许多不…

Wireshark抓包工具配置以及MQTT抓包分析

1、Wireshark抓包工具使用 打开Wireshark选择,需要抓取的物理网卡,添加过滤设置。 单击“捕获”,选择选项,输入需要捕获的IP地址和端口号。 如: ip host 10.60.4.45 and tcp port 1883 ip host 10.60.4.45 and http p…

JVM虚拟机:垃圾回收之三色标记

本文重点 在前面的课程中我们已经学习了垃圾回收器CMS和G1,其中CMS和G1中的mixedGC都存在四个过程,这四个过程中有一个过程叫做并发标记,也就是说程序一边运行,一边标记垃圾。这个过程最困难的是:如果在标记垃圾的时候,如果对象的引用关系发生了改变,此时应该如何处理?…