正如https://devcenter.heroku.com/articles/logging中所描述的,我在使用syslog排水系统时遇到了问题。
总之,我在EC2上有一个运行rsyslogd的Ubuntu10.04实例。我还按照他们所描述的设置了安全组,并使用像heroku drains:add syslog://host1.example.com:514这样的命令添加了syslog漏出。
我可以通过rsyslogd从Heroku控制台向我的nc实例发送消息。我看到它们出现在日志文件中,所以我知道没有防火墙/安全组问题。然而,Heroku似乎并没有将日志消息转发到heroku drains列出的服务器。我希望看到HTTP请求、Rails消息等。
我还能做些什么来解决这个问题吗?我是rsyslogd的新手,所以我很容易就错过了一些东西。
发布于 2012-06-13 14:44:05
在Heroku的帮助下,我发现了自己做错了什么。(谢谢各位!)
我使用了错误的安全组名称(default而不是logplex)。(Dynos在default下运行,这就是nc工作的原因。)
以下是AWS安全组web接口中字段的适当值:
Custom TCP rule514098166147350/logplex (注:非default)发布于 2015-06-16 12:41:51
我这里的两分钱:
注意,在漏URL的末尾添加端口号(514)是很重要的。我最初认为'syslog://‘前缀应该足够了,但显然不是。
发布于 2012-09-21 04:49:50
谢谢你发这篇文章。但有一件事让我很难过。我不得不重新启动我的应用程序heroku,然后它开始写到新的排水沟。(在我尝试了这么多其他东西之后!)
https://serverfault.com/questions/397724
复制相似问题