kubernetes prometheus监控

news/2024/5/18 21:27:19 标签: kubernetes, prometheus, 容器

目录

prometheus-toc" style="margin-left:40px;">一、部署prometheus

二、 部署nginx监控实例

prometheus-adapter-toc" style="margin-left:40px;">三、部署prometheus-adapter


prometheus">一、部署prometheus

清理镜像方便后面一次性上传

docker rmi `docker images | grep -v REPOSITORY | awk '{print $1":"$2}'` 
删除
docker load -i kube-prometheus-stack-0.58.0.tar 导入
docker tag reg.westos.org/prometheus-adapter/prometheus-adapter:v0.10.0 reg.westos.org/prometheus/prometheus-adapter:v0.10.0
docker tag reg.westos.org/grafana/grafana:9.0.6 reg.westos.org/prometheus/grafana:9.0.6
docker tag reg.westos.org/prometheus-operator/prometheus-config-reloader:v0.58.0 reg.westos.org/prometheus/prometheus-config-reloader:v0.58.0
docker tag reg.westos.org/prometheus-operator/prometheus-operator:v0.58.0 reg.westos.org/prometheus/prometheus-operator:v0.58.0
docker tag reg.westos.org/thanos/thanos:v0.27.0 reg.westos.org/prometheus/thanos:v0.27.0
docker tag reg.westos.org/kiwigrid/k8s-sidecar:1.19.2 reg.westos.org/prometheus/k8s-sidecar:1.19.2
docker tag reg.westos.org/kube-state-metrics/kube-state-metrics:v2.5.0 reg.westos.org/prometheus/kube-state-metrics:v2.5.0
docker tag reg.westos.org/ingress-nginx/kube-webhook-certgen:v1.2.0 reg.westos.org/prometheus/kube-webhook-certgen:v1.2.0
修改

docker images |grep reg.westos.org/prometheus/ | awk '{system("docker push "$1":"$2"")}'
上传 

 部署项目  使用yml文件helm安装

vim prometheus-values.yaml

alertmanager:
  alertmanagerSpec:
    image:
      repository: prometheus/alertmanager
      tag: v0.24.0
grafana:
  enabled: true
  image:
    repository: prometheus/grafana
    tag: 9.0.6
  service:
    type: LoadBalancer
  adminPassword: prom-operator
  sidecar:
    image:
      repository: prometheus/k8s-sidecar
      tag: 1.19.2
kube-state-metrics:
  image:
    repository: prometheus/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: prometheus/kube-webhook-certgen
        tag: v1.2.0
  image:
    repository: prometheus/prometheus-operator
    tag: v0.58.0
  prometheusConfigReloader:
    image:
      repository: prometheus/prometheus-config-reloader
      tag: v0.58.0
  thanosImage:
    repository: prometheus/thanos
    tag: v0.27.0
prometheus:
  service:
    type: LoadBalancer
  prometheusSpec:
    image:
      repository: prometheus/prometheus
      tag: v2.37.0

创建namespace

kubectl create namespace monitoring

安装:

helm  -n monitoring install kube-prometheus-stack -f yml/prometheus-values.yaml kube-prometheus-stack-39.11.0.tgz
helm -n monitoring get manifest kube-prometheus-stack |kubectl get -f  -

 访问:

prometheus监控页面

访问grafana监控页面

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

在import里边加载13105模板汉化 

二、 部署nginx监控实例

上传对应版本所需要的镜像:  exporter监控

docker pull bitnami/nginx-exporter:0.11.0-debian-11-r369

修改chart包配置文件:

使用oci 上传 

部署应用

helm install myapp oci://reg.westos.org/charts/nginx

测试:

prometheus-adapter" style="margin-left:0px;text-align:left;">三、部署prometheus-adapter

前面以及上传所需镜像了

使用yml文件配置及部署

vim prometheus-adapter-values.yaml

image:
  repository: prometheus/prometheus-adapter
  tag: v0.10.0
prometheus:
  url: http://kube-prometheus-stack-prometheus.monitoring.svc

helm -n monitoring install prometheus-adapter -f yml/prometheus-adapter-values.yaml prometheus-adapter-3.4.0.tgz

删除原有hpa

kubectl delete hpa --all
新建hpa
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
kubectl apply -f nginx-hpa.yaml

压力测试:  

mv hey  /usr/local/bin/
chmod +x /usr/local/bin/hey

hey -n 10000 -c 5 -q 10 http://192.168.67.125/index.html

观察hpa动态弹缩

prometheus监控指标

回收:


http://www.niftyadmin.cn/n/5168985.html

相关文章

git使用代理解决无法clone的问题转载

在使用git的时候,经常需要去国外的一些网站clone,由于众所周知的原因,clone失败,例如: $ git clone https://android.googlesource.com/platform/packages/apps/Messaging Cloning into ‘Messaging’… fatal: unable to access ‘https://android.googlesource.com/platform/…

抖音API接口,商品详情,产品页面信息接口调用展示

商品详情API接口是一种用于访问和获取商品信息的接口,通常用于连接电商平台和商家应用程序。这个接口可以提供有关商品的各种详细信息,如名称、价格、描述、图片、类别、库存和评价等。它使得开发者能够为平台上的消费者提供更个性化和定制化的购物体验&…

基本数据类型小题两道

根据公式计算A地区教师任教年薪,统计键盘输入的字符串中数字个数,按字典序输出。 (笔记模板由python脚本于2023年11月10日 18:05:18创建,本篇笔记适合熟悉python列表、元、字符串等基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 Pyth…

2023.11.10联测总结

T 1 T1 T1求的是有多少个区间的异或和是 k k k的因子, n , k ≤ 1 0 5 n,k \leq 10^5 n,k≤105。 这道题用前缀和维护一下,暴力枚举所有区间就有 80 80 80分。 有一瞬间想过枚举因数,但是脑抽以为要 O ( n ) \mathcal O(n) O(n)枚举&#x…

Aspose.OCR for .NET 2023Crack

Aspose.OCR for .NET 2023Crack 为.NET在图片上播放OCR使所有用户和程序员都可以从特定的图像片段中提取文本和相关的细节,如字体、设计以及书写位置。这一特定属性为OCR的性能及其在扫描遵循排列的记录时的功能提供了动力。OCR的库使用一条线甚至几条线来处理这些特…

C++动态库

C动态库 动态库文件(Dynamic Link Library,DLL)是程序在运行时所需要调用的库。静态库文件是程序在编译时所需要调用的库。 1 环境介绍 VS版本:VS2017 编程语言:C 2 功能介绍 使用VS2017项目模板创建C动态库生成…

解读Sketching the Future (STF):零样本条件视频生成

Diffusion Models视频生成-博客汇总 前言:基于草图的视频生成目前是一个基本无人探索过的领域,videocomposer做过一些简单的探索。Sketching the Future从零样本条件视频生成出发,出色的完成了这一任务。这篇博客就解读一下《Sketching the Future (STF): Applying Conditio…

Python+reuqests自动化接口测试

1.最近自己在摸索Pythonreuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快! 思路--1.通过python读取Excel中的接口用例,2.通过python的函数调用,get/Post 进行测试&…