创建用户可配置的New Relic插件

时间:2013-06-22 20:36:26

标签: newrelic-platform

我一直在使用New Relic Ruby SDK,并创建了一个概念验证plugin,它从Graphite中获取数据,并将其发送到New Relic。

我见过的其他插件针对一组众所周知的数据(例如Apache请求或CPU负载)。但是,在这种情况下,我无法预先配置仪表板以进行发布,因为每个用户的数据将完全不同,具体取决于它们如何配置它们以及它们存储在石墨上的数据。

有没有办法发布插件而不预先配置的仪表板/图表?

2 个答案:

答案 0 :(得分:1)

每个New Relic发布的插件都必须包含一个仪表板。您可以记录“Component / Graphite /”等指标,然后在“关联的仪表板”中使用“Component / Graphite / *”一般公开结果。很可能那些不是非常有用的图表。

如果您将此视为Graphite插件SDK,适用于希望通过配置轻松收集Graphite指标的用户,则会更有意义。执行此操作时,您还应使GUID可配置,并包含有关更改每次使用SDK的GUID的明确说明。这样,用户每次使用SDK时都会获得自己的新仪表板。

答案 1 :(得分:0)

Yoav,我强烈建议您不要使用GUID分发您的插件代理(您目前有com.gingerlime.graphite.graphite)。

如果其他用户使用New Relic许可证密钥运行您的代理,并且未更改GUID,他们将无法自定义其插件仪表板,并且他们将无法看到您执行的任何自定义操作。

换句话说,未发布的插件不应该公开发布 - 任何使用未发布插件的人都会有糟糕的体验(除非他们首先自定义GUID)。