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

如何做公司自己的网站网站弹窗在中间位置

如何做公司自己的网站,网站弹窗在中间位置,食品品牌网站策划,大连建设网球场价格大数据云计算——使用Prometheus-Operator进行K8s集群监控 一、 背景 在非operator配置的普罗中我们监控k8s集群都是通过配置configmap进行服务发现和指标拉取。切换到prometheus-operator难免会有些使用问题。不少用户已经习惯底层配置自动发现的方式。当过渡到servicemonit…大数据云计算——使用Prometheus-Operator进行K8s集群监控 一、 背景 在非operator配置的普罗中我们监控k8s集群都是通过配置configmap进行服务发现和指标拉取。切换到prometheus-operator难免会有些使用问题。不少用户已经习惯底层配置自动发现的方式。当过渡到servicemonitor或者podmonitor或多或少不习惯。所以下面就为大家介绍一下Prometheus-Operator以及servicemonitor的使用方法 二、 Prometheus-Operator介绍 Prometheus Operator 为 Kubernetes 提供了对 Prometheus 相关监控组件的本地部署和管理方案该项目的目的是为了简化和自动化基于 Prometheus 的监控栈配置主要包括以下几个功能 kubernetes自定义资源使用kubernetes CRD 来部署和管理PrometheusAlertmanager和相关组件 简化的部署配置直接通过kubernetes资源清单配置Prometheus,比如版本持久化副本保留策略等等配置 Prometheus监控目标配置基于熟知的kubernetes标签查询自动生成监控目标配置无需学习prometheus特地的配置 2.1 架构 下图是 Prometheus-Operator 官方提供的架构图各组件以不同的方式运行在 Kubernetes 集群中其中 Operator 是最核心的部分作为一个控制器它会去创建 Prometheus、ServiceMonitor、AlertManager以及 PrometheusRule 等 CRD 资源对象然后会一直 Watch 并维持这些资源对象的状态。 下面三个yaml文件 很好的表述了prometheus 如何关联选择 servicemonitorservicemonitor 如何关联选择目标service。 为了能让prom监控k8s内的应用Prometheus-Operator通过配置servicemonitor匹配到由service对象自动填充的Endpoints并配置prometheus监控这些Endpoints后端的podsServiceMonitor.Spec的Endpoints部分就是用于配置Endpoints的哪些端口将被scrape指标。 servicemonitor对象很巧妙它解耦了“监控的需求”和“需求的实现方”。servicemonitor 只需要用到label-selector 这种简单又通用的方式声明一个 “监控需求”也就是哪些Endpoints 需要搜集怎么收集就行了。让用户只关心需求这是一个非常好的关注点分离。当然servicemonitor 最后还是会被operator转化为原始的复 杂的scrape config,但这个复杂度已经完全被operator屏蔽了。 下图很好的展现了prometheus在配置报警时需要操作哪些资源及各资源起到的作用 首先通过配置servicemonitor/podmonitor来获取应用的监控指标 Prometheus.spec.alerting字段会匹配Alertmanager中的配置匹配到alertmanager实例 然后通过prometheusrule对监控到的指标配置报警规则 最后配置告警接收器配置alertmanagerconfig来配置如何处理告警包括如何接收、路由、抑制和发送警报等 2.2 常见CRD Prometheus定义了所需的 Prometheus 部署。 ServiceMonitor以声明方式指定应如何监控 Kubernetes 服务组。Operator 根据 API 服务器中对象的当前状态自动生成 Prometheus 抓取配置。 PodMonitor以声明方式指定应如何监控 pod 组。Operator 根据 API 服务器中对象的当前状态自动生成 Prometheus 抓取配置。 PrometheusRule定义了一组所需的 Prometheus 警报和/或记录规则。Operator 生成一个规则文件可供 Prometheus 实例使用。 Alertmanager定义了所需的 Alertmanager 部署。 AlertmanagerConfig以声明方式指定 Alertmanager 配置的子部分允许将警报路由到自定义接收器并设置禁止规则。 Probe以声明方式指定应如何监视入口组或静态目标。Operator 根据定义自动生成 Prometheus scrape 配置。配合blackbox exporter使用。 ThanosRuler定义了所需的 Thanos Ruler 部署。 三、 Prometheus-Operator安装 Prometheus-Operator对K8S集群的版本有要求请参照集群版本选择对应Prometheus-Operator版本代码库https://github.com/prometheus-operator/kube-prometheus 本文档所用环境为1.25k8s集群对应0.12.0版本https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.12.zip 3.1 安装 wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.12.zip unzip release-0.12.zip cd kube-prometheus-release-0.12 kubectl apply --server-side -f manifests/setup kubectl wait \ --for conditionEstablished \ --all CustomResourceDefinition \ --namespacemonitoring kubectl apply -f manifests/#注意kube-state-metrics和prometheus-adapter的镜像为谷歌官方库的镜像国内可能存在拉取不到的问题如果由于镜像拉取不到导致pod pending请将其替换成可获取到的镜像地址。 3.2 卸载 注意此步骤为卸载步骤如果想继续保留Prometheus-Operator请不要执行此步骤kubectl delete --ignore-not-foundtrue -f manifests/ -f manifests/setup 四、使用servicemonitor监控应用暴露的指标 创建deployment对象和service资源该服务8080端口会暴露自身指标。 apiVersion: apps/v1 kind: Deployment metadata:labels:app: sample-metrics-appname: sample-metrics-app spec:replicas: 2selector:matchLabels:app: sample-metrics-apptemplate:metadata:labels:app: sample-metrics-appspec:tolerations:- key: beta.kubernetes.io/archvalue: armeffect: NoSchedule- key: beta.kubernetes.io/archvalue: arm64effect: NoSchedule- key: node.alpha.kubernetes.io/unreachableoperator: Existseffect: NoExecutetolerationSeconds: 0- key: node.alpha.kubernetes.io/notReadyoperator: Existseffect: NoExecutetolerationSeconds: 0containers:- image: luxas/autoscale-demo:v0.1.2name: sample-metrics-appports:- name: webcontainerPort: 8080readinessProbe:httpGet:path: /port: 8080initialDelaySeconds: 3periodSeconds: 5livenessProbe:httpGet:path: /port: 8080initialDelaySeconds: 3periodSeconds: 5 --- apiVersion: v1 kind: Service metadata:name: sample-metrics-applabels:app: sample-metrics-app spec:ports:- name: webport: 80targetPort: 8080selector:app: sample-metrics-app创建servicemonitor对象采集应用指标 apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata:name: sample-metrics-applabels:service-monitor: sample-metrics-app spec:selector:matchLabels:app: sample-metrics-app # 匹配标签为appsample-metrics-app的serviceendpoints:- port: web #Promethues采集指标的端口为service中portName表示的端口查看新建的service在集群内节点上通过service IP访问应用kubectl get service 通过访问service IP的metrics接口可以查看到应用暴露的指标curl 10.247.227.116/metrics image.png 可以看到应用暴露的指标是 “http_requests_total” 且监控采集到的数量是805 浏览器访问Prometheus UI界面查看指标通过IP和端口访问prometheus-server查看servermonitor及指标监控情况 可以看到应用暴露的指标已成功采集由于指标采集时间间隔的原因prometheus采集的指标数为800而应用的metrics接口暴露出的数量为805。
http://www.huolong8.cn/news/143416/

相关文章:

  • 网站开发网站开发设计风信子 网站建设
  • 网站百度分享怎么做上海微信网站制作哪家专业
  • 装修公司做宣传在哪个网站wordpress安装创建数据库文件目录
  • 网站右下角广告代码python采集更新wordpress
  • 网站制作的大公司手机网站开发+手机模拟器
  • 如何找到网站是谁做的做甜点的网站
  • 德州市建设局质监站网站wordpress鼠标特效主题
  • 河北省建设局网站首页漯河市万金镇网站建设
  • 网站加关键词代码wordpress 百度搜索
  • 制作网站的视频教程企业官网型网站建设
  • host绑定网站wordpress4.7 自豪
  • 沈阳做网站公司百姓网
  • 网站建设大作业有代码做房产网站长
  • 石家庄便宜做网站做电销有什么资料网站
  • 北京网站开发需要多少钱自建电商网站销售商品
  • 小型网站项目策划书广告设计专业英语
  • 手机网站被拦截怎么解除安国网站建设
  • 网站建设跟推广评价指标有什么关系wordpress的主题安装在什么目录
  • 南昌网站建设报价单品牌公司设计
  • 图书馆建设网站打不开wordpress数据库thinkphp
  • wxparse wordpress做十来个网站优化
  • 台式机做网站服务器网站内容建设的布局和结构
  • 学校网站建设招标公告建筑网招工网
  • 北京专业企业营销网站建设免费注册邮箱帐号
  • 网站服务器类型四川大学官方网站规划建设处
  • 域名网站账号seo网站建设视频教程
  • 婚恋网站女生要求男生要一起做淘宝专业网站建设制作
  • 网站程序上传教程收费下载网站源码
  • 做网站一定要有服务器吗昆明小程序公司
  • 重庆招聘网站有哪些重庆网站托管外包公司哪家好