Ubuntu系统部署tomcat并启用JMX实战案例

时间:2023-03-10 00:56:42
Ubuntu系统部署tomcat并启用JMX实战案例

       Ubuntu系统部署tomcat并启用JMX实战案例

                            作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.安装JDK环境

1>.更换阿里云的软件源

[root@zabbix_gateway250.yinzhengjie.org.cn ~]# vim /etc/apt/sources.list
[root@zabbix_gateway250.yinzhengjie.org.cn ~]#
[root@zabbix_gateway250.yinzhengjie.org.cn ~]# cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
[root@zabbix_gateway250.yinzhengjie.org.cn ~]#
[root@zabbix_gateway250.yinzhengjie.org.cn ~]# apt-get update

Ubuntu系统部署tomcat并启用JMX实战案例

2>.安装JDK

[root@tomcat250.yinzhengjie.org.cn ~]# apt-get -y install openjdk--jdk

Ubuntu系统部署tomcat并启用JMX实战案例

3>.以二进制方式安装JDK

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/12199413.html

二.配置tomcat支持JMX功能

1>.基于二进制方式部署tomcat

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie/p/12199468.html

2>.自定义tomcat测试首页

[root@tomcat250.yinzhengjie.org.cn ~]# echo "<h1>Jason Yin bolg is [https://www.cnblogs.com/yinzhengjie/].</h1>" > /yinzhengjie/softwares/tomcat/webapps/ROOT/index.html
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/tomcat/bin/catalina.sh start

Ubuntu系统部署tomcat并启用JMX实战案例

3>.配置tomcat支持JMX功能(/yinzhengjie/softwares/tomcat/bin/catalina.sh)

#Add by yinzhengjie for enable JMX
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=172.200.5.250" 温馨提示:
  -Dcom.sun.management.jmxremote:
    启用远程监控JMX。
  -Dcom.sun.management.jmxremote.port=:
    默认启动的JMX端口号,要和zabbix添加主机时候的端口一致即可。
  -Dcom.sun.management.jmxremote.authenticate=false :
    不使用用户名密码。
  -Dcom.sun.management.jmxremote.ssl=false:  
    不使用ssl认证。
  -Djava.rmi.server.hostname=172.200.5.250":
    tomcat主机自己的IP地址,不要写zabbix服务器的地址。

Ubuntu系统部署tomcat并启用JMX实战案例

4>.重启tomcat并确认tomcat服务

[root@tomcat250.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN *: *:*
LISTEN [::]: [::]:*
LISTEN [::ffff:127.0.0.1]: *:*
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/tomcat/bin/catalina.sh stop
Using CATALINA_BASE: /yinzhengjie/softwares/tomcat
Using CATALINA_HOME: /yinzhengjie/softwares/tomcat
Using CATALINA_TMPDIR: /yinzhengjie/softwares/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /yinzhengjie/softwares/tomcat/bin/bootstrap.jar:/yinzhengjie/softwares/tomcat/bin/tomcat-juli.jar
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.53%lo: 0.0.0.0:*
LISTEN 0.0.0.0: 0.0.0.0:*
LISTEN [::]: [::]:*
[root@tomcat250.yinzhengjie.org.cn ~]#
[root@tomcat250.yinzhengjie.org.cn ~]#

[root@tomcat250.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/tomcat/bin/catalina.sh stop

Ubuntu系统部署tomcat并启用JMX实战案例

三.使用JConsole连接tomcat jmx进行测试

1>.window操作系统安装JAVA

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie2020/p/12206579.html

2>.如下图所示,运行JConsole并配置tomcat的JMX连接地址及端口,并点击"连接"

Ubuntu系统部署tomcat并启用JMX实战案例

3>.点击"不安全的连接"

Ubuntu系统部署tomcat并启用JMX实战案例

4>.查看你关心的监控数据

Ubuntu系统部署tomcat并启用JMX实战案例