【发布时间】:2016-04-28 09:27:27
【问题描述】:
从Sidekiq monitor readme,您可以使用以下方法保护当前 Rails 服务器(例如在端口 3000 上运行的 localhost)上的 sidekiq Web 仪表板路由:
在 http://localhost:3000 上执行经过身份验证的 sidekiq 仪表板路由的典型方法
# config/routes.rb
authenticate :user, lambda { |u| u.admin? } do
mount Sidekiq::Web => '/sidekiq'
end
我想使用另一个 Rails 应用程序来访问 Sidekiq 仪表板(而不是运行 Sidekiq 的 Rails 应用程序):
是否可以执行以下操作:
App 1 - 在http://localhost:3000 rails 服务器中:(运行 Sidekiq 并收集数据的服务器)
# config/routes.rb
mount Sidekiq::Web => 'http://localhost:5000/sidekiq'
应用 2 - 在 http://localhost:5000 rails 服务器中(我想捕获 Sidekiq 数据的单独服务器,并且仍然保护可以看到仪表板的人的访问权限)
# config/routes.rb
authenticate :user, lambda { |u| u.admin? } do
get '/sidekiq'
end
我认为这不是基于我对安装 Rails 引擎和 Sidekiq 仪表板工作原理的理解。我的另一个想法是,如果我想将数据从服务器的 3000 端口(Sidekiq stats 正在运行并收集数据)传递到另一台服务器,我可以利用 Sidekiq 的 API。
编辑:
是否也可以从 App 2 监控多个 Rails 应用程序? (本地主机:5000 服务器)
【问题讨论】:
标签: ruby-on-rails sidekiq