我在使用系统日志漏洞时遇到问题,如https://devcenter.heroku.com/articles/logging中所述 。
总结一下,我在EC2上有一个运行rsyslogd的Ubuntu 10.04实例。 我还按照他们的描述设置了安全组,并使用像heroku drains:add syslog://host1.example.com:514这样的命令heroku drains:add syslog://host1.example.com:514 。
我可以通过nc从Heroku控制台发送消息到我的rsyslogd实例。 我看到它们出现在日志文件中,所以我知道没有防火墙/安全组的问题。 然而,Heroku似乎并没有将日志消息转发到heroku drains列表的服务器。 我希望看到HTTP请求,Rails消息等
还有什么我可以尝试去解决这个问题吗? 我是rsyslogd ,所以我可能很容易丢失一些东西。
在Heroku Support的帮助下,我发现我做错了什么。 (多谢你们!)
我曾经使用了错误的安全组名称( default而不是logplex )。 (Dynos在default运行,所以这就是为什么nc工作。)
这些是适用于AWS Security Group Web界面的字段的值:
Custom TCP rule 514 098166147350/logplex (注意: 不是 default ) 我的两毛钱在这里:
请注意,在URL的末尾添加端口号(514)非常重要。 我最初虽然'syslog://'前缀应该足够,但显然它不。
感谢张贴这个。 有一件事让我了。 在开始写入新渠道之前,我必须在heroku上重新启动我的应用程序。 (我尝试了很多其他的东西之后!)