zoukankan      html  css  js  c++  java
  • Linux系统运维之zabbix配置tomcat监控

    一、介绍

      半年前安装的zabbix监控,当时配合异地的测试人员给A项目做压力测试,主要监控项目部署的几台服务器的内存、CPU信息,以及后来网络I/O等,也没考虑JVM;最近闲下来,想完善下监控,故留此记录。

    二、zabbix-server端配置

      安装zabbix-java-gateway只需要在安装zabbix-server的时候加上“--enable-java"即可,由于已经安装过zabbix-server,故这里需要重新编译安装下:

    cd /soft/zabbix/zabbix-3.4.1
    ./configure --enable-java --prefix=/usr/local/zabbix-3.4.1/zabbix_java
    make && make install

      先更改zabbix-java-gateway程序的settings.sh文件:

    vim /usr/local/zabbix-3.4.1/zabbix_java/sbin/zabbix_java/settings.sh
    LISTEN_IP="0.0.0.0"
    LISTEN_PORT=10052
    PID_FILE="/tmp/zabbix_java.pid"
    START_POLLERS=5

      zabbix-java-gateway属于独立的服务,故启动zabbix-java:

    cd /usr/local/zabbix-3.4.1/zabbix_java/sbin/zabbix_java/
    ./startup.sh

      更改zabbix_server.conf配置,取消242、250、258行注释,并进行如下配置;

    vim  /usr/local/zabbix-3.4.1/etc/zabbix_server.conf
    ······
    JavaGateway=127.0.0.1
    JavaGatewayPort=10052
    StartJavaPollers=5
    ......

      重启zabbix_server

    /etc/init.d/zabbix_server restart

    三、zabbix_agent端配置

      其实zabbix_agent端的配置更agent没关系,就是在tomcat启动文件中配置JMX的相关信息:

    vim /data/tomcat8/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_AGENT_IP}"

      添加完以上配置,重启tomcat生效;

    四、zabbix_server端验证

      通过cmdline-jmxclinet进行验证(下载地址:http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar):

    java -jar /tmp/cmdline-jmxclient-0.10.3.jar - {ZABBIX_AGENT_IP}:12345 java.lang:type=Memory NonHeapMemoryUsage

    五、zabbix页面配置

      配置JMX信息:

       

      添加JMX模板:

       

      至此等待十分钟左右就可以出图了。

    六、JMX模板导入

      JMX自带模板不便于查看,故用网上简介的模板,导入到zabbix中:

       

      然后在主机里选择此模板即可,这里就不在重复操作,直接出图

    本文来自博客园,作者:白日梦想家Zz,转载请注明原文链接:https://www.cnblogs.com/zzlain/p/8951952.html

  • 相关阅读:
    CentOS 7 rpm包部署kubernetes 1.20
    基于ipset对大量IP进行封禁(Iptables)
    RPM打包指南
    MySQL主从一致性检查
    基于Docker+Jenkins+Git的发布环境
    MySQL管理工具集MySQL Utilities | 利用frm和ibd文件恢复表数据
    MySQL日志解析工具资料汇总
    MySQL之—分库分表的技巧
    MySQL之查询重复记录、删除重复记录方法大全
    一个爬虫
  • 原文地址:https://www.cnblogs.com/zzlain/p/8951952.html
Copyright © 2011-2022 走看看