一、zabbix监控远程tomcat的流程
 
Zabbix-server 找 zabbix Java Gateway获取Java数据
zabbix Java Gateway 找Java程序(zabbix-agent)获取数据
Java程序返回数据给zabbix Java Gateway
zabbix Java Gateway 返回数据给zabbix server
zabbix server进行数据展示
 
zabbix server想知道一台机器上的特定的JMX值时,它向zabbix Java Gateway询问,而zabbix Java Gateway使用JMX manager API去查询特定的应用程序,而前提是应用程序开启时需要“-Dcom.sun.management.jmxremote”参数来开启JMX
 
zabbix_server开启java poller,zabbix_java开启Java Gateway,端口为10052,Tomcat JMX开启12345提供性能数据。
数据获取:java poller <--> Java Gateway:10052 <--> Tomcat JMX:12345
 
二、zabbix 服务端
 
 
zabbix当初编译安装的时候,得加上--enable-java参数,有没有安装,可以查看有没有zabbix_java这个目录
/usr/local/zabbix-3.2.6/sbin/zabbix_java
 
若没有,则只能重新编译安装,记得把原先的脚本和配置文件备份一份,我的配置文件是放在其他地方的,这就是放在其他地方的好处
    tar -zxvf zabbix-3.2..tar.gz -C /usr/local/lnmp
yum install net-snmp-devel
./configure --prefix=/usr/local/zabbix-3.2.--enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install
然后修改zabbix server的配置文件,添加如下:
    JavaGateway=10.0.0.146
JavaGatewayPort=
StartJavaPollers=
然后重新启动zabbix-server,启动zabbix-java
    /usr/local/zabbix-3.2./sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
/usr/local/zabbix-3.2./sbin/zabbix_java/startup.sh
然后查看10052端口是否在监听:
    [root@lile zabbix-3.2.]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java lile 14uIPv619487880t0 TCP *:(LISTEN)
三、在客户端
 
1:修改tomcat的配置文件,在前面添加:
 
vim /usr/local/tomcat/bin/catalina.sh
    CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345"
 
2:然后重启tomcat,查看12345端口是否在监听
    lile@vst2:~$ lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java lile 20uIPv63182450t0 TCP *:(LISTEN)
java lile 80uIPv63344490t0 TCP vst2:->10.0.0.146:(ESTABLISHED)

第二个可以看到agent已经和zabbix server端建立了连接

 
四、在zabbix web端
 
1:选择一个主机,然后添加JMX模版,zabbix自带的
 
添加JMX接口:

 
 

 
然后就可以看到,他的应用集,监控项,触发器,图形等
 
 
最典型的现象就是图标JMX由灰色变成了绿色

 
五、测试,查看图像,或者把tomcat停掉,看会不会发送邮件(不知道为啥有很多都没数据)
 

 
 

zabbix与tomcat(六)的更多相关文章

  1. Zabbix监控Tomcat案例

    今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...

  2. zabbix添加Tomcat监控

    参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local ...

  3. Zabbix监控Tomcat,Redis

    一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.m ...

  4. 【zabbix监控】zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

  5. zabbix 监控tomcat

    zabbix 监控tomcat server端rpm -ivh jdk-8u20-linux-x64.rpmvi /etc/profileJAVA_HOME=/usr/java/jdk1.8.0_20 ...

  6. 通过Zabbix监控Tomcat单机多实例

    前面已经介绍过Tomcat单机多实例部署,接下来就在他的基础上进行下一步操作:Tomcat多实例监控! Tomcat多实例监控过程和之前的redis多实例原理一样,分为以下4步: 1.获取多实例 2. ...

  7. zabbix监控tomcat

    服务端配置修改 编译zabbix的时候需要添加参数--enable-java --enable-java 修改zabbix_java配置文件 vim /usr/local/zabbix-2.4.6/s ...

  8. zabbix 监控 tomcat jmx

    zabbix_server: zabbix_server.conf : # Add JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPolle ...

  9. zabbix监控tomcat(使用jmx监控,但不使用系统自带模版)

    一,zabbx使用jmx监控tomcat的原理分析 1.Zabbix-Server找Zabbix-Java-Gateway获取Java数据 2.Zabbix-Java-Gateway找Java程序(j ...

随机推荐

  1. python 字符串与16进制 转化

    def str_to_hex(s): return r"/x"+r'/x'.join([hex(ord(c)).replace('0x', '') for c in s]) def ...

  2. 关于input输入框内设置小图标的问题

    其实很简单,只需要html和css就可以搞定啦 首先:<input class="layui-input" id="test1" placeholder= ...

  3. 在Altium Designer 10中实现元器件旋转45°角放置

    Tool--->Preferences >> PCB Editor >> General 将Rotation Step(旋转的步进值)由90改为45,这样以后每次按空格键 ...

  4. box-sizing 和 dom width

    refer : https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions ...

  5. pycharm鸡火

    由于github被封杀,大虾把它挪到了gitee下面 /pengzhile/jetbrains-agent 主要是一个jar包,放在D:\Program Files\JetBrains\PyCharm ...

  6. vue分页控件

    下载:https://pan.baidu.com/s/1c125Vgc 一个简单的分页控件: 自动加载模式: 手动加载模式: loading图标使用了iconfont: 主要方法: beginRefr ...

  7. js中defer实现等文档加载完在执行脚本

    我们可以使用defer来实现类似window.onload的功能: <script src="../CGI-bin/delscript.js" defer></s ...

  8. Flutter(一)安装配置和几个注意点

    Flutter(一)安装配置和几个注意点 记住要仰望星空,不要低头看脚下.无论生活如何艰难,请保持一颗好奇心.你总会找到自己的路和属于你的成功. 愿您的来世灵魂依旧,躯体康健. 一句话来形容Flutt ...

  9. Linux内核分析--理解进程调度时机、跟踪分析进程调度和进程切换的过程

    ID:fuchen1994 姓名:江军 作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否 ...

  10. 垃圾收集器(GC)

    堆分区:所有new的对象都会存放在堆中      > 新生代(Young Generation):存放生命周期短的对象,具体还分为Eden和Survivor两个区,其中Survivor分为Fro ...