首页 > 其他分享 >Istio代理级指标

Istio代理级指标

时间:2022-11-07 16:46:56浏览次数:86  
标签:stats 启用 Envoy Istio 代理 指标 cluster

代理级指标

  • Envoy会生成其资源级别(例如Listener、Cluster等)的指标

    • 获取Envoy统计信息的常用方式有两程

      • Admin Interface的/stats或/stats/prometheus

      • 用于接收统计信息的StatsD集群

    • Envoy常用的统计指标的说明

      • HTTP连接器相关

        • https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/stats#config-http-conn-man-stats

      • Cluster管理器相关

        • https://www.envoyproxy.io/docs/envoy/latest/configuration/upstream/cluster_manager/cluster_stats#config-cluster-manager-cluster-stats

  • 网格上的代理级指标

    • 默认情况下,Istio仅启用了Envoy生成的统计信息的一小部分,以免导致指标后端过载,也能够减少与指标收集相关的CPU开销
    • 同时,Istio也支持由用户在指定的Envoy实例上自定义要收集统计指标

Istio启用的代理级指标

  • 解Envoy启用的统计指标

    • 相关的端点:/stats和/stats/prometheus

    • 获取命令:

      • kubectl exec "$POD" -c istio-proxy -- pilot-agent request GET /stats

      • kubectl exec "$POD" -- curl localhost:15000/stats

      • curl $POD_IP:15020/stats/prometheus
    • 查看启用的统计指标

      • 命令:~$ istioctl proxy-config bootstrap $POD.$NAMESPACE | jq .bootstrap.statsConfig

        • statsMatcher.inclusionList段:要暴露的各指标

        • statsTags段:支持在指标上使用的标签
  • 默认情况下,Istio仅在Envoy上启用了统计信息中的一个较小的子集,相关的指标键包括

    • 键前缀匹配

      • cluster_manager、listener_manager、server、cluster.xds-grpc、wasm、component

    • 键后缀匹配

      • rbac.allowed、rbac.denied、shadow_allowed和shadow_denied

  • Istio Proxy暴露指标的位置

    • 网格中的各Envoy实例使用15020端口上的/stats/prometheus端口对外暴露指标

    • 相关工作负载的Pod上会借助于Annotation向Prometheus的Scraper指定该位置

在网格上配置代理级指标

  • Istio上与网格代理相关的默认配置定义在MeshConfig.defaultConfig配置段中,而每个Pod之上Sidecar Envoy的指标定义则要通过Annotations完成
  • 要自定义启用的统计指标可以使用MeshConfig.defautConfig.proxyStatsMatcher进行定义

    • inclusionRegexps:基于正则表达式模式指定要启用的统计指标键

    • inclusionPrefixes:基于前缀匹配指定要启用的统计指标键

    • inclusionSuffixes:基于后缀匹配指定要启用的统计指标键

应用指标

# istio install -f filename

还原指标

# Istio install --set profile=demo -y

代理级指标示例

Annotations

apiVersion: v1
kind: Pod
metadata:
  name: client
  annotations:
    proxy.istio.io/config: |-
      proxyStatsMatcher:
        inclusionRegexps:
        - ".*circuit_breakers.*"
        inclusionPrefixes:
        - "upstream_rq_retry"
        - "upstream_cx"
spec:
  containers:
  - image: ikubernetes/admin-box:v1.2
    name: client
    command: ['/bin/bash','-c','sleep 99999']
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Never

MeshConfig

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  profile: demo
  meshConfig:
    defaultConfig:
      proxyStatsMatcher:
        inclusionRegexps:
        - ".*circuit_breakers.*"
        inclusionPrefixes:
        - "upstream_rq_retry"
        - "upstream_cx"

参考文档

https://istio.io/latest/zh/docs/tasks/observability/metrics/

标签:stats,启用,Envoy,Istio,代理,指标,cluster
From: https://www.cnblogs.com/wangguishe/p/16866258.html

相关文章

  • vue3 vite代理配置,解决跨域问题
    vite.config.ts根目录文件配置exportdefaultdefineConfig({plugins:[vue()],server:{port:3000,open:true,//自动打开base:"./",//生......
  • Istio可观测性
    可观测性应用日志、指标和跟踪是应用程序可观测性的三大支柱,前二者更多的是属于传统的“以主机为中心”的模型,而跟踪则“以流程为中心”日志:日志是随时间发生的离散事......
  • 国内HTTP代理具有哪些类型
    HTTP代理类型一共能分为四种。除了前面提到的透明代理,匿名代理,高匿代理,还有混淆代理。从安全程度来说,这四种代理类型的排序是高匿>混淆>匿名>透明。代理类型主要取决于......
  • HTTP代理在网站运营中发挥巨大作用
    代理服务器能够让我们的网络使用更加的快速便捷,这是由代理技术所带来的改变,我们需要好好了解。像是在网站运营中,很多资源是不可少的,它能够将产品营销所应用的网络资源......
  • 通过哪些途径可以获取http代理
    我们平时在很多地方都需要用到HTTP代理,例如效果补单、数据爬虫等等,如果没有http代理的支撑我们的工作很难继续开展下去,那么通过哪些途径可以获取HTTP代理呢?一、收......
  • HTTP代理对个人隐私的保护
    随着时代的进步,网络的发达,依靠网络工作的人员也越来越多,HTTP代理的存在帮助了很多网络工作人员达到了高效率的工作。HTTP代理不仅网络工作人员可以常用到,个人也可以使......
  • nginx 代理mongodb redis 配置
    worker_processes1;events{worker_connections1024;}stream{ upstreamapp-ssh{ server192.168.25.130:22; } upstreamapp-redis{ serve......
  • Nginx操作:显示代理IP与配置多个静态文件
    今天使用Nginx,排查一个问题,负载过程,登陆应用提示“暂无权限”!需要查看负载真实IP信息就有了这篇记录。先上脚本:#add_headerbackendIP$upstream_add......
  • 用户忠诚度衡量指标丨利用净推荐值减少流失
    净推荐值(NPS)可以用来减少用户流失。它从量化层面上分析用户的满意度,通过这些量化数据,公司提高了产品更新率达到250%,减少了用户流失率高达50%。如何最大程度发挥它的作用是......
  • 为什么需要http代理
    它的主要作用便是安全的保护用户,它主要工作在开放系统互联(OSI)模型的对话层,起到防火墙的作用。大部分的代理服务器会被用来连接NTERNET(国际互联网)和INTRANET(局域网)。......