你能帮我理解 sensu-plugin 和 sensu-extension 之间的区别吗?
我相信我可以创建 sensu-plugin 'checks' 作为 ruby gem。我还可以将“检查”扩展创建为 gem 并将其安装在 sensu ruby 中吗?
你能帮我理解 sensu-plugin 和 sensu-extension 之间的区别吗?
我相信我可以创建 sensu-plugin 'checks' 作为 ruby gem。我还可以将“检查”扩展创建为 gem 并将其安装在 sensu ruby 中吗?
Sensu 插件只是由 sensu 服务器按需执行的独立命令——它们可以直接通过命令行执行以进行测试或实验。最简单的 sensu-plugin 是返回单行输出和常规退出代码(0:ok,1:warn,2:critical,3:unknown 4+:invalid(unknown))的任何应用程序
Sensu Extensions 的不同之处在于它们在运行时被包含在 sensu 进程循环本身中——这意味着它们更快并且可以直接与某些 sensu 系统交互,但可能会损害 sensu-client 的稳定性。
扩展也可用于创建或管理长期进程,例如 SNMP-Trap 或打开套接字以进行连接。
为了添加粘贴的答案,扩展作为与 sensu 相同的进程的一部分运行,因此如果扩展中断,它会中断 sensu 进程,但插件并非如此。
最新版本允许将扩展安装为 gem