如何识别ARTIFACTORY的传入和传出HTTP流量
如果您面临需要识别来自Artifactory的传入/传出HTTP流量的问题,两个工具可以协助您:
- Artifactory的调试HTTP日志记录器:请注意,只有在你知道的情况下才应该使用这个工具精确的你在做什么。错误会导致很多日志输出这可能会很快填满你的磁盘和/或原因性能问题.如果你要用这个工具,那就用吧不让它继续运行。当您需要时启用它,然后关闭它!
- tcpdump:这个工具可以用来识别所有类型的流量进出你的Artifactory实例。它可以安装在你的本地手工机并且可以以几种不同的方式运行。出于本文的目的,我们将向您展示如何这样做显示HTTP流量,但该工具可以用来识别所有TCP流量。
这两种工具都可以调用如下:
1.Artifactory中的HTTP调试日志记录器(如果是HA,则必须在每个节点上执行)
请再次阅读警告在描述部分之前使用这个工具。如果您确定已经准备好继续,请将以下内容添加到美元ARTIFACTORY_HOME / etc / logback.xml文件,就在上面< /配置>标签:
<文件> $ {artifactory.home} /日志/ http.log > < /文件
<编码器>
<模式> % $ {artifactory日期。contextId}[%线程][% 5 p] \ (% -20 c {3}: % L \) - m % n % > < /模式
< /编码器>
< rollingPolicy class = " ch.qos.logback.core.rolling.FixedWindowRollingPolicy " >
< FileNamePattern > $ {artifactory.home} /日志/ http. % i.log < / FileNamePattern >
13 < maxIndex > < / maxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< MaxFileSize > 10 mb < / MaxFileSize >
< / triggeringPolicy >
< / appender >
<记录器name = " org.apache.http。线”相加性= " false " >
<级别值= "跟踪" / >
< appender-ref ref = " http " / >
< / logger >
你可以更改水平值两者都是调试或者就这样吧跟踪.的内容美元ARTIFACTORY_HOME / etc /日志/ http.log将显示你所有的HTTP流量。
为访问,您可以在下执行此操作美元ACCESS_HOME / etc / logback.xml:
<文件> $ {jfrog.access.home} /日志/ http.log > < /文件
< rollingPolicy class = " ch.qos.logback.core.rolling.FixedWindowRollingPolicy " >
< FileNamePattern > $ {jfrog.access.home} /日志/ http. % i.log < / FileNamePattern >
1 < MinIndex > < / MinIndex >
9 < MaxIndex > < / MaxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< < MaxFileSize > 25 mb / MaxFileSize >
< / triggeringPolicy >
<编码器类= " ch.qos.logback.core.encoder.LayoutWrappingEncoder " >
<布局类= " org.m.si-fil.common.logging.logback.layout.BackTracePatternLayout " >
<模式> %日期[%线程][% 5 p] (% -20 c {3}: % L) - m % n % > < /模式
> < /布局
< /编码器>
< / appender >
<记录器name = " org.apache.http。线”相加性= " false " >
<级别值= "跟踪" / >
< appender-ref ref = " http " / >
< / logger >
这将进入$ACCESS_HOME/logs/http.log
2.tcpdump命令
可以设置为听着特别到Artifactory实例的8081端口的流量。这将输出到artifactory-http.log文件。您需要有tcmpdump安装在机器上,这可以通过大多数包管理器来完成。也可直接从互联网下载:
tcpdump - a - s 0的tcp端口8081和(((ip (2:2) - ((ip [0] &0xf) < < 2)) ((tcp [12] &0xf0) > > 2)) ! = 0) ' > artifactory-http.log
