找回密码
 立即注册
查看: 627|回复: 1

[如何添加监控] Tomcat监控添加

[复制链接]
发表于 2023-10-24 15:18:42 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 产品技术支持04 于 2023-10-25 17:23 编辑

PIGOSS BSM对TOMCAT监控可以使用http方式,也可以使用jmx方式,两种不同的方式监控指标有所区别。
下面分别介绍两种监控方式的配置方式和添加方法:


Tomcat监控添加  - HTTP方式

1.1 监控所需信息
  • TOMCAT服务器地址
  • TOMCAT版本
  • TOMCAT的发布端口
  • 后台登录的用户名密码:因为需要登录到后台修改配置文件,并非监控的用户名密码


1.2
环境配置

TOCMAT6以下的版本,用户权限配置方法:
       1.   进入Tomcat的配置文件目录conf
       2.   修改tomcat-users.xml
       3.   在相应的位置增加以下内容
  1. [root@localhost conf]# more tomcat-users.xml
  2. <?xml version='1.0'encoding='utf-8'?>
  3. <tomcat-users>
  4.   <role rolename="manager"/>
  5.   <user username="pigoss" password="2508" roles="manager"/>
  6. </tomcat-users></div><div align="left"></div>
复制代码
      注: 建议根据客户规定更改username和password
      4.   重启TOMCAT服务即可,

TOMCAT7版本:
      1.   进入Tomcat的配置文件目录conf
      2.   修改tomcat-users.xml
      3.   在相应的位置修改以下
  1. [root@localhost conf]# more tomcat-users.xml
  2. <?xml version='1.0'encoding='utf-8'?>    #有些版本配置这行需要去掉
  3. <tomcat-users>
  4.   <role rolename="manager-gui"/>
  5.   <user username="monitor" password="2508" roles="manager-gui"/>
  6. </tomcat-users>
复制代码
       注: 1) 建议根据客户规定更改username和password
            2) 这个文件中不能再出现<role rolename="manager"/> 这样的配制.因为tomcat7以上有6个角色, 分别是manager=(manager-gui, manager-script),manager-jmx, manager-status, admin=(admin-gui,admin-script), 为了细粒度控制, 所以再manager和admin角色上分出来更细的角色, 角色名称固定的, 不是自定义的.
      4.   重启TOMCAT服务即可,

检测是否配置成功,可以访问链接:  http://<IP-Address>:<PORT>/manager/status?XML=true
可以看到有输出信息。

1.3
添加监控
     使用admin账号登录到BSM系统中
      1.  点击主菜单中的“状态监控”,然后点击“添加资源”,选择“手工添加”
image.png

       2.  在“资源定义”找到“TOMCAT”,点击TOMCAT图标后,出现参数填写页面:
image.png

       3. 填写正确的参数,点击右上角的“添加”,即可完成。

       4. 在二级菜单中,在“更多分组”-->“WebServer”-->"TOMCAT"可以刚才添加的TOMCAT资源,并且自动发现了监控指标。
image.png
运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
 楼主| 发表于 2023-10-25 16:44:36 | 显示全部楼层 来自 北京
本帖最后由 产品技术支持04 于 2023-10-25 17:24 编辑

Tomcat监控添加  -  JMX方式

1.1 Linux开启JVM
  • Tomcat路径如下
  1. <p class="MsoNormal"><span lang="EN-US">[root@app_tomcat apache-tomcat-8.5.71]# pwd</span></p><p class="MsoNormal"><span lang="EN-US">/root/apache-tomcat-8.5.71</span></p>
复制代码

  • 编辑bin/setenv.sh(文件名是死的,注意不要换行)
  1. [root@app_tomcat apache-tomcat-8.5.71]# cat bin/setenv.sh
  2. CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=8999     -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"
复制代码

  • 配置权限文件(JVM用户:monitorRole   ; 权限为:readonly )
  1. [root@app_tomcat apache-tomcat-8.5.71]#  cat conf/jmxremote.access
  2. monitorRole   readonly
  3. controlRole   readwrite \
  4. create javax.management.monitor.*,javax.management.timer.*  \
  5. unregister
复制代码

  • 配置密码文件(JVM用户名:monitorRole  ; 密码为:QED )
  1. [root@app_tomcat apache-tomcat-8.5.71]#  cat conf/jmxremote.password
  2. monitorRole  QED
  3. controlRole   R&D
复制代码

  • 修改权限
  1. chmod 600 -R  ./conf/jmxremote.*
  2. chmod 755 -R  ./bin/*
复制代码

  • 启动即可
  1. [root@app_tomcat bin]# ./bin/startup.sh
  2. Using CATALINA_BASE:   /root/apache-tomcat-8.5.71
  3. Using CATALINA_HOME:   /root/apache-tomcat-8.5.71
  4. Using CATALINA_TMPDIR:  /root/apache-tomcat-8.5.71/temp
  5. Using JRE_HOME:        /usr/java/jdk1.8.0_201
  6. Using CLASSPATH:        /root/apache-tomcat-8.5.71/bin/bootstrap.jar:/root/apache-tomcat-8.5.71/bin/tomcat-juli.jar
  7. Using CATALINA_OPTS:   -Dcom.sun.management.jmxremote.port=8999  -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true  -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password  -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access
  8.   
  9. Tomcat started.
复制代码

  • 一般性检查;如果端口没有起来,看./log下的日志排错
  1. netstat -anlp | grep 8080     #检查Tomcat端口
  2. netstat -anlp | grep 8999     #检查JVM端口  
复制代码



1.2
JVM连接测试

  • 找一台安装了jdk的主机
  • 有java环境变量:直接执行 jconsole
  • 没有java环境变量:which jconsole 或 find $JAVA_HOME -type f-name jconsole
  • 运行后调出图像界面,输入连接信息即可

image.png

1.3 添加监控
     使用admin账号登录到BSM系统中
      1.  点击主菜单中的“状态监控”,然后点击“添加资源”,选择“手工添加”
image.png


      2.   在“资源定义”找到“TOMCAT”,点击TOMCAT图标后,出现参数填写页面:
image.png
   
   3. 填写正确的JMX参数,点击右上角的“添加”,即可完成。


   4. 在二级菜单中,在“更多分组”-->WebServer-->"TOMCAT"可以刚才添加的TOMCAT资源,并且自动发现了监控指标。
152947en1v3dahz0fdpe11.png
运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
公告:
限时免费一对一技术支持服务现已开放!
点击了解详情

官方技术客服微信

小黑屋|PIGOSS产品论坛 ( 京ICP备09033901号-3|京公网安备11010802043305号 )

GMT+8, 2024-10-18 14:58 , Processed in 0.066340 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表