问题标签 [sidekiq-monitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
995 浏览

ruby-on-rails-4 - 更改或添加数据到 Sidekiq Web UI

我正在使用 sidekiq Pro,通常会在他们的 Web UI 上监控我的工作人员的流程。每当出现错误时,任务都会移至重试选项卡,其中显示队列名称和错误消息。问题是我想在这条消息中添加数据(特别是类名和行号),但我还没有在任何地方找到关于这个的信息。是否可以编辑/配置 Web UI 显示?如果是这样,怎么办?

0 投票
2 回答
2876 浏览

ruby-on-rails - Rails - 设计和sidekiq路线

我正在使用 Ruby 2.3.1 运行 Rails 5.0.0 应用程序

Sidekiq 被用于后台作业并设计用于身份验证。

Sidekiq 监控和设计安装在以下路线中:

但是,访问 sidekiq 状态页面会注销用户。

用于 Rails 4.2.5 的相同代码

0 投票
1 回答
423 浏览

ruby-on-rails-4 - 如何跳过 sidekiq 引擎路由的 rails 守望者身份验证?

我正在使用带有 Rails 4.2.6 的 sidekiq 4.1.4。

路由文件有以下代码:

当我通过http://localhost:3000/sidekiq访问 sidekiq UI 时,它显示错误:

我正在使用守望者身份验证,初始化程序文件具有以下代码:

0 投票
4 回答
2899 浏览

ruby - 您如何监控 sidekiq 进程?

我正在开发一个在 nginx 负载均衡器后面有多个 rails 服务器的生产应用程序。我们正在使用monit监控sidekiq进程,它工作得很好——当sidekiq进程死亡时,monit会立即启动它。

然而,最近遇到了一种情况,其中一个进程正在运行并且对监视器可见,但由于某种原因对 sidekiq 不可见。这导致了许多失败的作业,并且我们花了一些时间才注意到我们在 sidekiq Web UI 中缺少一个进程,因为 monit 告诉我们一切都很好并且所有进程都在运行。简单的重启解决了这个问题。

这让我想到了我的问题:你如何监控你的 sidekiq 流程?我知道当工作失败时我可以使用类似 rollbar 的东西来通知我,但我想知道是否有一种方法可以监控进程计数,并且最好在一个死时发送邮件。有什么建议么?

可以pingsidekiq/stats并验证响应的东西。

0 投票
1 回答
2532 浏览

ruby-on-rails - 无法在 sidekiq 中添加新队列

大家好,我无法在 sidekiq 中添加新队列,有几个命令,例如bundle exec sidekiq -q queue_name或通过 rails 控制台Sidekiq::Queue.new("queue_name"),这两个命令仍然无法在 redis 中创建新队列。这是sidekiq web UI sidekiq web ui图像,那些web ui中没有这样的队列queue_name,这意味着queue_name没有创建对吗?

我真的是sidekiq的新手,任何人都可以帮助我错过了哪些步骤?注意:我没有使用文件配置来创建新的队列sidekiq,而只是命令。多谢你们

0 投票
3 回答
451 浏览

ruby-on-rails - 如何重新出现在仪表板中以获取 sidekiq 重试作业?

似乎我的工作失败了,但是当它失败时它仍然存在,然后创建另一个与它自己相同的工作。请注意,在我的屏幕截图中,顶部项目和底部项目是相同的,参数“836898”。这是我需要更改的某种配置吗?

我指的是出现的重复条目,不一定禁用重试。

参数 836898 失败

0 投票
1 回答
1253 浏览

ruby-on-rails - 重启 Sidekiq 如果失败

如果由于服务器上的某些问题而被杀死,有没有办法自动重新启动sidekiq - 可能是我的记忆等。

现在我必须登录到服务器命令行并运行类似的东西

0 投票
1 回答
484 浏览

ruby-on-rails - sidekiq monit 和 capistrano 的权限

我遇到了 capistrano 和 sidekiq monit 的问题。

我为 capistrano 设置了一个用户,在我安装 Sidekiq 之前,一切都很顺利。

我的问题是当我尝试执行时cap staging sidekiq:monit:configsidekiq:monit:start具有相同的权限问题)。每次我尝试过时,它都会“冻结”,因为它要求输入密码。

然后我尝试设置sidekiq_monit_use_sudo为false。没关系,它不使用sudo,但是它没有权限复制/tmp/monit.conf/etc/monit/conf.d/文件夹中。

这是我第一次设置服务器,我有点迷路了=| 也许尝试手动配置sidekiq monit?

我正在使用 ruby​​ 2.5 和这些宝石:

  • 卡皮斯特拉诺 3.10
  • capistrano-sidekiq 1.0
  • 导轨 5.1

此外,我将:pty配置设置为,true因为我不使用密码感到不舒服。

谢谢!

0 投票
2 回答
1329 浏览

ruby-on-rails - 在 Rails 应用程序中监控特定的 sidekiq 队列

根据https://github.com/mperham/sidekiq/wiki/Monitoring上的 sidekiq 监控文档,如果我们需要监控队列积压,我们将以下内容添加到config/routes.rb

监控延迟

match "queue-latency" => proc { [200, {"Content-Type" => "text/plain"}, [Sidekiq::Queue.new.latency < 30 ? "OK" : "UHOH" ]] }, via: :get

Q1。我的应用程序中有多个队列,称为 order_submission、mailers、critical 和 default。如果我想监控特定队列的积压或延迟,请说“order_submission”,我该怎么做?

Q2。该文件还说,We have a Pingdom check every minute which fires off an email if the response == 'UHOH'对于以下

match "queue-status" => proc { [200, {"Content-Type" => "text/plain"}, [Sidekiq::Queue.new.size < 100 ? "OK" : "UHOH" ]] }, via: :get

我知道 Pingdom 服务用于点击 url 以测试性能和可用性,但我不清楚这意味着什么意味着已经存在每分钟运行并发送电子邮件的 pingdom 检查。想对此进行澄清。

谢谢

0 投票
1 回答
235 浏览

ruby-on-rails - Sidekiq 没有以大于 1 的并发运行

我正在 Rails 3.2 上测试 sidekiq,但除非我在 sidekiq.yml 中将并发设置为 1,否则不会处理作业 - 无论是在本地还是在暂存中。例如,当我将并发设置为 2 时,在 sidekiq 仪表板上它说忙:2 但工作永远不会完成。

知道在哪里看吗?