cacti监控jvm
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的更多相关文章
- Cacti监控Tomcatserver实现过程
1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: http://forums.cacti.net/download/file.php?id=1 ...
- 监控jvm的一个坑
监控jvm的一个坑 1,遇到的问题 我按照以往文档,在catalina.sh里追加jvm的监控api,如下 紧接着我启动 tomcat. 未报任何错误. 发现 lsof –i:12000, 12000 ...
- cacti监控juniper路由器
之前也没有写过博客,但是最近一直在做监控.从网上查找很多资料都还是感觉差一点.所以自己添加一份我在cacti监控路由器的步骤. 环境,ubuntu14.04,apt-get install cacti ...
- cacti监控windows服务器
参考文献: 通过Cacti监控windows资源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...
- cacti监控mysql
cacti监控mysql 2013-09-25 16:21:43 分类: LINUX 原文地址:cacti监控mysql 作者:baochenggood cacti监控mysql 1 下载cacti监 ...
- linux下监控jvm 使用的方法
之前一直用jconsole监控jvm,图形界面简单易用,最近因为需要在纯linux下进行操作,所以总结了一下 linux下监控jvm的例子,这次主要用到了jstat工具, 各个参数意义: jstat ...
- visualvm监控jvm及远程jvm监控方法(转)
VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具.它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览H ...
- Cacti监控Windows主机,Windows主机的正确配置
使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...
- Linux ---> 监控JVM工具
Linux ---> 监控JVM工具shkingshking 发布时间: 2013/10/10 01:27 阅读: 2642 收藏: 26 点赞: 1 评论: 0 JDK内置工具使用 jps(J ...
随机推荐
- ext2文件系统 - mke2fs
上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式.我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来.这篇博文主要讲述如何 ...
- FreeSWITCH呼叫参数之sip_cid_type
这个参数定义了呼叫中主叫信息的头字段类型.支持两种类型: 1. rpidRemote-Party-ID头,这是默认的设置.{sip_cid_type=rpid}sofia/default/user@e ...
- 第一篇:初识ASP.NET控件开发_第一节:控件类及其继承关系
1)System.Web.UI.Control(以下简称Control) Control 类是包括自定义控件.用户控件和页在内的所有 ASP.NET 服务器控件的基类..定义由所有 ASP.NET 服 ...
- 一个简单的代码生成器(T4文本模板运用)
说要写这篇文章有一段时间了,但因为最近各方面的压力导致心情十二分的不好,下班后往往都洗洗睡了.今天痛定思痛,终于把这件拖了很久的事做了.好,不废话了,现在看看"一个简单的代码生成器" ...
- 转: 使用Hystrix实现自动降级与依赖隔离
使用Hystrix实现自动降级与依赖隔离 原创 2017年06月25日 17:28:01 标签: 异步 / 降级 869 这篇文章是记录了自己的一次集成Hystrix的经验,原本写在公司内部wiki里 ...
- [Kubernetes]Kubernetes的网络模型
Kubernetes的网络模型从内至外由四个部分组成: Pod内部容器所在的网络 Pod所在的网络 Pod和Service之间通信的网络 外界与Service之间通信的网络 建议在阅读本文之前先了解D ...
- Linux内核设计基础(一)之中断处理
假设让内核定期对设备进行轮询.以便处理设备,那会做非常多无用功,假设能让设备在须要内核时主动通知内核,会是一个聪明的方式,这便是中断. 在响应一个特定中断时,内核会运行一个函数--中断处理程序. 中断 ...
- 【转】10个非常有用的网页设计工具 | Goodfav Magazine
10+ very useful Web Designer Tools Totally free legal computer eBooks download, available in various ...
- tips: javascript 参数传递含有空格怎么办?
js 方法传参有时候会遇到空格,空格会报错,因为它会默认空格后是元素 解决方法就是使用 escape 和 unescape html: var title = escape(rowObject.tit ...
- [na]tcpdump非常实用的抓包实例
基本语法篇 常用应用: 过滤物理口 过滤某个port/ip/mac 过滤协议 显示ip/mac/port不解析等 过滤mac tcpdump -i eth0 ether host 24:DF:6A:F ...