zabbix监控Java和Tomcat

zabbix服务器需安装java,编译需添加启动参数--enable-java

#zabbix服务器操作(监控Java和Tomcat都需配置此两步步骤)

cat /usr/local/zabbix/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

START_POLLERS=12

#zabbix服务器操作

#JavaGateway现在和Zabbix-Server在同一台服务器上

cat /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=12

#查看端口

netstat -tlnp | egrep "10050|10051|10052"

Zabbix-Java-Gateway Zabbix-Server 注意事项
LISTEN_IP="0.0.0.0" JavaGateway=x.x.x.x x.x.x.x参数为Zabbix-Java-Gateway的IP
LISTEN_PORT=10052 JavaGatewayPort=10052 端口必须一致,且防火墙允许
START_POLLERS=12 StartJavaPollers=12 StartJavaPollers小于等于START_POLLERS

#被监控java程序的服务器操作

正常启动java

java -jar /tmp/Notepad.jar

监控java应用程序

java \

-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=10053

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

-jar /tmp/Notepad.jar

重启Java应用程序

#监控Tomcat程序

将下面这个jar包放在/usr/local/tomcat/lib下

cmdline-jmxclient-0.10.3.jar

head -5 /usr/local/tomcat/bin/catalina.sh

#!/bin/bash

CATALINA_OPTS="-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=10054

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

重启tomcat

查看端口

netstat -tlnp | egrep "10050|10053|10054"

检测JMX数据的获取

java -jar cmdline-jmxclient-0.10.3.jar -  被监控机IP:10053 java.lang:type=Memory

java -jar cmdline-jmxclient-0.10.3.jar -  被监控机IP:10054 java.lang:type=Memory

#Zabbix_Web界面操作

添加主机监控的接口

把主机添加到模板里面

时间: 2024-08-03 19:00:52

zabbix监控Java和Tomcat的相关文章

zabbix监控多个tomcat实例--自动发现

参考:http://www.iyunv.com/thread-227674-1-1.html 1.上传 catalina-jmx-remote.jar, cmdline-jmxclient-0.10.3.jar, jmx_discovery.sh 和 add_service_tomcat.sh 到 /tmp/目录下 2.给 add_service_tomcat.sh 赋执行权限,并执行 执行完这个脚本之后,需要重启你的tomcat服务,和zabbix_agentd的服务 3  cat  add_

Zabbix监控DB,Tomcat

因项目需要,Zabbix要监控SQL server的连接数,MySQL以及tomcat,下面是对监控上述item的简要介绍. 1. SQL server连接数 1.1 SQL server连接数 1. SQL Server查询当前连接数 2. Sql Server当前并发连接数的查看方法 3. 亲测SQLServer的最大连接数 4. SQL SERVER用户数.连接数.连接池License SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [D

zabbix监控Java 8080端口

linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix平台上对Java进程的8080端口进行监控,如果端口挂掉可以发邮件或者发短信! 实现方法: 1.先创建一个模板:Configuration-->Templates  然后点右上角的Create templates 按钮. 点击Add完成模板创建 2.然后在模板中创建application,如图:点a

zabbix使用zabbix_java_gateway 监控java应用进程

JAVA-GATEWAY Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦.所有后来为了解决这个监控问题,Zabbix和Java双方应运生成了各自的代理监控程序:zabbix 2.0以后添加了服务进程zabbix-java-gateway:Java有了JMX,全称是Java Management Extensions,即Java管理扩展 比如:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启

zabbix监控系统的介绍及zabbix监控系统的高级应用

监控系统:zabbix 数据的采集->存储->报警(告警)->展示 监控对象:包括主机,主机之间的数据流量 主机:硬件设备 系统指标:CPU,memory io(disk磁盘io network网络io) cpu:sys(系统空间的比例),usr(用户空间的比例) idle 业务指标: SNMP:简单网络管理协议 实现网络管理 jmx:java管理平台 tps:每秒的事务数 qps:每秒的查询书 采集: 多保留趋势数据,历史数据只保留最近几个月的时间 存储: 关系型数据库 rrd轮询存储

Zabbix监控记录

一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote # 启用远程监控JMX -Dcom.sun.management.jmxremote.port=12345 # 默认启动的JMX端口号,要和zabbix添加主机的端口一致 -Dcom.sun.management.jmxremote.authenticate=false

zabbix监控jvm部分监控项解释

本文介绍了部分zabbix监控jvm和tomcat的监控项中文释义,适合有一定基础的人看,针对于zabbix的版本为2.4.4,内存回收管理主要依靠CMS和ParNew机制.如果有不对的地方,欢迎指出. 由于无法直接把表格复制过来,这里只上传了图片,需要copy具体内容,可以去本人的有道云笔记查阅,链接地址为: http://note.youdao.com/share/?id=5e3e61a16387f1a70064442511c5503c&type=note

Tomcat java zabbix 监控

排除汤姆猫错误的步骤 ps-ef | grep java或jps –lvm 查看java pid进程 netstat –lntup | grep java 查看java 端口有没有启动 查看 tomcat 日志 tailf /application/tomcat/logs/catalina.out show-busy-java-threads.sh 打印系统排名前五的java进程,查看那个进程占用内存高. tomcat java远程监控 下载jkd http://www.oracle.com/t

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