调整istio-proxy(envoy)日志级别

简介: istio-proxy也是我们常说的sidecar,istio默认使用envoy注入的,envoy的日志级别包括trace, debug, info, warning, error, critical, offistioctl命令动态调整istio默认使用的warning级别的日志,可以通过istioctl命令来指定sidecar修改日志级别istioctl -n [namespace] prox

istio-proxy也是我们常说的sidecar,istio默认使用envoy注入的,envoy的日志级别包括trace, debug, info, warning, error, critical, off

istioctl命令动态调整

istio默认使用的warning级别的日志,可以通过istioctl命令来指定sidecar修改日志级别

istioctl -n [namespace] proxy-config log [podname] --level debug

可以更细粒度的控制proxy的各个组件的日志级别

istioctl -n [namespace] proxy-config log [podname] --level grpc:trace,config:debug

当然,proxy-config也可以缩写,istioctl都可以识别到的

istioctl -n [namespace] pc log [podname] --level debug

envoy有提供admin的api,直接进入到容器内容curl调用接口来调整也是可以的

kubectl exec -n [namespace]  [podname] -c istio-proxy -- curl -XPOST -s -o /dev/null http://localhost:15000/logging?level=debug

这里istio-proxy是istio部署sidecar时固定的容器名字

可以通过一下命令查看帮助文档

istioctl pc log --help

annotation方式调整

可以在k8s yaml配置文件中通过annotation的方式配置日志级别

  template:
    metadata:
      annotations:
        "sidecar.istio.io/logLevel": debug # 可选: trace, debug, info, warning, error, critical, off
全局配置

istio配置都是在configmap中的,可以通过修改configmap来修改全局的proxy日志级别:

kubectl -n istio-system edit configmap istio-sidecar-injector

修改values里面的global.proxy.logLevel字段即可

也可以使用istioctl来配置全局proxy日志级别

istioctl install --set profile=demo --set values.global.proxy.logLevel=debug
配置envoy componentLogLevel

我们可以在pod中指定annotation来设置envoy内部各个组件的日志级别

  template:
    metadata:
      annotations:
        "sidecar.istio.io/componentLogLevel": "ext_authz:trace,filter:debug"

可以参考:https://www.envoyproxy.io/docs/envoy/latest/operations/cli#cmdoption-component-log-level

最终该配置会作为envoy--component-log-level启动参数

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6天前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
24 2
|
7月前
|
运维 负载均衡 监控
服务网格技术对比:深入比较Istio、Linkerd和Envoy等服务网格解决方案的优缺点
服务网格技术对比:深入比较Istio、Linkerd和Envoy等服务网格解决方案的优缺点
234 0
|
12月前
|
JSON 缓存 负载均衡
【服务网格架构】Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
【服务网格架构】Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
|
JSON 缓存 负载均衡
Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
|
JSON 网络协议 网络安全
在Istio中,到底怎么获取 Envoy 访问日志?
Envoy 访问日志记录了通过 Envoy 进行请求 / 响应交互的相关记录,可以方便地了解具体通信过程和调试定位问题。
975 0
在Istio中,到底怎么获取 Envoy 访问日志?
|
XML Kubernetes 负载均衡
Dubbo3实践: proxy mesh using Envoy & Istio
> 本示例演示了如何使用 Istio+Envoy 的 Service Mesh 部署模式开发 Dubbo3 服务。Dubbo3 服务使用 Triple 作为通信协议,通信过程经过 Envoy 数据面拦截,同时使用标准 Istio 的流量治理能力治理 Dubbo。 遵循以下步骤,可以轻松掌握如何开发符合 Service Mesh 架构的 Dubbo 服务,并将其部署到 Kubernetes 并接入
389 0
|
4天前
|
关系型数据库 MySQL 数据库
mysql数据库bin-log日志管理
mysql数据库bin-log日志管理
|
4天前
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
16 1
|
5天前
|
运维 监控 安全
Java一分钟之-Log4j与日志记录的重要性
【5月更文挑战第16天】Log4j是Java常用的日志框架,用于灵活地记录程序状态和调试问题。通过设置日志级别和过滤器,可避免日志输出混乱。为防止日志文件过大,可配置滚动策略。关注日志安全性,如Log4j 2.x的CVE-2021-44228漏洞,及时更新至安全版本。合理使用日志能提升故障排查和系统监控效率。
28 0
|
6天前
|
C++
JNI Log 日志输出
JNI Log 日志输出
21 1

热门文章

最新文章