zabbix监控一个机器上的多个java进程的jvm
一、监控安装部署
1.1 JVM端口配置
(/bqhexin/tomcat/bin/catalina.sh)在安装的tomcat路径,找到catalina.sh文件。
vim编辑并添加:
catalina.sh.
CATALINA_OPTS="-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=host ip \ 本机IP
-Dcom.sun.management.jmxremote.rmi.port=12346
-Dcom.sun.management.jmxremote.port=12345"
其中:
Host ip修改为本机器IP
当一台机器有多个tomcat实例时,在不相同的实例的catalina.sh配置不相同的jmxremote.rmi.port和jmxremote.port数值,但注意端口冲突问题
注:修改后重启tomcat生效
1.2监控依赖包获取以及说明:
(1)获取包含监控依赖py脚本、jar包、程序包以及用户自定义key配置文件的包文件(提供FTP下载方法)
(2)文件用途说明
cmdline-jmxclient-0.10.3.jar:用于获取内存池等监控数据依赖包;
jstat.py:用于获取垃圾回收统计数据,如幸存区大小、年轻代大小、老年代大小、垃圾回收次数等数据脚本;
jvm.py:用于获取堆内存、非堆内存、类加载、线程状态等通用数据脚本;
tomcat.py:用于获取session信息等数据脚本;
1.3监控配置步骤
(1)解压之前获取的包文件 tar –zxvf zabbix.tar.gz
(2)移动解压包中的py脚本和cmdline-jmxclient-0.10.3.jar包到指定目录(/.script/zabbix,若未创建,请自行创建),并增加脚本可执行权限(chmod +x /.script/zabbix/*.py)
(3)安装解压包中的zabbix-sender-3.2.6-1.el6.x86_64.rpm
#rpm -ivh zabbix-sender-3.2.6-1.el6.x86_64.rpm ,并检查是否安装成功,
#rpm -qa | grep zabbix_sender
(4)修改jstat.py脚本的端口配置
第23行,默认8080(tomcat服务端口),请按需修改此端口,若有多个tomcat实例,多个服务端口以分隔符|隔开,如8080|8081
jvmport_cmd = "sudo netstat -tpnl|grep -oP '(?<=:)\d+.*\d+(?=/java)'|awk '{print $1,$NF}'|grep -E '8080'"
第24、25行,检查配置的程序文件的路径是否与当前机器的程序文件实际路径相同,
武汉生产环境机器zabbix_agentd.conf文件路径大部分如上所示,无需修改。
(5)移动用户自定义key配置文件到zabbix用户自定义key文件存放目录目录
#mv userparameter_tomcat.conf /etc/zabbix/zabbix_agentd.d/
(6)设置允许tty终端执行sudo命令
vi /etc/sudoers (最好用visudo命令)
注释掉 Default requiretty 一行
#Default requiretty
约第55行,!visiblepw去掉!,修改为以下:
Defaults visiblepw
(7)修改/etc/zabbix/zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
修改Zabbix server的ip:
Server=10.40.1.26 #若已有其它IP,以逗号隔开,增加server端IP
ServerActive=10.40.1.26 #若已有其它IP,以逗号隔开,增加server端IP
Hostname=ZABBIX03-SRV #修改客户端的机器名,已有则不修改
增加配置文件路径,约在第255行位置:
Include=/etc/zabbix/zabbix_agentd.d/
注:server IP为10.40.1.26,武汉生产环境机器大部分已配置Hostname、Include项,若已配置可省略。
增加允许agent以root采集数据,约第237行位置:
AllowRoot=1
二、验证采集数据
获取jmxport列表
获取数据
python jvm.py -b 'java.lang:type=Memory' -k 'HeapMemoryUsage.committed' -p 12345
三、主机添加监控模板
需监控的主机添加以下三个模板
注:若只监控JVM,使用 JVM Generic Template和JVM Status Template 即可;若监控tomcat,则使用全部三个模板。
四、获取值截图展示
zabbix监控一个机器上的多个java进程的jvm的更多相关文章
- visualvm 监控 远程 机器上的 Java 程序
JDK里面本身就带了很多的监控工具,如JConsole等. 我们今天要讲的这款工具visualvm,就是其中的一款.但是这款工具是在JDK1.6.07及以上才有的.它能够对JAVA程序的JVM堆.线程 ...
- 转:visualvm监控远程机器上的Java程序
转自:http://hanwangkun.iteye.com/blog/1195526 JDK里面本身就带了很多的监控工具,如JConsole等.我们今天要讲的这款工具visualvm,就是其中的一款 ...
- 一个机器上运行两个tomcat
一. 在一台计算机上配置2个tomcat是可以的,关键是tomcat里的server.xml文件中三个端口必须不同.需要修改conf/server.xml使两个tomcat占用的端口不相同,在缺省 ...
- 把一个机器上1天内新增的文件用rsync传送到另外一台机器
我的shell很菜,只好用shell和php结合来做 1.查找新增的文件,构造rsync的参数,把结果写入到log中 find /data/bmob/test/teststorage/data/ -m ...
- visualvm监控远程机器上的Java程序
源文:http://hanwangkun.iteye.com/blog/1195526
- 如何在同一台机器上安装多个MySQL的实例
转自:'http://www.cnblogs.com/shangzekai/p/4375271.html 最近由于工作的需要,需要在同一台机器上搭建两个MySQL的实例,(注:已经存在了一个3306的 ...
- 如何在同一台机器上安装多个MySQL的实例 转
https://www.cnblogs.com/shangzekai/p/4375271.html 最近由于工作的需要,需要在同一台机器上搭建两个MySQL的实例,(注:已经存在了一个3306的MyS ...
- 如何在同一台机器上安装多个MySQL的实例(转)
最近由于工作的需要,需要在同一台机器上搭建两个MySQL的实例,(注:已经存在了一个3306的MySQL的实例). 先说下,什么是mysql的多实例,简单的来说就是一台机器上安装了多个mysql的服务 ...
- 一个机器绑两个IP可能存在的问题
1.同一网段两个ip 无法绑到一个机器上. 因为会生成两条该网段路由,两个路由用于同网段报文相应,而实际ip选路时只会选择其中一条路由(估计会选择前面那一条)从一个网卡走.这样不管哪个网卡来的局域网内 ...
随机推荐
- python练习题4
1.将字符串“老男孩”转换成UTF-8编码的字节类型 s = "老男孩" bytes(s,'utf8') s.encode('utf8') 2.简述globals(),locals ...
- 《Airbnb架构要点分享》阅读笔记
Airbnb成立于2008年8月,总部位于加利福尼亚州旧金山市.Airbnb是一个值得信赖的社区型市场,在这里人们可以通过网站.手机或平板电脑发布.发掘和预订世界各地的独特房源,其业务已经覆盖190个 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-time
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- JuJu团队11月27号工作汇报
JuJu团队11月27号工作汇报 JuJu Scrum 团队成员 今日工作 剩余任务 困难 于达 将真实数据处理后按矩阵读入, 以供训练使用 提供generator的接口 对julia语言还不够 ...
- checkbox checked属性值
记住我1<input type='checkbox' /> 记住我2<input type='checkbox' /> <button onclick='hehe();' ...
- 《Java面试全解析》1000道面试题大全详解(转)
<Java面试全解析>1000道 面试题大全详解 本人是 2009 年参加编程工作的,一路上在技术公司摸爬滚打,前几年一直在上海,待过的公司有 360 和游久游戏,因为自己家庭的原因,放弃 ...
- 【Cantor表】蒟蒻题解
原题:传送门 (上图摘自网站OpenJudge - NOI题库2.1 Cantor表) 本蒟蒻的题解,让大神们见笑了! 首先,进行找规律. 大家可以发现: 1.当分子是一的时候,且分子和分母的和是偶数 ...
- 四十八、在SAP中函数参数的使用
一.不带参数的函数定义如下 二.我们把函数内部会变化的变量以参数的形式定义,其中USING和CHANGING分别表示变量和返回值,因为so_car表示的是工作区,所以后面加上[]符号. 三.我们把2个 ...
- C# 借助CommandLine 写命令行工具 在数据库中创建job
首先需要用到 CommandLine.dll 提供两个下载链接,云盘是我自己上传的,也就是我在用的 http://commandline.codeplex.com/ https://pan.baid ...
- vue-cli 官方脚手架 eslink配置 恢复serve状态下的打印
使用官方脚手架 打印会提示保存,主要是eslink的配置(在package.json文件夹里面修改) 配置说明 下面是抄的 "eslintConfig": { "root ...