我正在使用Ruby API方法来安装KM,但是我不确定我这样做是否正确。我做的第一件事是将KM初始化代码放入我的init.rb文件中:
KM.init("API-KEY",
:log_dir => '/var/logs/km/',
:use_cron => true,
:to_stderr => true)显然,我用我的api密钥替换了API-KEY。然后它说,正确的方法是将数据保存在文件中,并每5分钟将其作为cronjob发送到KM。我的第一个问题是- /var/logs/km/是保存数据的正确目录吗?在我的rails应用程序中,我实际上并没有看到这个目录。
然后,我使用一个厨师食谱发送cron作业,如下所示:
# send KM logs to KM
cron "Send KM data to KM" do
minute '*/5'
hour '*'
day '*'
month '*'
weekday '*'
command "/usr/bin/ruby /km-install-dir/bin/km_send"
end我也不确定这是不是正确的。示例中的cron代码如下:
*/5 * * * * /usr/bin/ruby /km-install-dir/bin/km_send我就是这样做大厨的。所以,有几个问题:我如何知道它是否工作?我似乎找不到存储cron作业数据的文件,我是不是把它放错了目录?我的厨师食谱正确吗?
谢谢!
发布于 2012-11-27 00:19:06
我没有使用Chef异步发送数据。您可以安装debugger gem并检查是否在正确的环境(development.rb、production.rb)中初始化了KM变量。还要检查日志目录是否具有正确的权限。
发布于 2013-03-15 13:18:15
我没有将KissMetrics数据保存到文件中并设置cron作业,而是将delayed_job和delayed_km结合在一起得到了很好的结果。
事件数据保存在数据库中,然后按固定时间间隔分批发送。我发现这消除了设置自定义cron作业的需要,并且可能会更容易扩展您的应用程序。KissMetrics在这上面有一个small amount of documentation。
https://stackoverflow.com/questions/9266379
复制相似问题