当前位置: 首页 > wzjs >正文

杭州网站推广摄影作品

杭州网站推广,摄影作品,网站编辑工作,wordpress恢复默认#作者:stackofumbrella 文章目录 prometheus和k8s集群版本对照表架构Prometheus Operator简介kube-prometheus下载地址 安装修改镜像地址修改Prometheus的service修改Grafana的service修改Alertmanager的service数据持久化执行安装 Prometheus验证Grafana验证解决C…

#作者:stackofumbrella

文章目录

  • prometheus和k8s集群版本对照表
  • 架构
  • Prometheus Operator简介
    • kube-prometheus下载地址
  • 安装
    • 修改镜像地址
    • 修改Prometheus的service
    • 修改Grafana的service
    • 修改Alertmanager的service
    • 数据持久化
    • 执行安装
  • Prometheus验证
    • Grafana验证
    • 解决ControllerManager、Scheduler监控问题

prometheus和k8s集群版本对照表

kube-prometheus stackKubernetes 1.23Kubernetes 1.24Kubernetes 1.25Kubernetes 1.26Kubernetes 1.27Kubernetes 1.28Kubernetes 1.29Kubernetes 1.30Kubernetes 1.31
release-0.11xxxxxx
release-0.12xxxxxx
release-0.13xxxx
release-0.14x
mainxx

架构

在这里插入图片描述
kube-prometheus是一个完整的监控解决方案,可以轻松地将其部署到kubernetes集群中,它包括以下内容

  1. Prometheus用于度量收集

  2. Alertmanager用于指标警报和通知

  3. Grafana用于图形用户界面

  4. 一组特定于K8s的exporters用作指标收集代理

  5. 使用Prometheus Operator来简化和自动化该堆栈的设置

Prometheus Operator简介

由于Prometheus本身没有提供管理配置的API接口(尤其是管理监控目标和管理警报规则),也没有提供好用的多实例管理手段,因此这一块往往要自己写一些代码或脚本。为了简化这类应用程序的管理复杂度,CoreOS率先引入了Operator的概念,并且首先推出了针对在Kubernetes下运行和管理Etcd的Etcd Operator。并随后推出了Prometheus Operator
prometheus-operator和kube-prometheus前者只包含了Prometheus Operator,后者既包含了Operator,又包含了Prometheus相关组件的部署及常用的Prometheus自定义监控,具体包含下面的组件
The Prometheus Operator:创建CRD自定义的资源对象
Highly available Prometheus:创建高可用的Prometheus
Highly available Alertmanager:创建高可用的告警组件
Prometheus node-exporter:创建主机的监控组件
Prometheus Adapter for Kubernetes Metrics APIs:创建自定义监控的指标工具(例如可以通过nginx的request来进行应用的自动伸缩)
kube-state-metrics:监控k8s相关资源对象的状态指标
Grafana:进行图像展示

kube-prometheus下载地址

https://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.13.0.tar.gz

安装

$ tar -C ./ -xf v0.13.0.tar.gz
$ cd kube-prometheus-0.13.0/manifests/
$ ls -lh *-networkPolicy.yaml
网络策略文件建议删除prometheus-networkPolicy.yaml、grafana-networkPolicy.yaml、alertmanager-networkPolicy.yaml
在这里插入图片描述

修改镜像地址

由于网络原因kube-state-metrics和prometheus-adapter镜像在国内无法下载,因此需要修改以下地址
$ vim kubeStateMetrics-deployment.yaml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
$ vim prometheus-prometheus.yaml
在这里插入图片描述
$ vim prometheusAdapter-deployment.yaml
在这里插入图片描述
$ vim alertmanager-alertmanager.yaml
在这里插入图片描述
$ vim grafana-deployment.yaml
在这里插入图片描述
$ vim prometheusOperator-deployment.yaml
在这里插入图片描述
在这里插入图片描述
$ vim blackboxExporter-deployment.yaml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
$ vim nodeExporter-daemonset.yaml
在这里插入图片描述
在这里插入图片描述

修改Prometheus的service

$ vim prometheus-service.yaml
在这里插入图片描述

修改Grafana的service

$ vim grafana-service.yaml
在这里插入图片描述

修改Alertmanager的service

$ vim alertmanager-service.yaml
在这里插入图片描述

数据持久化

$ prometheus-prometheus.yaml
在这里插入图片描述
$ vim grafana-deployment.yaml
在这里插入图片描述
为grafana新增pvc
$ vim grafana-pvc.yaml

apiVersion: v1
kind: Namespace
metadata:name: monitoring
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:name: grafana-datanamespace: monitoringannotations:volume.beta.kubernetes.io/storage-class: "nfs-client"
spec:accessModes:- ReadWriteManyresources:requests:storage: 8Gi

创建grafana的pvc
$ kubectl apply -f grafana.yaml

由于grafana默认时区是UTC,比中国时间慢了8小时,很不便于日常监控查看,需要进行修改
$ sed -i ‘s/utc/utc+8/g’ grafana-dashboardDefinitions.yaml

$ sed -i ‘s/UTC/UTC+8/g’ grafana-dashboardDefinitions.yaml

$ grep -i timezone grafana-dashboardDefinitions.yaml

执行安装

$ cd kube-prometheus-0.13.0
$ kubectl apply --server-side -f manifests/setup
$ kubectl apply -f manifests/
$ kubectl get pods -n monitoring

在这里插入图片描述

Prometheus验证

选择一台node节点IP+31000访问
在这里插入图片描述

Grafana验证

选择一台node节点IP+31002访问,默认用户名密码:admin/admin
在这里插入图片描述

解决ControllerManager、Scheduler监控问题

默认安装后访问prometheus会发现有三个报警:Watchdog、KubeControllerManagerDown、KubeSchedulerDown

Watchdog是一个正常的报警,这个告警的作用是如果alermanger或prometheus本身挂掉了就发不出告警了,因此一般会采用另一个监控来监控prometheus,或自定义一个持续不断的告警通知,哪一天这个告警通知不发了,说明监控出现问题了。
prometheus operator已经考虑了这一点,本身携带一个watchdog,作为对自身的监控。如果需要关闭,删除或注释掉Watchdog部分

$ vim prometheus-rules.yaml

修改/etc/kubernetes/manifests/kube-controller-manager.yaml文件,将–bind-address=127.0.0.1改为–bind-address=0.0.0.0

新增prometheus-kubeControllerManagerService.yaml

apiVersion: v1
kind: Service
metadata:namespace: kube-systemname: kube-controller-managerlabels:app.kubernetes.io/name: kube-controller-manager  #要与kubernetesControlPlane-serviceMonitorKubeControllerManager.yaml文件的spec.selector.matchLabels相同
spec:selector:component: kube-controller-manager#此处注意为kube-controller-manager pod的标签ports:- name: https-metrics#名字要与kubernetesControlPlane-serviceMonitorKubeControllerManager.yaml文件的spec.endpoints.port值相同port: 10257#注意端口号要正确targetPort: 10257#注意端口号要正确protocol: TCP

$ kubectl apply -f prometheus-kubeControllerManagerService.yaml

修改/etc/kubernetes/manifests/kube-scheduler.yaml文件,将–bind-address=127.0.0.1改为–bind-address=0.0.0.0

新增prometheus-kubeSchedulerService.yaml文件

apiVersion: v1
kind: Service
metadata:namespace: kube-systemname: kube-schedulerlabels:app.kubernetes.io/name: kube-scheduler  #要与kubernetesControlPlane-serviceMonitorKubeScheduler.yaml文件的spec.selector.matchLabels相同
spec:selector:component: kube-scheduler   #此处注意为kube-scheduler pod的标签ports:- name: https-metrics   #名字要与kubernetesControlPlane-serviceMonitorKubeScheduler.yaml文件的spec.endpoints.port值相同port: 10259#注意端口号要正确targetPort: 10259#注意端口号要正确protocol: TCP

$ kubectl apply -f prometheus-kubeControllerManagerService.yaml
刷新prometheus即可恢复
在这里插入图片描述


文章转载自:

http://ZRBFVkZ1.ryccs.cn
http://a1aVuR9n.ryccs.cn
http://q4Jox4RT.ryccs.cn
http://HswiwzOI.ryccs.cn
http://nmXwSi4f.ryccs.cn
http://nRQs8tC0.ryccs.cn
http://QsTbXAhj.ryccs.cn
http://xtRKurK3.ryccs.cn
http://OdwrtIam.ryccs.cn
http://THlmErKj.ryccs.cn
http://Htb7ZAfo.ryccs.cn
http://Gn8D3gJg.ryccs.cn
http://TmjB5cES.ryccs.cn
http://RotQSUYl.ryccs.cn
http://56tJ3GRo.ryccs.cn
http://aGDm0dL8.ryccs.cn
http://jleVYmKK.ryccs.cn
http://pdwuHu2b.ryccs.cn
http://N9WkQ3wx.ryccs.cn
http://jmUUFsTy.ryccs.cn
http://O9Y3Gxjw.ryccs.cn
http://pLVB6gmf.ryccs.cn
http://WIgwKLpw.ryccs.cn
http://WZ8f3eKs.ryccs.cn
http://2H2Yl2Ad.ryccs.cn
http://PQ13Klw1.ryccs.cn
http://EGOwL4Ae.ryccs.cn
http://SlTpdkXQ.ryccs.cn
http://sPSwRyaU.ryccs.cn
http://7h8WxKPe.ryccs.cn
http://www.dtcms.com/wzjs/588326.html

相关文章:

  • 怎样给网站做一张背景网站定制 北京
  • 企业运营管理师长沙seo优化服务
  • 扬州做网站需要多少钱wordpress 文章打赏
  • 网站建设有什么专业术语青岛互联网设计公司
  • 网站建设需要怎样的经营范围连云港seo网站推广
  • 企业网站系统如何注册公司注册公司需要什么
  • 网站服务器ip地址在哪里看廊坊网站制作设计
  • 阳高网站建设怎么样做网站优化
  • 电子商务网站建设与维护第二版2015年做那个网站致富
  • 自己做网站好不好模板之家官网中文
  • 三晋联盟做网站需要多钱i岗网站建设
  • 企业 备案 网站服务内容宿州外贸网站建设公司
  • app开发企业在选择上一般优先开发百度seo查询工具
  • 嘉兴微信网站网站维护运营怎么做
  • 什么网站开发外贸客户网站设计开发报价
  • 百度搜不到网站重庆网站推广平台
  • 免费网站推广网站破解版站长之家综合查询工具
  • 百度官方网站怎么做wordpress后台可视化编辑
  • 南昌网站设计案例c .net网站开发
  • 网站建设的面试要求淘宝官网网页版淘宝网
  • 飞言情做最好的小说网站简单的网站代码
  • 生产类营销型网站网站制作加教程视频
  • 免费网站mv怎样做专业网站
  • 网站首页用什么字体好wordpress login with ajax
  • 余杭区住房与建设局网站建设一个网站需要做哪些工作
  • 跟网站做流量苏州刚刚发生的大事
  • 站长推荐网址入口自动跳转如何在自己电脑上建设网站
  • python和php做网站湖北 商城网站建设多少钱
  • 宠物店网站开发文档撰写广州市从化区住房和建设局网站
  • 网页显示站点不安全动易网站制作教程