• Zabbix系列之三——部署JMX监控tomcat


    zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

    下面为部署步凑:

    1、zabbix server安装java gateway

    [root@localhost ~]# yum install -y  java  java-devel  zabbix-java-gateway
    
    [root@localhost ~]# java -version
    openjdk version "1.8.0_161"
    OpenJDK Runtime Environment (build 1.8.0_161-b14)
    OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
    [root@localhost ~]# service zabbix-java-gateway status
    Redirecting to /bin/systemctl status zabbix-java-gateway.service
    ● zabbix-java-gateway.service - Zabbix Java Gateway
       Loaded: loaded (/usr/lib/systemd/system/zabbix-java-gateway.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
    

    2、添加java环境

    [root@localhost ~]# vim /etc/profile
    
    JAVA_HOME=/usr/java/jdk1.8.0_161
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME
    export PATH
    export CLASSPATH
    
    #加载环境
    [root@localhost ~]# source /etc/profile
    

    3、修改java-gateway配置文件

     [root@localhost ~]# grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf
    
    #监控地址
    LISTEN_IP="0.0.0.0"
    
    #监听端口
    LISTEN_PORT=10052
    
    #进程文件路径
    PID_FILE="/var/run/zabbix/zabbix_java.pid"
    
    #开启的工作线程数
    START_POLLERS=5
    
    #超时
    TIMEOUT=3
    

     4、重启java-gateway服务

    [root@localhost ~]# systemctl restart zabbix-java-gateway

    5、修改zabbix_server配置文件

    [root@localhost ~]# vim /etc/zabbix/zabbix_java_gateway
    # JavaGateway的服务器IP地址
    JavaGateway=192.168.247.133
    # JavaGateway的服务端口 JavaGatewayPort=10052
    # 从javaGateway采集数据的进程数 StartJavaPollers=5  

    6、重启zabbix_server服务

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

    7、客户端配置

    在tomcat下的/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=192.168.247.132"               //tomcat客户端ip
    
    重启tomcat进程:
    
    [root@localhost bin]# ./shutdown.sh
    [root@localhost bin]# ./startup.sh 
    

    下面添加到zabbix监控中

     选择配置:主机-模板-选择-模板-:
    Template APP Apache Tomcat JMX
    Template APP Generic Java JMX

    主机--JMX接口

    查看图形

  • 相关阅读:
    UML统一建模语言笔记
    从零开始学JavaWeb
    也谈微信小程序
    Memcached,你懂的
    一个简单的配置管理器(SettingManager)
    我的AngularJS 学习之旅
    .NET Core 跨平台
    ASP.NET Core 中间件自定义全局异常处理
    面试必考题——递归解题套路
    程序员着装指南
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/8656117.html
Copyright © 2020-2023  润新知