一、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. 【JS】【6】判断一个元素是否在数组中

    摘要: 有三种方式: 1,jquery的inArray方法 2,数组的indexOf方法 3,普通的for循环方法 正文: 1,jquery的inArray方法 /** * @param {Objec ...

  2. leetcode-956. 最高的广告牌

    https://leetcode-cn.com/contest/weekly-contest-114/problems/tallest-billboard/ 给出一个集合,询问能否挑出两个不重叠的子集 ...

  3. 基于c#的windows基础设计(学习日记2)【关于多态】

    这次的多态很简单,没什么知识点 . 直接贴代码了: public abstract class Animal //建立一个抽象类 { private bool m_sex; private strin ...

  4. vue-router中query和params传参(接收参数)以及$router、$route的区别

    query传参: this.$router.push({ path:'/...' query:{ id:id } }) 接收参数:this.$route.query.id params传值: 传参: ...

  5. 2015-10-06 认识jQuery1

                                                                                                    jQue ...

  6. ORACLE中使用row_number over()排序

    from:http://blog.csdn.net/iw1210/article/details/11937085 意图:实现select top 1 * from tablename Oracle  ...

  7. CAD{绘制坡道)(绘制楼梯)5.26

    “楼梯其他”“坡道”编辑坡道的各项数据, 三维图中坡道反了.在平面图中镜像,“MI"镜像坡道.给坡道一个箭头引注, 绘制楼梯:”楼梯其他“”双跑楼梯“编辑参数,绘制楼梯,双击楼梯,改变成首层 ...

  8. javascript中NAN undefined 和null

    null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性. NaN 属性是代表非数字值的特殊值.该属性用于指示某个值不是数字.可以把 Num ...

  9. Python *Mix_w8

    文件操作的函数 文件可迭代 open(文件名(路径), mode="?", encoding="字符集") f = open("../Python/是 ...

  10. centos 进程查看

    查看pid 所属文件/项目 ps -aux |grep -v grep|grep 51073