爱你的日志。这是值得的

“我的艺术品启动不了”;“我看到了一些滞后”;“我的文物不见了”;“当Jenkins试图拉/部署工件时,我会遇到问题”;“我收到的是404 / 401/ 403/ 500 /409”几我从客户那里听到的常见问题。非常基本的问题;对吧?只要我们有正确的信息,我们可以在几秒钟内对他们进行分类。确实如此!所有这些信息都可以在日志中找到。这就是为什么每个开发人员和DevOps工程师都应该爱上日志文件;这才是真正有回报的爱。在这篇文章中,我将介绍您在使用Artifactory时可以访问的大量日志信息。
作为开发人员和DevOps工程师,我们都编写应用程序和脚本来自动化我们必须执行的所有繁琐的手动任务。它使我们更有效率和生产力。作为最佳实践,我们将大量调试信息作为代码的一部分,并利用它来快速缓解可能出现的任何问题。
Artifactory也是如此。作为一个企业应用程序,Artifactory生成详细的日志作为其基本架构的一部分。使用Logback框架,Artifactory日志活动类型可以在四个不同的日志文件中找到ARTIFACTORY_HOME /日志文件夹:
- artifactory.log
- access.log
- request.log
- import.export.log
您可以在Artifactory UI中查看这些日志中的任何一个,或者直接从文件系统访问它们。但还有更多。因为Artifactory在tomcat容器中运行,所以您还可以访问Catalina日志,并且还可以激活下一级调试traffic.log监察流量及作审计用途。
日志文件的详细程度
可以通过在Logback配置文件的相应条目中输入或修改级别值来配置系统中任何记录器的详细程度。ARTIFACTORY_HOME / etc / logback.xml。
例如:
<记录器name = "表示。
在本文的其余部分,我将向您展示如何充分利用Artifactory和相关日志文件。
应用程序监视器:artifactory.log
的artifactory.log文件是您的主要应用程序日志。它以应用程序开始,以应用程序结束。从启动到关闭发生的所有事件以及系统错误信息都可以在此日志中找到。这是启动Artifactory时要监视的关键文件。由于Artifactory与许多组件(数据库、存储[NFS / Object / DAS / NAS]、负载平衡器、反向代理以及大多数情况下的网络代理)交互,因此存在许多潜在的故障点artifactory.log是出现问题的地方。无论您的Artifactory安装是独立的实例还是高可用性的集群,这个日志文件都会捕获所有的实例,通过分析它,您可以缓解95%的启动问题。
看门人:access.log
Artifactory的access.log是您的首选身份验证日志。它包含身份验证请求的完整列表,提供关于每个请求的重要信息,无论是否被接受。这些包括下载请求、配置更改、密码重置等。无论请求是通过GUI、REST API还是CLI发出的,该日志都会以显式列化的结构捕获请求的各个方面——何人、何时、何地,以便您可以轻松地对其运行日志解析器以获得进一步的见解。如果你不知道,Sumo Logic与Artifactory集成在一起,在下面有更详细的描述。
How Much和How Many: request.log
Artifactory的request.log可以看作是Apache HTTPd请求日志的兄弟。它是监视流量、使用情况、请求和Artifactory内完成的任何其他操作的地方。与其他日志文件一样,这个日志文件也是列化的,以便于日志解析器进行分析。

什么进来,什么出去:import.export.log
顾名思义,Artifactory 'simport.export.log捕获与系统导入和导出相关的所有事件和活动的日志。可以安排导入和导出,并且可以通过分析此日志文件来减轻由此产生的任何问题。
超越人工工厂:卡特琳娜原木
因为Artifactory在Tomcat容器中运行,所以与Tomcat和servlet相关的活动被捕获在默认的Catalina日志文件中,其中还包括任何未捕获的异常显示在java.lang.ThreadGroup.uncaughtException(. .)。Artifactory应用程序线程转储也将在Catalina日志中,可以在下面找到ARTIFACTORY_HOME / logs /卡特琳娜/
日志分析:从日志到洞察
如前所述,Artifactory是附带的相扑逻辑集成开箱即用。要连接Sumo Logic,您所需要做的就是填写Artifactory UI中的相关字段。
如果您还没有Sumo Logic的帐户,Artifactory将自动为您创建一个帐户,并开始发送日志数据进行分析。Sumo Logic数据分析平台将显示预先启用的仪表板,可以根据需要进行定制。这使您能够直接从Artifactory访问Sumo Logic的高级操作分析,让您可以实时索引和分析结构化指标数据和非结构化日志数据。然后,你可以拥有各种仪表板,如地理位置流量,活动ip,最活跃的存储库,热门引用文件,状态代码请求,拒绝登录尝试等等。

来源:相扑逻辑
Syslog支持
如果您愿意,您可以配置Artifactory来整合日志信息并将其写入Syslog。您所需要做的就是通过三个简单步骤配置Logback库:
- 配置logback.xml
您需要编辑$ARTIFACTORY_HOME/etc/logback.xml文件,以便通过向Syslog添加追加器将日志发送到Syslog功能。< syslogHost > localhost < / syslogHost > <设施> SYSLOG > < /设施 [%thread] %logger %msg < / appender > - 将appender添加到输出中。
在根部分的末尾添加一个appender-ref标签,如下所示:根> <<级别值= "信息" / >< appender-ref ref = "安慰" / >< appender-ref ref = "文件" / >< appender-ref ref = " SYSLOG " / >根> < /
一定要保存logback.xml请注意,您甚至不必重新启动Artifactory以使此更改生效。
- 爱护插座
由于logback使用internet套接字,因此必须确保Syslog功能接受它们。现代Linux发行版使用rsyslog守护进程进行syslog记录。通过编辑/etc/rsyslog.conf并取消以下代码段的注释,确保internet域套接字的配置已启用:提供UDP Syslog接收功能美元ModLoad imudpUDPServerRun 514美元提供TCP syslog接收功能美元ModLoad imtcpInputTCPServerRun 514美元
或者,您也可以将代码段复制到文件名后缀为" .conf "的文件中,并将其放在/etc/rsyslog.d
为了使此更改生效,您需要使用以下命令重新启动Rsyslog服务:rsyslog restart服务
这就是结果。Artifactory在其不同的日志文件中提供了大量的信息。您所需要做的就是打开它们——无论是在应用程序UI中还是在任何文本编辑器中。从识别严重错误到跟踪到Artifactory服务器的不同类型的流量,日志文件都是非常有用的资源。如果你爱你的日志文件并正确处理它们,它们也会爱你,给你所有你需要的见解。