美文网首页
zabbix3.0部署jmx监控tomcat

zabbix3.0部署jmx监控tomcat

作者: 油腻的胖子 | 来源:发表于2018-01-08 16:57 被阅读0次

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

    1、安装jdk

    tar -zxvf jdk1.8.0_144.tar.gz

    安装成功之后添加系统环境变量

    vim /etc/profile

    export JAVA_HOME=/usr/local/src/jdk1.8.0_144

    export JAVA_BIN=$JAVA_HOME/bin

    export JAVA_LIB=$JAVA_HOME/lib

    export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar

    export PATH=$JAVA_BIN:$PATH

    source /etc/proflie#使配置生效

    安装与配置比较简单。执行java -version命令,出现类似界面表示成功。

    java version "1.8.0_144"

    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

    2、安装Zabbix-Java-gateway

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

    安装gateway,需要java,java-devel依赖

    安装yum源:yum install -y http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

    安装gateway:yum install -y java java-devel zabbix-java-gateway

    测试gateway是否安装成功:service zabbix-java-gateway status

    zabbix-java-gateway is stopped

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

    配置文件单独安装的路径为/etc/zabbix/zabbix_java_gateway.conf

    # 监听地址

    LISTEN_IP=”0.0.0.0″

    # 监听端口

    LISTEN_PORT=10052

    # PID_FILE文件

    PID_FILE=”/var/run/zabbix/zabbix_java.pid”

    # 开启的工作线程数

    START_POLLERS=5

    启动zabbix-java-gateway:

    service zabbix-java-gateway start

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

    修改zabbix-server的配置,编辑/etc/zabbix/zabbix_server.conf ,修改下面几个参数:

    # JavaGateway的服务器IP地址

    JavaGateway=192.168.89.204

    # JavaGateway的服务端口

    JavaGatewayPort=10052

    # 从javaGateway采集数据的进程数

    StartJavaPollers=5

    配置文件修改后,重启zabbix-server:

    service zabbix-server restart

    好,现在zabbix-java-gateway就配置好了。

    以上步骤,服务端配置就已经完成。

    客户端配置

    1、 添加tomact中JMX的参数

    编辑tomcat服务中bin目录下的catalina.sh

    将以下参数,添加到CATALINA_OPTS的变量中:

    -Djava.rmi.server.hostname=本地IP地址

    -Djavax.management.builder.initial=

    -Dcom.sun.management.jmxremote=true

    -Dcom.sun.management.jmxremote.port=12345

    -Dcom.sun.management.jmxremote.ssl=false

    -Dcom.sun.management.jmxremote.authenticate=false

    2.下载测试工具cmdline-jmxclient-0.10.3.jar

    cmdline-jmxclient-0.10.3.jar为一个测试工具,可用来测试jmx是否配置正确,下载cmdline-jmxclient-0.10.3.jar(下载到任意目录)

    wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar

    3.验证tomcat中JMX配置是否生效

    在本机上执行   java -jar /tmp/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage

    如果有数据回显表示jmx配置正确,如不正确,请检查配置,看下端口启动是否正常,server.xml 配置。

    二、导入模板到zabbix,并关联到主机,添加监控

    选择配置:主机-模板-选择-模板-:

    Template JMX Tomcat

    Template JMX Generic


    从网上下载了一个不错的模板,导入后如下:


    导入模板以后主机添加端口:

    然后查看图形:

    2、修改监控项、键值

    在同一主机上,zabbix不允键值重复,但是监控的项目是一样的,不可能键值写的不重复,经过几番搜索,找到方法如下:

    只要在箭头处添加1个空格就可以,也可以是多个。(注意位置不要错,在逗到后面)

    剩下的就是体力活了,克隆监控项、修改监控项、克隆图形、修改图形。。。

    以下是两个tomcat实例的监控项:

    相关文章

      网友评论

          本文标题:zabbix3.0部署jmx监控tomcat

          本文链接:https://www.haomeiwen.com/subject/nnsbnxtx.html