zabbix 监控jvm

标签: jvm
1743人阅读 评论(3) 收藏 举报
分类:

Zabbix版本: Zabbix 3.0.2

一、服务端配置
1、安装jdk(版本1.7.0_79)
安装与配置比较简单,过程省略。执行java -version命令,出现类似界面表示成功。
 
2、安装Zabbix-Java-gateway
Zabbix2.0起添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”,它是用java写的一个程序。
有两种方法可以安装Zabbix-Java-gateway,第1种是编译安装zabbix时添加--enable java参数。第2种是单独安装,步骤如下:
# tar zxvf zabbix-3.0.2.tar.gz
# cd zabbix-3.0.2
# ./configure  --enable-java  --prefix=/data/zabbix/zabbix_java  #/data/zabbix是我的zabbix安装目录
# make && make install
3、修改Java-gateway的配置文件并启动它
配置文件路径为/data/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
启用以下参数:
LISTEN_IP="0.0.0.0"       #监听地址
LISTEN_PORT=10052      #监听端口
START_POLLERS=5        # 开启的工作线程数(必须大于等于后面zabbix_server.conf文件的StartJavaPollers参数)
进入/data/zabbix/zabbix_java/sbin/zabbix_java目录,执行
./startup.sh
检查端口是否监听:
# netstat -anp|grep 10052
tcp        0      0 0.0.0.0:10052               0.0.0.0:*                   LISTEN      9613/java

4、修改zabbix_server的配置文件并重启

JavaGateway=127.0.0.1                     # JavaGateway 服务器地址,zabbix_server与zabbix_java_gateway在同一台主机
JavaGatewayPort=10052                    #端口
StartJavaPollers=5

重启zabbix_server

# /etc/init.d/zabbix_server restart
二、客户端配置
1、给tomcat启动脚本添加参数,开启JMX
修改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  #定义jmx监听端口
-Djava.rmi.server.hostname=客户端IP"
2、下载catalina-jmx-remote.jar
将下载后后的jar包放到被监控的tomcat实例的lib目录下。
3、重启tomcat
4、测试是否可以获取数据
命令行下测试需要cmdline-jmxclient-0.10.3.jar这个包,测试结果如下:
 
三、导入模板,添加监控
从网上下载了一个不错的模板,导入后如下:
添加主机,关联模板,出图,效果如下:
 
四、如何监控单主机多个tomcat
监控多个tomcat实例,网上的详细的配置文档很少,几乎没有。比较好的办法是使用自动发现,但刚使用zabbix,来不及研究,所以采用笨法,修改模板、监控项、图形来达到最终目的。
关键配置:
1、添加主机时添加多个jmx端口
2、修改监控项、键值
在同一主机上,zabbix不允键值重复,但是监控的项目是一样的,不可能键值写的不重复,经过几番搜索,找到方法如下:
只要在箭头处添加1个空格就可以,也可以是多个。(注意位置不要错,在逗到后面)
剩下的就是体力活了,复制监控项、修改监控项、复制图形、修改图形。。。
以下是两个tomcat实例的监控项:
 
最后的监控效果如下:
 
 
其它图形就不一一展示了。
查看评论

zabbix 添加jvm监控

1. zabbix 服务端安装,监控jmx 需要--enable-java zabbix 客户端不需要 --enable-java 2.zabbix_server端安装jdk 安装jdk [...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-10-27 15:26:07
  • 4976

zabbix3.2监控JVM状态

zabbix3.2监控JVM状态,JMX监控数据的获取由专门的代理程序来实现,即Zabbix-Java-Gateway来负责数据的采集,Zabbix-Java-Gateway和JMX的Java程序之间...
  • xiegh2014
  • xiegh2014
  • 2017-06-02 22:32:30
  • 2189

服务器监控系统Zabbix的主动监控、SNMP监控、JMX监控图解教程(第五章)

(18)主动监控: 被动检测:相对于agent而言;agent, server向agent请求获取配置的各监控项相关的数据,agent接收请求、获取数据并响应给server;主动检测:相对于agen...
  • han156
  • han156
  • 2017-12-10 11:59:28
  • 175

用Zabbix经过JMX方式监控JVM/Tomcat/Weblogic/Websphere/Jboss等

用Zabbix通过JMX方式监控JVM/Tomcat/Weblogic/Websphere/Jboss等  转载自:http://www.huilog.com/?p=688 J...
  • Hu_wen
  • Hu_wen
  • 2016-12-07 11:40:54
  • 2812

zabbix实现对tomcat的监控

zabbix实现对tomcat的监控 工作原理 比如:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Z...
  • reblue520
  • reblue520
  • 2016-09-22 15:39:31
  • 8419

zabbix3.0部署jmx监控tomcat

zabbix3.0部署jmx监控tomcat 2016年12月12日 zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Ja...
  • Hu_wen
  • Hu_wen
  • 2016-12-12 20:19:48
  • 15802

Zabbix实践(五):基于java的zabbix api调用实现数据共享

Zabbix的功能虽然很强大,能将数据以图表形式展现在Web中,但是,一个监控系统的使用者如果不了解Zabbix,或者其非维护人员需要通过监控了解各个服务器大致运行状况时,Zabbix所提供的界面就不...
  • csolo
  • csolo
  • 2016-11-17 17:30:47
  • 9332

spring aop+zabbix做日志监控

系统监控需求 功能监控指标 性能监控指标 系统监控指标 请求发生时间 每(一定时间)内接受的请求数目 CPU利用率 调用模块名称 每(一定时间)内成...
  • feng_an_qi
  • feng_an_qi
  • 2015-05-04 15:15:06
  • 1409

Zabbix 一个每天都有人在踩的坑!

今天来说说zabbix每天都有人在踩的一个坑,下面这个问题可能有很多人都遇到过,不管你是zabbix老手还是新手。  很多人在搭建zabbix server服务的时候,前面一切都很顺利,we...
  • jinshiyill
  • jinshiyill
  • 2015-12-04 14:34:47
  • 1571

<em>zabbix</em> <em>jvm</em> autodiscovery

<em>zabbix</em> auto discovery <em>jvm</em> port 综合评分:0 收藏评论举报 所需: 3积分/C币 ...<em>Zabbix</em> 性能<em>监控</em> 立即下载 上传者: beidouzhiguang 时间: 2017-09-05 综合评分...
  • 2018年04月17日 00:00
    个人资料
    等级:
    访问量: 43万+
    积分: 8881
    排名: 2704
    最新评论