zabbix使用JMX自定义监控tomcat
监控tomcat架构说明
安装java和tomcat(agent端)
1、安装java(由于yum安装的java有问题,所以使用以前下载的jdk)
rz #上传以前下载好的java
tar -zxvf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ java/
2、设置java的环境变量,使其生效
vim /etc/profile
添加如下信息到文件中:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
使环境变量生效:
source /etc/profile
检查java是否安装成功:
java -version
3、安装tomcat
cd /usr/local
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
tar -zxvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/
启动tomcat(agent端)
cd /usr/local/tomcat/bin
sh startup.sh
安装java-gateway(jvm端)
1、由于zabbix-java-gateway需要jdk的支持,故在此安装java
rz #上传以前下载好的java
tar -zxvf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ java/
2、安装zabbix-java-gateway
yum install -y zabbix-java-gateway
配置zabbix_java_gateway.conf文件(jvm端)
1、进入zabbix_java_gateway.conf
vim /etc/zabbix/zabbix_java_gateway.conf
修改如下信息:
LISTEN_IP="0.0.0.0"
2、启动zabbix_java_gateway
systemctl start zabbix-java-gateway
3、查看端口是否存在
netstat -lunpt
修改zabbix-server的配置文件(server端)
1、进入zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
修改这三个选项:
JavaGateway=192.168.139.97 #zabbix-java-gateway安装在哪个服务器,就填写该服务器地址
JavaGatewayPort=10052
StartJavaPollers=5
开启tomcat的远程jvm配置文件(agent端)
1、进入配置文件
vim /usr/local/tomcat/bin/catalina.sh
添加如下信息到配置文件中:
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.139.99"
注:"hostname=192.168.139.99"为tomcat运行服务器的地址
2、重启tomcat
cd /usr/local/tomcat/bin
./shutdown.sh
./startup.sh
3、查看监听端口(尤其是12345这个端口,刚才配置的端口)
netstat -lunpt
配置server监控项(server端)
说明,由于zabbix不能直接监控tomcat,只能通过jvm来监控,所以需要添加jvm主机!
1、进入"配置"、"主机"、"创建主机"
2、添加主机详细信息
注:监控tomcat使用jvm方式,如上图。
3、为主机添加模板