sensu-plugin:使用Ruby编写Sensu插件和处理程序的框架

时间:2024-02-23 20:54:57
【文件属性】:

文件名称:sensu-plugin:使用Ruby编写Sensu插件和处理程序的框架

文件大小:37KB

文件格式:ZIP

更新时间:2024-02-23 20:54:57

ruby library monitoring MonitoringRuby

Sensu插件 这是一个用于编写自己的Sensu插件和处理程序的框架。 不需要编写插件(大多数Nagios插件无需修改即可使用); 它只是使它更容易。 可以在sensu-plugins组织中找到使用和不使用它编写的插件示例。 支票和指标 要实现自己的检查,请子类Sensu::Plugin::Check::CLI像这样: require 'sensu-plugin/check/cli' class MyCheck < Sensu xss=removed> '-f' # Mixlib::CLI is included def run ok "All is well" end end 这将输出字符串“ my_awesome_check OK:一切正常”(类似于Nagios插件),并以代码0退出。可用的退出方法(将立即结束该过程)是: ok warning critical


【文件预览】:
sensu-plugin-master
----.gitignore(153B)
----README.md(9KB)
----.rubocop.yml(544B)
----CHANGELOG.md(11KB)
----bin()
--------mutator-sensu-go-into-ruby.rb(347B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(1KB)
----sensu-plugin.gemspec(1KB)
----test()
--------external_handler_argument_test.rb(760B)
--------handle_helper_test.rb(1KB)
--------mutator_go_to_1_test.rb(1KB)
--------external_check_test.rb(1KB)
--------deep_merge_test.rb(664B)
--------fixtures()
--------handle_filter_test.rb(8KB)
--------handle_api_request_test.rb(2KB)
--------external_handler_test.rb(655B)
--------external()
--------handle_go_to_1_test.rb(617B)
--------mutator_test.rb(769B)
--------test_helper.rb(865B)
--------cast_bool_value_test.rb(675B)
--------external_metric_test.rb(4KB)
----Gemfile(70B)
----LICENSE(1023B)
----.travis.yml(142B)
----lib()
--------sensu-handler.rb(6KB)
--------sensu-plugin()
--------sensu-mutator.rb(2KB)
--------sensu-plugin.rb(215B)
----Rakefile(251B)

网友评论