jdk环境

java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) -Bit Server VM (build 20.12-b01, mixed mode)

一 修改jre配置

表示可以通过net-snmp代理访问jvm snmp

$ cd $JAVA_HOME/jre/lib/management
$ vim management.properties

找到

# com.sun.management.snmp.port=<port-number>  

改成

com.sun.management.snmp.port=  

找到

#com.sun.management.snmp.interface=0.0.0.0  

去掉#

$ cp snmp.acl.template snmp.acl
$ vim snmp.acl #配置JVM其允许通过snmp访问权限

找到

# acl = {
# {
# communities = public, private
# access = read-only
# managers = localhost
# }
# }
#
#
# trap = {
# {
# trap-community = public
# hosts = localhost
# }
# }

去掉所有的#

$ chmod  management.properties snmp.acl  

进入tomcat目录,修改其jvm启动参数

$ vim startup.sh  

在文件前面添加(如果已配置JRE_HOME环境变量可不要第一行)

export JRE_HOME=$JAVA_HOME/jre
CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=1161 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
export CATALINA_OPTS

添加tomcat用户,在conf/tomcat-users.xml添加

<user username="admin" password="" roles="admin,manager"/>  
$ ./startup.sh                                                  #启动tomcat  

二 使用Cacti监控Tomcat

下载Tomcat模板 http://vdisk.weibo.com/s/yczLV

解压至某一目录

修改tomcatstats.pl,将my $xml = `GET $url`修改为my $xml = `wget -qO - $url`

输入http://127.0.0.1/cacti/templates_import.php(或点击左侧Import Templates导航)

导入cacti_host_template_tomcat_server.xml

成功导入模板会在页面显示导入项

将tomcatstats.pl移到/var/www/cacti/scritps

输入http://127.0.0.1/cacti/data_input.php(或点击左侧Data Input Methods导航)

点击列表项Tomcat Status

找到

perl<path_cacti>/scripts/tomcatstats.pl <hostname>:8444 admin passwordshttp-8080

改为

perl<path_cacti>/scripts/tomcatstats.pl <hostname>:8080 admin 123http-8080

(<path_cacti>,<hostname>相当于系统参数,会由系统替换成相应的值)

安装 XML::Simple使得perl能解析xml

$ perl -MCPAN -e"install XML::Simple"  

输入http://127.0.0.1/cacti/host.php(或点击左侧Devices导航)

点击Add添加主机模板,Description填写tomcat,Hostname填写127.0.0.1,Host Template选择Tomcat Server,其他配置默认,点击create按钮

点击Create Graphs for this Host,在Graph Template Name栏选中所有模板复选框,点击create按钮

点击Edit this Host回到配置该Device页面

点击Data Source List配置数据源,点击Add,在Selected DataTemplate中选中Tomcat Status,点击Create,在点击Save

输入http://127.0.0.1/cacti/host.php,显示Devices列表

在列表中选中tomcat后面的复选框,Choosean action选择Place on a Tree(Default Tree)

点击上方的graphs按钮,在Tree中可以查看Tomcat的Connection Rate,HeapStatistics,Thread Statistics,Throughput统计图

若Tomcat - Connection Rate和Tomcat - Heap Statistics不能绘制图,可以输入http://127.0.0.1/cacti/graph_templates.php,分别选中Tomcat - Connection Rate和Tomcat - Heap Statistics,将Unit Grid Value设置为0,点击Save按钮

三 使用Cacti监控JVM

下载模板http://forums.cacti.net/download/file.php?id=8314

导入cacti_host_template_jvm_host.xml

添加Device,Description填写jvm,Hostname填写127.0.0.1,Host Template选择JVMHost主机模板,DownedDevice Detection选择Ping or SNMP Uptime,SNMP Version选择Version 2,其他默认,创建

点击CreateGraphs for this Host,选中所有图形模板,创建

点击Edit this Host回到该Device的配置页面

点击Data Source List选中所有的数据源,选择Enable动作,执行

在Devices列表中选中jvm后面的复选框,选择Place on a Tree(Default Tree)动作,执行

cacti监控jvm的更多相关文章

  1. Cacti监控Tomcatserver实现过程

    1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: http://forums.cacti.net/download/file.php?id=1 ...

  2. 监控jvm的一个坑

    监控jvm的一个坑 1,遇到的问题 我按照以往文档,在catalina.sh里追加jvm的监控api,如下 紧接着我启动 tomcat. 未报任何错误. 发现 lsof –i:12000, 12000 ...

  3. cacti监控juniper路由器

    之前也没有写过博客,但是最近一直在做监控.从网上查找很多资料都还是感觉差一点.所以自己添加一份我在cacti监控路由器的步骤. 环境,ubuntu14.04,apt-get install cacti ...

  4. cacti监控windows服务器

    参考文献: 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...

  5. cacti监控mysql

    cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...

  6. linux下监控jvm 使用的方法

    之前一直用jconsole监控jvm,图形界面简单易用,最近因为需要在纯linux下进行操作,所以总结了一下 linux下监控jvm的例子,这次主要用到了jstat工具, 各个参数意义: jstat ...

  7. visualvm监控jvm及远程jvm监控方法(转)

    VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具.它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览H ...

  8. Cacti监控Windows主机,Windows主机的正确配置

    使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...

  9. Linux ---> 监控JVM工具

    Linux ---> 监控JVM工具shkingshking 发布时间: 2013/10/10 01:27 阅读: 2642 收藏: 26 点赞: 1 评论: 0 JDK内置工具使用 jps(J ...

随机推荐

  1. 1142 - show view command denied to user

    原因是没有给test用户授予"show_view_priv"权限 mysql> SELECT * FROM mysql.user WHERE User = 'test' an ...

  2. VS2010安装msdn本地帮助

    原文链接:http://www.2cto.com/kf/201210/162057.html 下面我们看看如何安装本地msdn技术帮助文档: 一.如何设置vs2010 按F1键时,打开的是本地文档(帮 ...

  3. vmware虚拟机三种网络连接方式

    一.概述 vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式). 打开vmware虚拟机,我们可以在选项栏的“ ...

  4. Python小游戏、小程序

    python 小游戏之摇骰子猜大小 python 实现一个双色球生成程序 python-循环与判断练习题

  5. winform中键盘和鼠标事件的捕捉和重写

    在编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时,希望无论当前哪个控件获得焦点,当用户按上.下.左.右键 ...

  6. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

  7. kail-linux下安装pycharm

    1.下载pycharm pycharm官网下载链接:https://www.jetbrains.com/pycharm/download/#section=linux 请注意下载对应系统的profes ...

  8. CSS父元素高度随子元素高度变化而变化

    <html> <body> <head> <style> #menu{width:1000px;overfloat:hidden;} /* width: ...

  9. 实现session(session数据)的共享,解决分布式session共享

    为什么要实现共享? 首先我们应该明白,为什么要实现共享,如果你的网站是存放在一个机器上,那么是不存在这个问题的,因为会话数据就在这台机器,但是如果你使用了负载均衡把请求分发到不同的机器呢?这个时候会话 ...

  10. [Unity3D]Unity3D游戏开发之跑酷游戏项目解说

    大家好,我是秦元培.我參加了CSDN2014博客之星的评选,欢迎大家为我投票,同一时候希望在新的一年里大家能继续支持我的博客. 大家晚上好.我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.c ...