我正在尝试使用以下命令将日志发送到外部日志记录平台:
cf cups activity-tracker -l https://HOST:PORT
我假设由上述命令创建的活动跟踪器会将所有活动或访问日志自动发送到外部公开的API。但是到目前为止,我还没有在papertrail中看到结果弹出窗口,我还尝试了诸如splunk的其他结果。 我究竟做错了什么?
答案 0 :(得分:1)
Loggregator默认情况下会将日志流式传输到您的终端。如果您想要的是Loggregator可以缓冲的有限数量的日志信息,则可以将日志排放到第三方日志管理服务,例如papertrail。
您可以按照以下步骤将日志重定向到Papertrail。
1-创建Papertrail帐户。
2-单击“注册”按钮创建帐户并提供所有详细信息。
3-单击添加您的第一个系统。
4- Papertrail为您的应用程序提供了与Cloud Foundry日志流失一起使用的日志目标。如果您有多个Cloud Foundry应用程序,请分别注册每个应用程序。 复制Papertrail日志目标日志logs5.papertrailapp.com:17805。 Papertrail Log destination
5-使用cf login -a api.run.pivotal.io从命令提示符登录Cloud Foundry
6-添加Papertrail日志目标
D:\>cf cups techgeeknext-logs -l syslog-tls://logs3.papertrailapp.com:17805
Creating user provided service techgeeknext-logs in org techgeeknext-org / space development as techgeeknext@gmail.com...
OK
7-将新创建的服务(techgeeknext-logs)绑定到应用程序。
D:\>cf bind-service techgeeknext-springBootRabbitMq techgeeknext-logs
Binding service techgeeknext-logs to app techgeeknext-springBootRabbitMq in org techgeeknext-org / space development as techgeeknext@gmail.com...
OK
8-现在重新启动应用程序以开始将日志数据发送到Papertrail。短暂的延迟后,日志开始自动流动。 现在,重新启动您的应用程序以开始将日志数据发送到Papertrail。短暂的延迟后,日志开始自动流动。
D:\>cf restage techgeeknext-springBootRabbitMq
This action will cause app downtime.
Restaging app techgeeknext-springBootRabbitMq in org techgeeknext-org /
9-最后,从papertrailapp测试您的日志,然后单击“事件”。您可以看到日志出现在此日志控制台中。 有关更多详细信息,请参见Integrate 3rd Party Log Management Service with Cloud Foundry
答案 1 :(得分:0)
here中记录了syslog耗尽到纸轨的过程。这会将应用程序和与Cloud Foundry相关的日志发送到papertrail。
ibmcloud cf cups my-logs -l syslog-tls://logsN.papertrailapp.com:XXXXX
ibmcloud cf bind-service <appname> my-logs
ibmcloud cf restart <appname>
没有任何机制可以将活动从Activity Tracker实时流式传输到另一个端点。最接近的解决方案是下载事件,然后使用程序将事件传递给第三者。 Downloading Events文档可能会帮助您。