Zabbix/J是一个能够将Zabbix监控整合入Java应用程序的框架,而Zabbix是一个开源的企业级分布式监控解决方案,它可以在整个基础设施中提供遥测和触发器的功能。Zabbix/J实际上是一个Java版本的Zabbix探针,它可以很方便地采集Java应用程序中的各种数据,并且可以将它们发送至Zabbix服务器,使得技术人员可以在Zabbix的前端页面上对其进行监控。
Zabbix/J的系统需求非常简单,它不需要任何形式的JMX或应用程序容器(虽然Zabbix/J也可以非常高效地使用它们)。通过一个简单的Java接口,Zabbix/J就可以获取你的Java应用程序中的数据了,而这个接口只有一个方法。如果你使用Spring框架,那么你就可以在Spring的上下文中配置Zabbix/J,当你启动你的应用程序时,应用程序容器便会实例化、配置和启动一个单例的Zabbix/J实例。
本文将会详述Zabbix/J的下载和安装方法,并且通过示例代码讲解它的使用方法。
一、环境描述
1. Zabbix Server
操作系统:CentOS 6.6 x86_64
IP地址:10.24.17.207
版本:2.4.8
2. Zabbix Agent
操作系统:Windows 7 SP1 64位
IP地址:10.24.16.133
版本:2.4.4
3. Zabbix/J
操作系统:同Zabbix Agent
IP地址:同Zabbix Agent
版本:1.0.1
安装方法:参照本文
4. Java环境
操作系统:同Zabbix Agent
IP地址:同Zabbix Agent
JDK版本:1.7.0_60
IDE版本:Spring Tool Suite 3.6.3
二、下载和安装Zabbix/J
Zabbix/J的下载地址如下所示:
https://codeload.github.com/michaelquigley/zabbixj/zip/dev_1_0_1
下载得到的文件名为zabbixj-dev_1_0_1.zip,解压缩至Spring Tool Suite的Workspace目录中,然后将解压得到的文件夹重命名为zabbixj-parent。
打开Spring Tool Suite,点击菜单File → Import,在弹出的“Import”窗口中,选择“Existing Maven Projects”,然后点击“Next”按钮,如下图所示:
进入“Import Maven Projects”窗口,点击“Browser”按钮,找到Zabbix/J的源码所在的目录路径,然后点击“Finish”按钮,如下图所示:
至此,Zabbix/J的源码便已经成功导入Spring Tool Suite中了,待Maven同步完所有的依赖包之后,便可以运行示例程序了。