Skip to content

ciscolive/zabbix-rails

Repository files navigation

Zabbix-Rails

主要实现 zabbix_connector 对象缓存,加速 API 交互效率。 依赖 zabbix_manager 作为后端请求模块

Usage

1、include Zabbix::Connector 到模块或者类对象;
2、调用 zabbix_connector 方法自动实现后端鉴权,当前前提是配置好 'zabbix_rails.rb in config/initializers'
3、调用 Zabbix::HostMonitor 实现自动维护监控对象,需要自行实现 [Zabbix::DeleteMonitor] 的JOB 消息队列函数;
4、调用 Zabbix::ItemTrigger 实现自动维护触发器对象,需要自行实现 [Zabbix::DeleteTrigger] 的JOB 消息队列函数;
5、调用 Zabbix::Dns 实现自动维护 DNS 监控
6、调用 Zabbix::Chart 实现自动登录 zabbix 下载 item 的监控快照图片,同时兼容 V5 和 V6 版本,下载路径在 app/assets/images/chart;

Installation

Add this line to your application's Gemfile:

gem "zabbix-rails"

And then execute:

$ bundle

Or install it yourself as:

$ gem install zabbix-rails

add zabbix_rails.rb in config/initializers

Zabbix.configure do |config|
  config.url      = Rails.application.credentials.zabbix.url
  config.user     = Rails.application.credentials.zabbix.username
  config.password = Rails.application.credentials.zabbix.password
  config.debug    = false
end

下载 zabbix item 图片范例:

include Zabbix::Chart
save_chart_graph 37932

Contributing

License

The gem is available as open source under the terms of the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages