sensu-plugin 和 sensu-extension 有什么区别

Whats the difference between sensu-plugin and sensu-extension

你能帮我理解一下sensu-plugin和sensu-extension的区别吗?

我相信我可以创建 sensu-plugin 'checks' 作为 ruby gem。我还可以将 'check' 扩展创建为 gem 并仅将其安装在 sensu ruby 中吗?

Sensu 插件只是简单的独立命令,由 sensu 服务器按需执行 - 它们可以直接通过命令行执行以进行测试或实验。最简单的 sensu-plugin 是 returns 单行输出和常规退出代码 (0:ok, 1:warn, 2:critical, 3:unknown 4+ : 无效(未知))

Sensu 扩展的不同之处在于它们在运行时包含在 sensu 进程循环本身中 - 这意味着它们更快并且可以直接与某些 sensu 系统交互,但可能会损害 sensu 客户端的稳定性。

扩展也可用于创建或管理长期进程,例如 SNMP 陷阱或打开连接套接字。

要添加粘贴的答案,扩展 运行 作为与 sensu 相同过程的一部分,因此如果扩展中断,它会破坏 sensu 过程,但是插件不是这种情况。

最新版本允许将扩展安装为gem