一、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. Linux ssh下实现免密码登录

    1.Linux 生成密钥 ssh-keygen -t rsa 进入“.ssh”会生成以下几个文件 id_rsa : 生成的私钥文件 id_rsa.pub : 生成的公钥文件 know_hosts : ...

  2. R 导出pdf设置字体

    主要参考自: https://blog.csdn.net/xmuecor/article/details/51462172 library(showtext)showtext.auto(enable ...

  3. elementUI

    开始学习elementUI了. 怎么可以快速的学习一个UI框架,是我们的值得思考的事情. 博客,重点,记忆. <el-button @click="visible = true&quo ...

  4. babel-node + Express NodeJS项目搭建指南

    1.搭建Node.js环境 从官网下载安装 2.搭建Express环境 express 是 node.js的短精简的Web框架,官网:http://www.expressjs.com.cn/ 安装: ...

  5. http content-type 与 java后端处理

    http中的常用的content-type有: application/x-www-form-urlencoded;charset=UTF-8  传递表单类数据 application/json;ch ...

  6. 搭建openstf平台的那些事

    最近老板建议秀下肌肉,搭建一个STF android 真机测试平台,记录一下坑. 1. stf 是node开发的,通过npm即可安静,依赖的数据库是rethinkdb, 如果搭配appium效果更佳, ...

  7. StrokePlus常用脚本

    1.按照时间创建文本文件并打开 文本文件并没有什么快捷方式,每次都要右键,找新建,找文本文档,临时写点什么还要保存,写名字,懒得写就打aa,bb的,挺烦的. 难点在于用lua没法知道当前鼠标所在的文件 ...

  8. Python3+getopt解析命令行参数

    一.说明 在学C语言的时候就知道可以通过argc获取命令行参数个数,可以通过argv获取具体参数.但自己写的程序获取到的参数一是没有键值形式二是写的参数不能乱序,和系统命令不太一样. 再往后点知道有g ...

  9. angular js中ng-model时间格式化

    直接上带代码,事实上此时不用ng-model,直接用value即可 <div class="form-group m-b-sm"> <label class=&q ...

  10. python之路--迭代器和生成器

    迭代: 迭代器协议: 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代 ...