zabbix与tomcat(六)

一、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 服务端

https://www.zabbix.com/documentation/3.2/manual/concepts/java 官网

zabbix当初编译安装的时候,得加上--enable-java参数,有没有安装,可以查看有没有zabbix_java这个目录

/usr/local/zabbix-3.2.6/sbin/zabbix_java

若没有,则只能重新编译安装,记得把原先的脚本和配置文件备份一份,我的配置文件是放在其他地方的,这就是放在其他地方的好处

    tar xf nginx-1.8.0.tar.gz -C /usr/local/lnmp
    cd /usr/local/lnmp/nginx-1.8.0/
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/lnmp/pcre-7.9--enable-java
    make
    make install

然后修改zabbix server的配置文件,添加如下:

    JavaGateway=10.0.0.146
    JavaGatewayPort=10052
    StartJavaPollers=5

然后重新启动zabbix-server,启动zabbix-java

    /usr/local/zabbix-3.2.6/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
    /usr/local/zabbix-3.2.6/sbin/zabbix_java/startup.sh

然后查看10052端口是否在监听:

    [[email protected] zabbix-3.2.6]# lsof -i:10052
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    java 67287 lile 14uIPv619487880t0 TCP *:10052(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端口是否在监听

    [email protected]:~$ lsof -i:12345
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    java 80728 lile 20uIPv63182450t0 TCP *:12345(LISTEN)
    java 80728 lile 80uIPv63344490t0 TCP vst2:12345->10.0.0.146:52630(ESTABLISHED)

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

四、在zabbix web端

1:选择一个主机,然后添加JMX模版,zabbix自带的

添加JMX接口:

然后就可以看到,他的应用集,监控项,触发器,图形等

最典型的现象就是图标JMX由灰色变成了绿色

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

时间: 2024-10-10 22:39:51

zabbix与tomcat(六)的相关文章

实现zabbix对tomcat的监控

what-zabbix 优点: 1>开源,无软件成本投入 2>Server 对设备性能要求低 3>支持设备多,自带多种监控模板 4>支持分布式集中管理,有自动发现功能,可以实现自动化监控 5>开放式接口,扩展性强,插件编写容易 6>当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从server 端去下载需要监控的 item 然后取数据上传到 server 端.这种方式对服务器的负载比较小. 7>Api 的支持,方便与其他系统结合 缺点

Zabbix 监控 tomcat 连接池(报错org.archive.jmx.Client ...is not a registered bean)

Zabbix 监控 tomcat 连接池 一.     前言 领导提出需求,需要监控tomcat的连接池,之前已经通过zabbix监控了jvm(关于jvm监控这部分,后续补上).在网上找了很多教程,经历了很多坑,不过还是要感谢那些帮助过我的人,踩着坑搞出来,也是记忆犹新呀. 二.     基础环境 操作系统:Centos 6.8 Jdk:1.8.0_77(jdk最好是1.7及以上) Tomcat:7.0.69 Zabbix:3.0.3 三.     环境部署 (一)         Zabbix

Zabbix 监控Tomcat

Zabbix监控Tomcat 一.环境 两台服务器,一台是Zabbix_java_Server ,另一台Tomcat-Server 需要用到的文件:catalina-jmx-remote.jar cmdline-jmxclient-0.10.3.jar 二.Tomcat-Server被控端配置 # cd /usr/java/apache-tomcat-8.0.30/bin # vim catalina.sh 添加如下内容: CATALINA_OPTS="-Dcom.sun.management.

zabbix监控tomcat(2)

zabbix监控tomcat 1.编译zabbix的时候需要添加参数--enable-java 关于如何安装zabbix,可以参考上一篇文章http://blog.unix178.com/ 备份zabbix_server.conf和zabbix_agentd.conf文件,重新编译安装zabbix [[email protected] zabbix-2.2.0]# ./configure --enable-server --enable-agent     --with-mysql --enab

zabbix添加Tomcat监控

参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local/src/zabbix-2.2.6/src/zabbix_java 2.安装Zabbix-Java-gateway # cd /usr/local/src/zabbix-2.2.6 # ./configure --enable-java --prefix=/usr/local/zabbix/zabb

Zabbix监控Tomcat状态

安装Tomcat 确定已经安装好Tomcat Java支持 编译安装zabbix server需要加上--enable-java以支持jmx监控,如果之前的zabbix server没加,那么请重新编译安装, # ./configure --prefix=/usr/local/zabbix-3.0.0/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libc 启动Tomcat # /usr/local/tom

zabbix监控tomcat

一.zabbix server 方面 1.zabbix服务端编译的时候需要加上参数--enable-java 附上我的zabbix server 编译参数 ./configure --prefix=/usr/local/zabbix  --enable-server  --enable-agent  --enable-proxy  --with-mysql  --with-net-snmp  --with-libcurl  --enable-java 2.修改zabbix server java

史上最全最正确的zabbix监控tomcat的方法

1.修改tomcat配置 在catalina.sh文件里加入如下内容: CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.mana -Djava.rmi.server.ho

zabbix监控tomcat主机,并自动部署新主机

环境:监控 :zabbix 虚拟化 vmware /openstack 配置管理 saltstack 当zabbix 检测到集群中的tomcat cpu长时间偏高时候,自动调用vmware api 开虚拟机,虚拟机开启后去自动安装软件包.调用 vmware api,扫描发现tomcat等代码可以参考我过往博客 具体报警信息如下