ARTIFACTORY:如何识别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.www.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文件。您需要有tcpdump安装在机器上,这可以通过大多数包管理器来完成。也可直接从网上下载:
tcpdump - a - s 0的tcp端口8081和(((ip (2:2) - ((ip [0] &0xf) < < 2)) ((tcp [12] &0xf0) > > 2)) ! = 0) ' > artifactory-http.log
