Linkerd 2.10(Step by Step)—修改代理日志级别

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linkerd 2.10(Step by Step)—修改代理日志级别

发送日志对于网络代理来说是一项昂贵的操作, 默认情况下,Linkerd 数据平面代理配置为仅记录异常事件。但是,有时增加代理日志的详细程度以帮助诊断代理行为很有用。令人高兴的是,Linkerd 允许您动态修改这些日志。


Linkerd 代理的日志级别可以通过在 admin-port 上 使用代理的 /proxy-log-level 端点来动态修改。


例如,要将 pod 的代理日志级别更改为 debug, 请运行(替换 ${POD:?} 或使用 pod 名称设置环境变量 POD):


kubectl port-forward ${POD:?} linkerd-admin
curl -v --data 'linkerd=debug' -X PUT localhost:4191/proxy-log-level


其中,linkerd-admin 是注入的 sidecar-proxy 的 admin-port(默认为 4191)的名称。


可以使用 kubectl logs ${POD:?} 查看生成的日志。


如果对代理日志级别的更改应在 pod 的生命周期后保留, 请将 config.linkerd.io/proxy-log-level annotation 添加 到 pod 模板。

请注意,日志记录对代理吞吐量(proxy throughput)有明显的负面影响。如果 pod 将继续为生产流量提供服务,您可能希望在完成后重置日志级别

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
236 0
Python之scrapy的post请求、日志和代理
Python之scrapy的post请求、日志和代理
Python之scrapy的post请求、日志和代理
|
安全 应用服务中间件 nginx
Nginx代理浏览器可实时查看程序日志
我们经常需要在页面上实时查看nginx的日志输出,并且能在页面上显示,那么如何通过Nginx实现浏览器可实时查看访问日志呢?
Nginx代理浏览器可实时查看程序日志