tomcat监控

Tomcat配置Jconsole , JvisualVm 监控配置

China☆狼群 提交于 2019-12-03 18:44:39
Java内置有jconsole监控工具,可以监控CPU、内存、线程、类加载等信息,但以服务方式启动的tomcat不能被jconsole识别,在网上查找了一通,发现可以通过配置JAVA_OPTS方式启动RMI远程监控接口,能够使用jconsole监控tomcat,把方法记录一下,以供以后备查: 在Tomcat的配置界面中找到Java选项卡,在Java Options框的最下方增加以下内容: -Djava.rmi.server.hostname=172.16.18.155 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="18081" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false" 其中注意 -Djava.rmi.server.hostname=172.16.18.155中的IP地址要写成本机配置的IP,也可以配置成0.0.0.0,不然有可能会导致监听不能正常启动 启动后运行jconsole 在界面中选择远程进程,填写 localhost:18081,用户名和密码为空,点击连接即可 tomcat内存配置: -XX:PermSize=128M -XX

ubuntu下的tomcat监控脚本

左心房为你撑大大i 提交于 2019-11-30 21:31:54
前提 1、需要服务器中安装sendemail以及mailutils插件,具体操作请转度娘 2、需要使用cron添加定时任务,我设置的是每三分钟执行一次 */3 * * * * sh /mnt/web/tomcat/monitor/monitor.sh >/dev/null 2>&1 & 3、执行脚本会出现发送太慢或发送失败的情况,这是因为邮件发送回对发件邮箱的邮箱名服务器进行解析,解决方法:修改 /etc/hosts,将邮箱服务器名映射到127.0.0.1,并重启senmail服务器 service sendmail restart 脚本内容 #!/bin/sh #. /etc/profile logPath=/mnt/web/tomcat/monitor/log/monitor`date '+%Y-%m-%d'`.log #接收邮箱,多个用英文逗号隔开 mails=xxx@gmail.com echo "">>$logPath echo `date '+%Y-%m-%d %H:%M:%S'`>>$logPath pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'` sendMail=0 if [ -n "$pid" ] then { echo "已检测到pid:$pid