zoukankan      html  css  js  c++  java
  • 【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

     添加监控模板

     选择图形查看

    问题解决-Zabbix对tomcat监控总是出现预警:gzip compression is off for connector http-8080 on XXXXXX

     配置好之后报错:

    问题解决:

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

    问题解决:

  • 相关阅读:
    JavaScript中的数据类型转换
    JavaScript中的变量
    set_uid set_gid stick_bit 软硬链接
    chmod、chown、umask、lsattr/chattr
    环境变量、cp、mv、cat 等命令
    相对和绝对路径 mkdir cd rm 等命令
    linux 系统 目录,以部分及相关命令
    单用户模式 和救援模式 、以及相互登陆(免密)
    putty 、xshell的使用 和 putty 、xshell、 shell 间免密登陆
    vmware NAT 网络出现问题的解决方法
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/12018301.html
Copyright © 2011-2022 走看看