安装配置Zabbix Java GateWay

安装配置Zabbix Java GateWay

从Zabbix 2.0开始,软件包中自带了一个用于监控JMX应用的程序,称为"Zabbix Java GateWay",非常方便使用其来监控JMX,有一个朋友问我它如何安装使用,将之前个人在环境中使用的方法分享出来。

环境说明

  • 安装方法: 编译安装
  • Zabbix软件包: Zabbix-2.0.6.tar.gz
  • JDK版本: 1.7.0_21
  • 宿主系统: CentOS 6.3 X86_64

前置配置

JDK安装配置

  • 访问http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 并下载对应系统的jdk包,下载完成后将包传输到需要安装Zabbix Java GateWay的主机上
  • 解压并安装jdk:

    1
    2
    # tar xvf jdk-7u21-linux-x64.tar.gz -C /usr/localource /etc/bashrc
    # ln -s /usr/local/jdk1.7.0_21 /usr/local/jdk
    
  • 配置JAVA_HOME及PATH

    1
    2
    3
    4
    # echo 'JAVA_HOME=/usr/local/jdk' >> /etc/bashrc
    # echo 'PATH=$PATH:${JAVA_HOME}/bin/' >> /etc/bashrc
    # echo 'export JAVA_HOME PATH' >> /etc/bashrc
    # source /etc/bashrc
    

下载Zabbix安装包

安装Zabbix Java GateWay

1
2
3
4
5
# ./configure --prefix=/usr/local/zabbix_java_gateway-2.0.6 --enable-java
# make && make install
# ln -s /usr/local/zabbix_java_gateway-2.0.6 /usr/local/zabbix_java_gateway
# test -d /etc/zabbix || mkdir /etc/zabbix
# cp /usr/local/zabbix_java_gateway/sbin/zabbix_java/settings.sh /etc/zabbix/zabbix_java_gateway.conf

Zabbix中自带的zabbix_java_gateway维护脚本比较差,重写了维护脚本, 下载地址: https://raw.github.com/pengyao/zabbix/master/Zabbix_Java_GateWay/scripts/zabbix_java_gateway

1
2
3
# wget https://raw.github.com/pengyao/zabbix/master/Zabbix_Java_GateWay/scripts/zabbix_java_gateway -O /etc/init.d/zabbix_java_gateway
# chmod +x /etc/init.d/zabbix_java_gateway
# chkconfig zabbix_java_gateway on

配置Zabbix Java GateWay

  • 配置文件: /etc/zabbix/zabbix_java_gateway.conf
  • 支持的配置选项为:

    名称选项说明
    LISTEN_IP指定bind的地址,默认值为0.0.0.0
    LISTEN_PORT指定bind的端口,默认值为10052
    PID_FILE指定PID文件存放目录,默认为 /tmp/zabbix_java.pid
    START_POLLERS指定启动多少进程, 默认为5
  • Zabbix Java GateWay启动后,也需要在Zabbix Server/Proxy上进行配置,对应的配置文件选项为:

    名称选项说明
    JavaGateway指定Zabbix Java GateWay地址
    JavaGatewayPort指定Zabbix Java GateWay端口,默认为10052
    StartJavaPollers指定启动时启动的Java Pollers数量
  • 注意:Zabbix Server/Proxy中的StartJavaPollers要小于等于Zabbix Java GateWay配置文件中的START_POLLERS

  • 关于如何添加JMX监控项,请访问: https://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/jmx_monitoring
  • 小贴士:Zabbix Java GateWay类似于Proxy(只是不存储数据和配置),所以在使用Proxy/Node等分布式环境中,推荐在每个区域部署对应的Zabbix Java GateWay
### 使用 Docker 部署 Zabbix 7.0 并安装配置 Zabbix Java Gateway 教程 #### 准备工作 为了成功部署 Zabbix 7.0 和其组件,需先准备好所需的环境。这包括获取官方提供的 `docker-compose.yml` 文件来简化多容器应用的设置过程[^2]。 #### 下载必要的资源 从 Zabbix GitHub 官网下载适用于 7.0 LTS 版本的 `docker-compose.yml` 文件。此文件包含了构建整个监控系统的必要指令和服务定义[^4]。 #### 拉取所需镜像 执行命令以拉取所有必需的 Docker 镜像: ```bash docker pull mysql:8.0.30 docker pull zabbix/zabbix-java-gateway:alpine-7.0-latest docker pull zabbix/zabbix-server-mysql:alpine-7.0-latest docker pull zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest ``` 以上操作会确保本地拥有最新版本的相关软件包用于后续部署[^3]。 #### 修改 docker-compose.yml 文件 编辑所下载的 `docker-compose.yml` 文件,确认其中关于 MySQL 数据库初始化脚本路径、Zabbix Server 连接参数以及其他重要选项都已正确配置。特别是对于 Zabbix Java Gateway 的部分,应指定监听端口,默认情况下为10052/tcp。 #### 启动服务 完成上述准备工作之后,可以通过如下命令一键启动全部关联的服务实例: ```bash docker-compose up -d ``` 这条命令将以守护进程模式后台运行所有的容器化应用程序,并自动处理依赖关系和网络连接等问题。 #### 测试与验证 访问浏览器中的 Web UI 地址 (通常是 http://localhost 或者宿主机 IP),按照提示完成初始向导流程即可开始使用全新的 Zabbix 实例进行性能监测等工作。同时也可以通过命令行工具检查各个组件的状态是否正常运作。 #### 关于 Zabbix Java Gateway 的特别说明 由于某些特定类型的被监控对象可能需要借助额外的支持才能实现全面的数据采集功能,因此在实际应用场景里可能会涉及到对 Zabbix Java Gateway 单独做进一步调整优化的情况。比如修改 JVM 参数提高性能表现;或是依据企业内部安全策略更改默认开放给外界通信使用的 TCP 端口号等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值