Database 使用Nagios检查Rails应用程序

Database 使用Nagios检查Rails应用程序,database,ruby-on-rails-3,session,request,nagios,Database,Ruby On Rails 3,Session,Request,Nagios,我想通过简单的nagios URL检查我的rails网站。问题是,对于来自Nagios的每个GET请求(每分钟),都会在sessions表中插入一个新会话。如何防止rails为Nagios查询生成新记录?我认为实现这一点的最佳方法是创建一个NagiosController,它可以执行您需要的测试。只需确保控制器及其关联视图从不访问会话对象,并且 当然,这可能仍然会创建db记录-不确定,尚未测试。1db插入一分钟并不会杀死系统,如果你按照@eugen的注释aboe清除会话,你应该会没事的。我认为每

我想通过简单的nagios URL检查我的rails网站。问题是,对于来自Nagios的每个GET请求(每分钟),都会在
sessions
表中插入一个新会话。如何防止rails为Nagios查询生成新记录?

我认为实现这一点的最佳方法是创建一个NagiosController,它可以执行您需要的测试。只需确保控制器及其关联视图从不访问会话对象,并且

当然,这可能仍然会创建db记录-不确定,尚未测试。1db插入一分钟并不会杀死系统,如果你按照@eugen的注释aboe清除会话,你应该会没事的。我认为每小时清理一次就足够了


编辑:根据,您还可以调用
reset\u session
(我猜在操作结束时),这将“删除整个会话”

您运行的rails版本是什么?会话内容在v2.x和v3之间发生了相当大的变化。您是否考虑过在应用程序中使用基于cookie的会话存储而不是数据库存储?如果您确实必须使用数据库存储,一种解决方法是使用rake db:sessions:clear定期清理sessions表。
reset\u session
在这里不起作用,因为它本身创建了一个session行并将其值设置为“
nil
”。诀窍是调用操作,但不要调用任何会话内容或呈现完整视图。我只是创建了一个返回“true”的动作。