zabbix 监控 Tomcat

#

# zabbix提供了一个JMX通过java gateway 来监控java

#官方文档:https://www.zabbix.com/documentation/3.2/manual/appendix/config/zabbix_java

#java gatewa 需要独立安装 以为zabbix-server  zabbix-agent都不能直接监控java

#Tomcat 安装参考:Tomcat安装与配置

#zabbix 安装参考:zabbix安装和基本介绍

  主机名       角色     IP地址
  node2 zabbix-server    zabbix-java-gateway 192.168.174.136
  node4          tomcat 192.168.174.138

#安装java gateway

[[email protected] ~]# yum install -y zabbix-java-gateway java-1.8.0

#配置

[[email protected] ~]# vim /etc/zabbix/zabbix_java_gateway.conf
[[email protected] ~]# grep ‘^[a-Z]‘ /etc/zabbix/zabbix_java_gateway.conf 
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=3
[[email protected] ~]#

我们使用默认配置即可

#开启服务

[[email protected] ~]# systemctl start zabbix-java-gateway.service
[[email protected] ~]# netstat -lntup | grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      3002/java           
[[email protected] ~]#

#修改zabbix-server配置文件

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
[[email protected] ~]# egrep ‘(^Java|^Start)‘ /etc/zabbix/zabbix_server.conf 
JavaGateway=192.168.174.136
JavaGatewayPort=10052
StartJavaPollers=5

#重启zabbix-server服务

[[email protected] ~]# systemctl restart zabbix-server.service

#Tomcat开启JMX

#参考文档:http://tomcat.apache.org/tomcat-8.0-doc/monitoring.html

[[email protected] tomcat]# vim /usr/local/tomcat/bin/catalina.sh 
[[email protected] tomcat]# sed -n ‘114,118p‘ /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=8888  
-Djava.rmi.server.hostname=192.168.174.138"

[[email protected] tomcat]# /usr/local/tomcat/bin/startup.sh 

[[email protected] tomcat]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1186/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1512/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1186/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1512/master         
udp        0      0 0.0.0.0:20618           0.0.0.0:*                           991/dhclient        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           991/dhclient        
udp6       0      0 :::36737                :::*                                991/dhclient

#发现服务没有启动

查看日志在最后一行发现错误,local host name unknow
[roo[email protected] tomcat]# tail -10 logs/catalina.out 
18-May-2017 23:19:33.887 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 32022 ms
18-May-2017 23:24:00.914 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
18-May-2017 23:24:00.915 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
18-May-2017 23:24:00.970 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
18-May-2017 23:24:01.022 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
18-May-2017 23:24:01.080 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
18-May-2017 23:24:01.081 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
18-May-2017 23:24:01.082 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
18-May-2017 23:24:01.083 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: node4: node4: Name or service not known

#修改hosts文件
[[email protected] tomcat]# hostname
node4
[[email protected] tomcat]# vim /etc/hosts
[[email protected] tomcat]# tail -1 /etc/hosts
192.168.174.138 node4

[[email protected] tomcat]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[[email protected] tomcat]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1186/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1512/master         
tcp6       0      0 :::8009                 :::*                    LISTEN      4020/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      4020/java           
tcp6       0      0 :::22                   :::*                    LISTEN      1186/sshd           
tcp6       0      0 :::53463                :::*                    LISTEN      4020/java           
tcp6       0      0 :::8888                 :::*                    LISTEN      4020/java           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1512/master         
tcp6       0      0 :::45731                :::*                    LISTEN      4020/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      4020/java           
udp        0      0 0.0.0.0:20618           0.0.0.0:*                           991/dhclient        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           991/dhclient        
udp6       0      0 :::36737                :::*                                991/dhclient        

服务正常启动

#添加主机

#选择模板

#JMX启用

#查看图形

时间: 2024-12-29 12:25:20

zabbix 监控 Tomcat的相关文章

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 web

个人博客:https://blog.sharedata.info/ 在zabbix监控web,web容器是tomcat 默认的端口是8080导致web监控失败!不能找到主机因此在修改tomcat 端口为80此时需要使用root用户启动才能去监听80端口因此为了方面80端口访问,需要通过防火墙转发来访问80端口转发到8080解决方案:ptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Zabbix监控Tomcat及Nginx

注:本篇博文是基于部署zabbix监控服务器的环境进行的.这里将开启一台client服务器(被监控端)用于测试. 博文大纲:一.监控Tomcat二.监控Nginx服务器 一.监控Tomcat 监控Tomcat需要用到zabbix_java_gateway这个组件(在zabbix2.0引入的功能),顾名思义就是:Java网关,类似于agentd,但是只用于Java方面.需要注意的是,它只能主动去获取数据,而不能被动获取数据.它的数据最终会提交到server端或proxy. 如果需要开启监控Tomc

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等代码可以参考我过往博客 具体报警信息如下

zabbix 监控 tomcat/jvm性能

http://www.ttlsa.com/web/install-tomcat7-on-linux/ http://www.ttlsa.com/zabbix/zabbix-use-jmx-monitor-tomcat/ 配置tomcat jmx vim /usr/local/tomcat7/bin/catalina.sh # ----- Execute The Requested Command --------- 在次行下面加上 export CATALINA_OPTS="$CATALINA_