主要实现 zabbix_connector 对象缓存,加速 API 交互效率。 依赖 zabbix_manager 作为后端请求模块
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;
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
The gem is available as open source under the terms of the MIT License.