目录
2.2、修改abbix server配置文件中和java gateway相关的配置
参考资料
https://www.iyunv.com/thread-165785-1-21.html
https://blog.csdn.net/Hu_wen/article/details/53587250?utm_source=app
https://blog.csdn.net/achenyuan/article/details/86710829
相关知识
JVM监控架构
步骤
一、修改开启JMX
1.1、修改weblogic的启动脚本
由于环境上一般是通过脚本调用bin下面的启动脚本,且每台服务器上会有多个weblogic server,因此这里不方便直接修改setDomainEnv.sh
在外面写的脚本上加上
[weblogic@XXX ~]$ cat startServer5.sh
export USER_MEM_ARGS="-Xms6000m -Xmx6000m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -Djava.awt.headless=true"
JAVA_OPTIONS="$JAVA_OPTIONS
-Dcom.sun.management.jmxremote=true
-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
-Dcom.sun.management.jmxremote.port=JMX_PORT
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=JMX_HOST"
export JAVA_OPTIONS
nohup /home/weblogic/WLS12213/domains/domain/bin/startManagedWebLogic.sh server5 http://adminserver:7001 >> /app/weblogs/weblogic/startserver5.log 2>&1 &
tail -f /app/weblogs/weblogic/startserver5.log,
注意JMX_HOST为tomcat的主机名或IP地址,JMX_PORT为JMX端口,通常使用12345,然后重启tomcat,JMX就开启了。
1.2、启动weblogic server
[weblogic@test ~]$ ./startserver1.sh
1.3、确认jmx是否开启
[weblogic@test ~]$ ss -ntl
同时推荐使用小工具cmdline-jmxclient-0.10.3.jar,看是不是能获取信息
[weblogic@test ~]$ java -jar cmdline-jmxclient-0.10.3.jar - JMX_HOST:JMX_PORT java.lang:type=Memory NonHeapMemoryUsage
04/06/2020 17:38:23 +0800 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 402194432
init: 2555904
max: 1862270976
used: 393737072
二、安装配置java gateway
2.1、安装配置zabbix_java
由于之前编译安装的时候已经安加上了--enable-java的参数了,所以在安装目录下已经有java gateway了,如果当时选择rpm安装的话,还需要再装一个zabbix-java-gateway的rpm包
root@zabbix ~]# vim /usr/local/zabbix/sbin/zabbix_java/settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=20 #启动多少个进程轮训java,要和java 应用保持一定关系
TIMEOUT=30
[root@zabbix ~]# /usr/local/zabbix/sbin/zabbix_java/startup.sh 启动
2.2、修改abbix server配置文件中和java gateway相关的配置
[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.10.102 #指定java gateway的地址
JavaGatewayPort=10052 #指定java gateway的服务器监听端口,如果是默认端口可以不写
StartJavaPollers=20 #启动多少个进程去轮训 java gateway,要和java gateway的配置一致
Timeout=30
[root@zabbix ~]# service zabbix_server restart