0.0
No release in over a year
借助 zabbix_manager 实现自动维护 zabbix 监控对象
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0
 Project Readme

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.