【问题标题】:Differentiate between ruby and sidekiq in New Relic区分New Relic中的ruby和sidekiq
【发布时间】:2013-11-28 01:28:34
【问题描述】:

在过程检查器中我看到ruby (ubuntu),而我正在使用彩虹!还有sidekiq,基本上new relic聚合了ruby下的所有数据,我想区分一下两者。

有什么办法可以做到吗?

【问题讨论】:

    标签: newrelic


    【解决方案1】:

    如果您使用的是较新的 Ruby 代理版本之一(请参阅https://docs.newrelic.com/docs/ruby/sidekiq-instrumentationhttps://docs.newrelic.com/docs/releases/ruby),New Relic 应该会自动检测 Sidekiq 作业并将其与您的其他调度程序区分开来。

    您还可以将 Sidekiq 进程分配给 New Relic 中的不同 app_name,以便您拥有单独的仪表板。您可以通过在 Sidekiq 启动命令前添加 NEW_RELIC_APP_NAME="Background-jobs" 或在 newrelic.yml 末尾的“环境”部分中配置它来配置它:

    background:
      <<: *default_settings
      monitor_mode: true
      app_name: 'Background-jobs'
    

    (来源:https://docs.newrelic.com/docs/ruby/monitoring-ruby-background-processes-and-daemons#config_file

    然后,只需确保重新启动您的应用程序,以便新的配置选项可以注册。

    【讨论】:

    • 恐怕在 yml 文件中设置新密钥并没有解决问题。在 Servers => Processes 下,我总是在 ruby 下看到一个聚合,它包括我的 Rails 应用程序和 Sidekiq,它们共享相同的代码库。我不知道还能去哪里看。我切换到 puma 后的流程:pastie.org/pastes/8513477/text?key=yi7aisjvtgpcgi4gdprixg
    猜你喜欢
    • 2013-07-05
    • 2013-05-01
    • 2012-05-09
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多