【zabbix监控】zabbix监控tomcat服务

服务器配置(zabbix_server)

1. 安装jdk

  版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章

# 上传到zabbix_server服务端。安装(jdk-8u171-linux-x64.rpm)
[root@VM_0_10_centos src]# rpm -ivh jdk-8u171-linux-x64.rpm

  配置文件如下:

[root@VM_0_10_centos src]# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
JAVA_BIN=/usr/java/jdk1.8.0_171-amd64/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JAVA_BIN CLASSPATH PATH

2、安装Zabbix-Java-gateway

  Zabbix2.0起添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”,它是用java写的一个程序。安装gatway,需要Java,Java-devel依赖

  安装yum源:

# 我使用zabbix是3.4.4
[root@VM_0_10_centos src]# yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarc
h.rpm

# 安装Gateway:3.4.15
[root@VM_0_10_centos src]#  yum install -y  java  java-devel  zabbix-java-gateway

# 查看版本
[root@VM_0_10_centos src]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

3、修改Java-gateway的配置文件并启动它

# 编辑配置文件
[root@VM_0_10_centos src]# cat /etc/zabbix/zabbix_java_gateway.conf | grep -v "^#" | grep -v "^$"
LISTEN_IP="0.0.0.0"    # 监听地址
LISTEN_PORT=10052    # 监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5  #  开启的工作线程数
TIMEOUT=3

# 启动服务
[root@VM_0_10_centos sbin]# /usr/sbin/zabbix_java_gateway
[root@VM_0_10_centos sbin]# ps -ef | grep zabbix_java_gateway

4、修改zabbix_server的配置文件并重启

# 编辑zabbix_server配置文件
[root@VM_0_10_centos sbin]# cat /usr/local/etc/zabbix_server.conf | grep -v "^$" | grep -v "^#" | grep Java
JavaGateway=106.53.73.200  # JavaGateway的服务器IP地址(server的地址)
JavaGatewayPort=10052
StartJavaPollers=5

# 重启server服务
[root@VM_0_10_centos sbin]# killall zabbix_server
[root@VM_0_10_centos sbin]ss -tulp | grep zabbix_server

客户端配置(zabbix_agentd)

# 安装好tomcat,我这里是tomcat9
[root@VM_0_10_centos src]# tar -zxvf apache-tomcat-9.0.29.tar.gz -C /usr/local/ 
[root@VM_0_10_centos local]# mv apache-tomcat-9.0.29/ tomcat9.0.29

1、添加tomcat中的JXM参数

# 编辑需要被监控的tomcat服务中bin目录下的catalina.sh
# 将以下参数添加到CATALINA_OPTS变量中:
[root@VM_0_10_centos tomcat9.0.29]# vi /usr/local/tomcat9.0.29/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=zabbix_agentd被监控主机ip"

# 启动tomcat
[root@VM_0_10_centos tomcat9.0.29]# ./bin/startup.sh

zabbix页面设置

 1、导入模板到zabbix

Configuration(配置)--> Hosts(主机)--> Templates(模板)

Template App Apache Tomcat JMX

Template App Generic Java JMX

 添加监控模板

 选择图形查看

猜你喜欢

转载自www.cnblogs.com/HeiDi-BoKe/p/12018301.html