1.
zabbix 服务端安装,监控jmx 需要--enable-java zabbix 客户端不需要 --enable-java 2.zabbix_server端安装jdk 安装jdk [root@nginx tmp]# tar xf jdk-7u9-linux-x64.tar.gz -C /usr/local/
[root@nginx tmp]# ls /usr/local/jdk1.7.0_09/
bin jre README.html THIRDPARTYLICENSEREADME.txt
COPYRIGHT lib release
db LICENSE src.zip
include man THIRDPARTYLICENSEREADME-JAVAFX.txt 3.修改zabbix_java相关选项 然后进入到下面的目录下面进行seeting.sh脚本编辑 zabbix:/usr/local/sbin/zabbix_java# pwd
/usr/local/sbin/zabbix_java zabbix:/usr/local/sbin/zabbix_java# chmod +x settings.sh zabbix:/usr/local/sbin/zabbix_java# ls
bin lib settings.sh shutdown.sh startup.sh LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5 zabbix:/usr/local/sbin/zabbix_java# ./startup.sh
-------------------
5
zabbix:/usr/local/sbin/zabbix_java# cat startup.sh
#!/bin/bash cd $(dirname $0)
source settings.sh
echo "-------------------"
echo $START_POLLERS 其中 LISTEN_PORT 和 LISTEN_IP 可以不配置,zabbix_java 会采用默认值。但是 PID_FILE 和 START_POLLERS 必须配置,尤其主意 START_POLLERS,若不配置 zabbix_java 依旧可以启动但是是不工作的。 [root@nginx zabbix_java]# 4.修改配置选项:在zabbix服务端上配置
/etc/zabbix/zabbix_server.conf 添加:
JavaGateway=127.0.0.1 ##这个地址是服务端的地址
JavaGatewayPort=10052
StartJavaPollers=5 zabbix:/usr/local/sbin/zabbix_java# netstat -nap | grep 10052
tcp 0 0 127.0.0.1:54229 127.0.0.1:10052 TIME_WAIT -
tcp 0 0 127.0.0.1:53891 127.0.0.1:10052 TIME_WAIT -
tcp 0 0 :::10052 :::* LISTEN 15763/java
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54499 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54149 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54128 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53930 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54207 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53610 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53641 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:53590 TIME_WAIT -
tcp 0 0 ::ffff:127.0.0.1:10052 ::ffff:127.0.0.1:54184 TIME_WAIT -
zabbix:/usr/local/sbin/zabbix_java# ps -ef | grep 15763
root 15763 1 3 09:38 pts/0 00:00:01 java -server -classpath lib:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/org-json-2010-12-28.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-2.2.2.jar
-Dzabbix.pidFile=/tmp/zabbix_java.pid -Dzabbix.listenIP=0.0.0.0 -Dzabbix.listenPort=10052 -Dzabbix.startPollers=5 com.zabbix.gateway.JavaGateway
root 15804 14315 0 09:39 pts/0 00:00:00 grep 15763
5.启动zabbix_java 找到zabbix_java目录路径,然后执行命令./startup.sh [root@nginx zabbix-2.2.0]# find / -name zabbix_java
/usr/local/sbin/zabbix_java tomcat 端配置: 6.调整tomcat端,安装catalina-jmx-remote.jar wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/extras/catalina-jmx-remote.jar [tomcat@wx01 lib]$ mv /home/tomcat/catalina-jmx-remote.jar .
[tomcat@wx01 lib]$ ls -ltr catalina-jmx-remote.jar
-rw-rw-r-- 1 tomcat tomcat 9533 Feb 5 2011 catalina-jmx-remote.jar 7.修改catalina.sh文件 修改catalina.sh文件,添加 # ----------------------------------------------------------------------------- JAVA_OPTS='-Xms8192m -Xmx8192m'
export JAVA_HOME=/usr/java/jdk1.8.0_20
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=10085" 10085端口自定义,自定义端口号 [tomcat@wx01 bin]$ netstat -na | grep 10085
tcp 0 0 0.0.0.0:10085 0.0.0.0:* LISTEN 8.重启启动tomcat服务和zabbix_agentd服务 9.zabbix服务器端测试是否能正常获取信息
zabbix:/root# java -jar /root/cmdline-jmxclient-0.10.3.jar - 120.55.118.32:5566 java.lang:type=Memory NonHeapMemoryUsage
10/27/2016 15:23:08 +0800 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 83623936
init: 2555904
max: -1
used: 81181776 zabbix:/root# java -jar /root/cmdline-jmxclient-0.10.3.jar - 192.168.11.187:10085 java.lang:type=Memory NonHeapMemoryUsage
10/27/2016 15:23:37 +0800 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 25231360
init: 2555904
max: -1
used: 24549416

zabbix 添加jvm监控的更多相关文章

  1. Zabbix 添加端口监控链接

    zabbix 添加端口监控 连接数: zabbix  配置  添加 监控项: 其他检测 方式也是 示例: zabbix 客户端配置文件添加: 编辑 zabbix_agentd.conf  添加  端口 ...

  2. zabbix通过jvm监控tomcat

    说明:zabbix是通过jvm工具监控tomcat,zabbix server通过连接jvm代理服务器获取tomcat的各种参数 zabbix server:192.168.1.31 tomcat服务 ...

  3. zabbix添加nginx监控

    nginx内置了一个status状态的功能,通过配置可以看到nginx的运行情况,status显示的内容包括当前连接数,处于活动状态的连接数,已经处理的请求数等等,可以利用这个功能编写zabbix监控 ...

  4. 给zabbix添加percona监控模板

    简单说明一下给zabbix添加的percona的监控模板. 在percona官方网站有说明怎么安装,这里记录下步骤.首先搭建好的zabbix环境. 监控插件连接 : 链接:https://pan.ba ...

  5. zabbix添加Tomcat监控

    参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local ...

  6. Zabbix 添加 WEB 监控

    添加 WEB Monitorings Web Monitoring是用来监控web程序的,可以监控到web程序的下载速度.返回码及响应时间,还支持把一组连续的web动作作为一个整体来监控. 下面我们以 ...

  7. zabbix添加ceph监控

    应用背景: 网上监控ceph集群的资料不算多,git上有个开源的监控项目,是跟zabbix结合的,主要包含一个shell写的脚本和zabbix监控模板,拿来测试小记一下. 开源地址: https:// ...

  8. JAVA 容器配置 JVM 监控

    目前世面上较流行的JAVA容器工具有:tomcat,jboss,weblogic 在日常工作中,经常会遇到开发需要查看JVM相关信息,这时就需要开启JVM. 一.tomcat 1 修改jdk认证配置文 ...

  9. zabbix添加监控Mysql

    起因:zabbix自带的mysql监控模板直接使用会显示“不支持的”因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令 ...

随机推荐

  1. 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件

    上一节讲的是直接在创建表的时候添加条件约束,但是有时候是在表格创建完毕之后,再添加条件约束的,那么这个又该如何实现? 其实,跟上一节所写的SQL代码,很多是相同的,只是使用了修改表的ALTER关键字及 ...

  2. [iOS开发] 使用第三方字体不生效

    iOS中使用第三方字体并不复杂,通常只需要如下三个步骤: 1. 将第三方字体文件添加到工程(Project)中: 2. 在info.plist中添加一个新的键"Fonts provided ...

  3. jQuery循环给某个ID赋值

    1.id名为sl的input框循环赋值 $("input[id=sl]").each(function(){alert(this.value) })

  4. 在vSphere5.0虚拟机里的Ubuntu Server 32位安装JDK

    本机操作系统Win7 服务器用vSphere 5.0 虚拟机  在虚拟机安装了Ubuntu Server 12.04 1.首先到Oracle官网上下载jdk-7u51-linux-i586.tar.g ...

  5. Android四大组件之一:ContentProvider(内容提供者)

    Android中还提供了名为ContentProvider(内容提供者),可以向其他应用提供数据,但不常用,除非是同一公司开发的App,可以向不同应用提供数据.虽然为Android的四大组件之一,但用 ...

  6. Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务

    1.BootCompletedReceiver.Java文件 public class BootCompletedReceiver extends BroadcastReceiver { @Overr ...

  7. VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行

    VS2015在升级到Update2之后,有可能出现如下异常,在运行Cordova项目时提示: 查看输出面板会有乱码错误信息: 出现此问题的原因是在于npm程序损坏了.vs调用的npm程序并不是在nod ...

  8. JavaScript 计时事件

    JavaScript 计时事件 通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行.我们称之为计时事件. 在 JavaScritp 中使用计 ...

  9. 十大算法---Adaboost

    当我们有针对同一数据集有多个不同的分类器模型时,怎样组合它们使预测分类的结果更加准确, 针对这种情况,机器学习通常两种策略. 1 一种是bagging,一种是boosting bagging:随机对样 ...

  10. linux指令备份

    ls -a 显示隐藏文件 cd 回到当前用户的目录 /home/ubuntu touch 创建文件 cat Hello.javamore/less Hello.java分页显示 grep root / ...