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选路时只会选择其中一条路由(估计会选择前面那一条)从一个网卡走.这样不管哪个网卡来的局域网内 ...
随机推荐
- vue的自定义
自定义组件 组件是可以被复用的页面的零件,其实就是一个插件,只是在vue里叫组件 先看看别人的组件 vant element Mint iView 去试试上面的组件,都是有脚手架版和直接引入使用的版本 ...
- 015.Delphi插件之QPlugins,FMX插件窗口
内嵌FMX的插件窗口,效果还是很可以的.退出时,会报错,很诡异啊. 主窗口代码如下 unit Frm_Main; interface uses Winapi.Windows, Winapi.Messa ...
- PowerShell的一些资料整理
年后准备把一些公司的一些祖传脚本给重新弄下,之前的脚本是bat写的,又臭又长,这次就不准备补窟窿了.打算用powershell重写下,这里就整理了一些相关的技术资料. 入门教程: 入门教程可以首选国内 ...
- 请求接口得到一段markdowm遇到的问题
如图,在console里看得到这段数据 有<br>之类的东东,但是我们用部分富文本解析工具可能会显示不了回车,所以我们可以自己动手: 主要就是利用js的replace方法来把<br& ...
- ORACLE SQL DEVELOPER配置
1.首先,sql developer是用java开发的 所以闲进行java配置. 如果首次打开提醒需要配置java环境 那就选择对应的目录即可. 如果不提示 那就忽略以上内容. 首次打开 会提示 是否 ...
- Qt编写的项目作品2-控件属性设计器(组态)
一.功能特点 自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个. 拖曳到画布自动生成对应的控件,所见即所得. 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小 ...
- [BJDCTF2020]Cookie is so stable
0x00 知识点 Twig模板注入 链接: https://www.k0rz3n.com/2018/11/12/%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E5%B8%A ...
- DEDECMS打开网站后台系统首页卡解决方法
找到根目录下(一般是dede) templets文件夹下找到index_body.htm文件,将第25行至第41行部分注释或删除 保存文件,然后再打开后台,就不会有这个问题了.
- gitolite服务器配置的一些心得
1.假设说有服务器1,hostname为lab1,服务器2,hostname为lab2,分别生成的给对方使用的公钥为server-lab1.pub.server-lab2.pub,服务器1和2都有自己 ...
- Python基础笔记:高级特性:切片、迭代、列表生成式、生成器、迭代器
题记: 在python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好. 1行代码能实现的功能,绝不写5行代码. 请始终牢记:代码越少,开发效率越高. 切片 >>&g ...