ARTIFACTORY:解决td-agent问题

孔雀舞Gonugunta
2023-01-22 11:06

在使用Artifactory配置td-agent时,您可能会遇到一些问题。以下是一些最常遇到的问题以及如何解决这些问题。

问题#1:所需日志文件的权限问题。

错误:

[error]: #0 unexpected error error_class=Errno::EACCES error="Permission denied @ rb_sysopen - /opt/jfrog/artifactory/var/log/access-service.log"

解决方法:

当td-agent或运行td-agent服务的用户没有适当的权限时,就会发生这种情况。因此,请确保进行同样的验证,并相应地提供所需的权限。

当td-agent解析日志数据时,成功的消息应该如下所示:
[info]: #0 [access_service_tail] following tail of /opt/jfrog/artifactory/var/log/access-service.log .log

问题2:td-agent解析问题

错误:

2021-11-25 11:33:27 +0100[警告]:#0转储错误事件:error_class=Fluent::Plugin::ElasticsearchErrorHandler::ElasticsearchError error="400 - Rejected by Elasticsearch" location=nil tag="jfrog.rt.frontend.request" time= 21-11-25 10:32:26.713000000 +0100 record={"timestamp"=>"2021-09-20T09:05:16.719Z|5f4ae58a9219b540|127.0.0.1|test123", "trace_id"=>"GET", "remote_address"=>"/api/v1/ui/auth/screen/globalState", "username"=>"200", "request_method"=>"642", "request_url"=>" 5.407", "response_content_length"=>"Firefox","request_content_length"=>"94.0", "request_duration"=>"Windows", "request_user_agent"=>"10"

解决方法:

在少数情况下,我们可能会观察到td-agent不能按预期解析日志数据。例如,如上面的日志显示td-agent服务无法处理下面的请求:

2021 - 09 - 20 t09:05:16.719z f4ae58a9219b540 | 5 | 127.0.0.1 | test123 | | / api / v1 / ui /认证/屏幕/ globalState | 200 | 642 | - | | Firefox 5.407 | 94.0 | Windows | 10

当td-agent配置中定义的正则表达式无法映射日志项时,就会发生这种情况,因为由于使用Fluentd正则表达式,字段的映射将会发生。您可以使用任何外部工具来测试相同的内容,例如“https://fluentular.herokuapp.com/”。

PS:在使用公共网站时,一定要屏蔽敏感信息。

问题3:端口冲突

错误:

[error]: #0意外错误error_class=Errno::EADDRINUSE错误="地址已经在使用-绑定(2)为\"0.0.0.0\"端口8888"

解决方法:

当td-agent服务使用的端口被其他服务使用时,将发生此错误。因此,您可以使用端口配置更改td-agent使用的端口,如wiki页面或者确保配置的端口没有被任何其他进程使用。

源> <
@type向前
端口8090
> < /来源

作为td-agent故障排除过程的一部分,如果您不能从错误日志中得出确切的原因,请使用“log_level Debug”参数将日志调到Debug模式以获得更详细的信息。有关这方面的详细信息,请参阅Td-agent wiki页面