zabbix监控一个机器上的多个java进程的jvm

1、监控安装部署java

1.1 JVM端口配置python

(/bqhexin/tomcat/bin/catalina.sh)在安装的tomcat路径,找到catalina.sh文件。vim

vim编辑并添加:tomcat

catalina.sh.session

CATALINA_OPTS="-Dcom.sun.management.jmxremote \jvm

               -Dcom.sun.management.jmxremote.authenticate=false \ui

               -Dcom.sun.management.jmxremote.ssl=false \线程

               -Djava.rmi.server.hostname=host ip \  本机IPcode

               -Dcom.sun.management.jmxremote.rmi.port=12346server

               -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'"

第2四、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

2、验证采集数据

获取jmxport列表

获取数据

python jvm.py -b 'java.lang:type=Memory' -k 'HeapMemoryUsage.committed' -p 12345

3、主机添加监控模板

需监控的主机添加如下三个模板

注:若只监控JVM,使用  JVM Generic Template和JVM Status Template 便可;若监控tomcat,则使用所有三个模板。

4、获取值截图展现

相关文章
相关标签/搜索