zabbix监控tomcat服务

妖狐艹你老母 2022-12-24 08:58 288阅读 0赞

服务器配置(zabbix_server)

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

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

配置文件如下:

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

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

安装yum源:

  1. # 我使用zabbix是3.4.4
  2. [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
  3. h.rpm
  4. # 安装Gateway:3.4.15
  5. [root@VM_0_10_centos src]# yum install -y java java-devel zabbix-java-gateway
  6. # 查看版本
  7. [root@VM_0_10_centos src]# java -version
  8. java version "1.8.0_171"
  9. Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
  10. Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

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

  1. # 编辑配置文件
  2. [root@VM_0_10_centos src]# cat /etc/zabbix/zabbix_java_gateway.conf | grep -v "^#" | grep -v "^$"
  3. LISTEN_IP="0.0.0.0" # 监听地址
  4. LISTEN_PORT=10052 # 监听端口
  5. PID_FILE="/var/run/zabbix/zabbix_java.pid"
  6. START_POLLERS=5 # 开启的工作线程数
  7. TIMEOUT=3
  8. # 启动服务
  9. [root@VM_0_10_centos sbin]# /usr/sbin/zabbix_java_gateway
  10. [root@VM_0_10_centos sbin]# ps -ef | grep zabbix_java_gateway

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

  1. # 编辑zabbix_server配置文件
  2. [root@VM_0_10_centos sbin]# cat /usr/local/etc/zabbix_server.conf | grep -v "^$" | grep -v "^#" | grep Java
  3. JavaGateway=106.53.73.200 # JavaGateway的服务器IP地址(server的地址)
  4. JavaGatewayPort=10052
  5. StartJavaPollers=5
  6. # 重启server服务
  7. [root@VM_0_10_centos sbin]# killall zabbix_server
  8. [root@VM_0_10_centos sbin]ss -tulp | grep zabbix_server

客户端配置(zabbix_agentd)

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

1、添加tomcat中的JXM参数

  1. # 编辑需要被监控的tomcat服务中bin目录下的catalina.sh
  2. # 将以下参数添加到CATALINA_OPTS变量中:
  3. [root@VM_0_10_centos tomcat9.0.29]# vi /usr/local/tomcat9.0.29/bin/catalina.sh
  4. 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"
  5. # 启动tomcat
  6. [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
在这里插入图片描述
添加监控模板
在这里插入图片描述
选择图形查看
在这里插入图片描述
问题解决-Zabbix对tomcat监控总是出现预警:gzip compression is off for connector http-8080 on XXXXXX

配置好之后报错:
在这里插入图片描述
问题解决:

  1. # 编辑tomcat的server.xml文件
  2. # 从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性
  3. # compression=“on” 打开压缩功能
  4. # compressionMinSize=“50” 启用压缩的输出内容大小,默认为2KB
  5. # noCompressionUserAgents=“gozilla, traviata” 对于以下的浏览器,不启用压缩
  6. # compressableMimeType=“text/html,text/xml,text/javascript,text/css,text/plain” 哪些资源类型需要压缩
  7. [root@VM_0_10_centos ~]# vi /usr/local/tomcat9.0.29/conf/server.xml
  8. <Connector port="8080" protocol="HTTP/1.1"
  9. connectionTimeout="20000"
  10. redirectPort="8443"
  11. compression="on"
  12. compressionMinSize="50"
  13. noCompressionUserAgents="gozilla, traviata"
  14. compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
  15. # 重启服务
  16. [root@VM_0_10_centos ~]# /usr/local/tomcat9.0.29/bin/shutdown.sh
  17. [root@VM_0_10_centos ~]# /usr/local/tomcat9.0.29/bin/startup.sh

问题解决:
在这里插入图片描述

参考链接 :

zabbix监控tomcat服务: https://www.cnblogs.com/HeiDi-BoKe/p/12018301.html

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读