zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架
环境
主机 | ip | zabbix版本 | 关系 |
---|---|---|---|
centos7.5 | 192.168.181.135 | zabbix4.2 | 服务端 |
centos7.5 | 192.168.181.136 | zabbix4.2 | 客户端 |
服务端安装
yum install -y java java-devel zabbix-java-gateway
添加java环境
注意JAVA_HOME的路径,安装的环境可能不同,设置不同
vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
修改java-gateway配置文件
[root@server ~]# grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=3
启动zabbix-java-gateway服务
systemctl start zabbix-java-gateway
修改zabbix_server配置文件
vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.181.135
JavaGatewayPort=10052
StartJavaPollers=5
重启zabbix_server服务
systemctl restart zabbix-server
客户端配置
客户端java环境安装和tomcat安装自行准备,在tomcat下的/bin/catalina.sh文件中添加以下内容
CATALINA_OPTS="$CATALINA_OPTS
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=192.168.181.136"
启动tomcat
./bin/startup.sh
zabbix添加tomcat监控
配置-主机-编辑需要添加的主机
主机添加JMX接口
添加监控模板
选择图形查看