• 分布式系统监视zabbix讲解十之监控tomcat--技术流ken


    前言

    在Zabbix中,JMX监控数据的获取由专门的代理程序来实现,即Zabbix-Java-Gateway来负责数据的采集,Zabbix-Java-Gateway和JMX的Java程序之间通信获取数据

    安装tomcat

    准备

    关闭防火墙和selinux

    [root@proxy ~]# systemctl stop firewalld && setenforce 0

    第一步:首先需要准备下面的两个包,可在网上下载

    第二步:上传至linux,移动到/usr/local下面并解压

    [root@proxy ~]# rz
    z waiting to receive.**B0100000023be50
    [root@proxy ~]# ls
    anaconda-ks.cfg              create.sql     jdk-linux-x64.tar.gz  original-ks.cfg  test.sh
    apache-tomcat-7.0.91.tar.gz  create.sql.gz  ks-pre.log            schema.sql       zabbix.sh
    [root@proxy ~]# mv jdk-linux-x64.tar.gz /usr/local
    [root@proxy ~]# mv apache-tomcat-7.0.91.tar.gz /usr/local
    [root@proxy local]# tar xf apache-tomcat-7.0.91.tar.gz
    [root@proxy local]# tar xf jdk-linux-x64.tar.gz

    第三步:做软连接

    [root@proxy local]# ln -s apache-tomcat-7.0.91 tomcat
    [root@proxy local]# ln -s jdk1.8.0_131 java

    第四步:编辑tomcat配置文件。添加如下几行

    ...[root@proxy local]# vim tomcat/bin/startup.sh 
    # -----------------------------------------------------------------------------
    # Start Script for the CATALINA Server
    # -----------------------------------------------------------------------------
    export JAVA_HOME=/usr/local/java
    export TOMCAT_HOME=/usr/local/tomcat
    export CATALINA_HOME=/usr/local/tomcat
    export CLASS_PATH=/usr/local/java/jre/lib/:/usr/local/java/lib/tools.jar
    export PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/java/bin/
    
    # Better OS/400 detection: see Bugzilla 31132
    
    ...

    第五步:启动tomcat

    [root@proxy local]# tomcat/bin/startup.sh 
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr/local/java
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Tomcat started.
    [root@proxy local]# ss -tnl | grep 8080
    LISTEN     0      100         :::8080                    :::*          

    第六步:页面测试

    在浏览器输入ip:8080 看到如下界面即为成功

     安装java-gateway及配置

    第一步:安装zabbix-java-gateway

    [root@proxy ~]# yum install zabbix-java-gateway -y

    第二步:配置zabbix-java-gateway文件

    [root@proxy ~]# vim /etc/zabbix/zabbix_java_gateway.conf 
    ... ### Option: zabbix.listenIP # IP address to listen on. # # Mandatory: no # Default: LISTEN_IP
    ="10.220.5.138" #监听的本机IP ### Option: zabbix.listenPort # Port to listen on. # # Mandatory: no # Range: 1024-32767 # Default: LISTEN_PORT=10052 #监听的端口
    ...

    第三步:重启zabbix-java-gateway

    [root@proxy ~]# systemctl restart zabbix-java-gateway
    [root@proxy ~]# ss -tnl | grep 10052
    LISTEN     0      50     ::ffff:10.220.5.138:10052                   :::*    

     

    配置zabbix-server文件

    第一步:现在修改zabbix-server的配置文件,即zabbix监控端,因为要指定java-gateway的地址

    [root@server ~]# vim /etc/zabbix/zabbix_server.conf 
    ...
    ### Option: JavaGateway
    #       IP address (or hostname) of Zabbix Java gateway.
    #       Only required if Java pollers are started.
    #
    # Mandatory: no
    # Default:
    JavaGateway=10.220.5.138    #指定javagateway的监听地址
    
    ### Option: JavaGatewayPort
    #       Port that Zabbix Java gateway listens on.
    #
    # Mandatory: no
    # Range: 1024-32767
    # Default:
    JavaGatewayPort=10052       #指定监听的端口

      ### Option: StartJavaPollers
      # Number of pre-forked instances of Java pollers.
      #
      # Mandatory: no
      # Range: 0-1000
      # Default:
      StartJavaPollers=5   #启动5个轮询进程,一定要开启,否则zabbix中JMX不会亮

    ...

    第二步:重启zabbix-server

    [root@server ~]# systemctl restart zabbix-server

    配置catalina.sh脚本

    这是一个远程调试的脚本,我们需要修改它,使得我们能够在window端使用工具来监控。

    第一步:配置catalina.sh.这个脚本在tomcat的安装包的目录下.在这个文件添加如下几行

    [root@proxy ~]# vim /usr/local/tomcat/bin/catalina.sh 
     #   USE_NOHUP       (Optional) If set to the string true the start command will
    103 #                   use nohup so that the Tomcat process will ignore any hangup
    104 #                   signals. Default is "false" unless running on HP-UX in which
    105 #                   case the default is "true"
    106 # -----------------------------------------------------------------------------
    107 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote    #开启远程监控
    108   -Dcom.sun.management.jmxremote.port=12345           #远程监控端口    
    109   -Dcom.sun.management.jmxremote.ssl=false            #远程ssl为false    
    110   -Dcom.sun.management.jmxremote.authenticate=false   #关闭权限认证
    111   -Djava.rmi.server.hostname=10.220.5.138"    #指定提供数据的IP,即被监控节点
    112 
    113 # OS specific support.  $var _must_ be set to either true or false.

    第二步:重启tomcat

    [root@proxy ~]# /usr/local/tomcat/bin/shutdown.sh 
    [root@proxy ~]# /usr/local/tomcat/bin/startup.sh 

    windows下监控

    第一步:准备下面这个文件。可在网上下载

     

    第二步:windows上安装

     输入被监控节点的IP以及端口号为12345

    第三步:启动。看到如下界面即为成功。

     加入到zabbix监控中

    第一步:创建tomcat主机

    第二步:选择JMX监控模版并保存

    第三步:查看.JMX绿色亮起为正常

  • 相关阅读:
    4270. 【NOIP2015模拟10.27】魔道研究
    4269. 【NOIP2015模拟10.27】挑竹签
    NOIP2015模拟10.28B组
    JZOI5257. 小X的佛光
    4260. 最大子矩阵 (Standard IO)
    1010. 【CQOI2009】叶子的颜色
    【NOIP2015模拟10.22】最小代价
    JZOI 距离 (Standard IO) 题解
    统计和 luogu P2068 树状数组和线段树练手
    2020.7.15模拟赛
  • 原文地址:https://www.cnblogs.com/kenken2018/p/9917943.html
Copyright © 2020-2023  润新知