tomcat监控

参考:http://www.linuxidc.com/Linux/2012-11/74003.htm

#!/bin/sh
monitorlog=/opt/tomcat7/logs/monitor.log

monitor()
{
	tomcatid=$(ps -ef |grep tomcat |grep -w ‘tomcat7‘|grep -v ‘grep‘|awk ‘{print $2}‘)
	tomcatup=/opt/tomcat7/bin/startup.sh
	tomcatcache=/opt/tomcat7/work
	tomcaturl=http://www.baidu.com/ok.jsp

	echo "[info]$(date +‘%F %H:%M:%S‘)"
	echo "[info]($tomcatid)"
	if [ $tomcatid ]; then
		http_code=$(curl -s -o /dev/null --connect-timeout 10 -m 20 $tomcaturl -w %{http_code})
		if [ $http_code -eq 200 ]; then
			echo "[info]tomcat ok"
		else
			echo "[error]tomcat died ($http_code)"
			kill -9 $tomcatid
			sleep 3
			rm -rf $tomcatcache
			$tomcatup
		fi
	else
		echo "[error]tomcat none"
		echo "[info]tomcat start"
		rm -rf $tomcatcache
		$tomcatup
	fi
}

monitor>>$monitorlog

  

时间: 2024-10-10 04:05:29

tomcat监控的相关文章

tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)

服务器环境:centos7.2 64位 tomcat8.5.6 tomcat 监控功能共需要两个脚本,如下: initMonitor.sh #!/bin/sh #初始化监控脚本相关变量 export tomcat_name=apache-tomcat-8.5.6 export tomcat_home=/usr/local/apache-tomcat-8.5.6 #测试接口访问地址 export webUrl=127.0.0.1:8080/yanglao/sysUserController/sys

【 Zabbix 】— Tomcat监控及故障重启服务

一.监控tomcat原理 zabbix_server开启java poller,zabbix_java开启JavaGateway, 端口为:10052,tomcat JMX开启12345提供性能数据. 数据获取:java poller --> JavaGateway:10052 --> Tomcat:12345 二.安装tomcat tomcat的安装,网上很多教程. 三.配置Tomcat JMX 需要编辑tomcat下/bin/catalina.sh,加入配置: [[email protec

Tomcat 监控的几种方法

Tomcat 监控方法 方法1:.使用tomcat自带的status页 具体方法: 步骤1:修改%tomcat安装路径%\conf \tomcat-users文件,配置admin设置权限.在<tomcat-users>中增加部分内容.具体如下: <role rolename="manager-gui"/> <user username=“manager" password=“1234" roles="manager-gui&q

Tomcat监控系列——监控工具介绍

最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控.此处我们想实现的不是对性能等各项指标的监控,而是服务能否正常访问,若出现异常希望能重启服务,重启后最好能再向指定邮箱发一邮件(若该邮箱开通了来往邮件通知服务,则可以实现实时短信通知了).临近年末不是特别忙,有些闲暇时间,计划把自己实现该需求的过程记录下来,给同行们一个参考. 本篇先对选择的监控工具做下简要介绍,后续会逐步实现其它需求.在选定使用的软件前从网上查了

cacti添加多个tomcat监控(多端口)

1.修改tomcat的模版 Data Input Methods->Tomcat Status 把原本固定的端口,用户名和密码手动修改成变量(绿线标出的),之后save保存之后,再在Input Fields中添加对应的变量 2.在Console->Data Templates中选择tomcatstats 在custom Data中勾选刚才添加的变量字段,表示这些字段在创建graph时是必填字段 3.这样在创建图形时就会提示输入这些参数 4.对于原本已经添加的tomcat监控,在Console-

tomcat监控与优化

tomcat管理功能的使用,tomcat管理功能这对于tomcat自身及部署在 tomcat上的应用进行管理的web应用,在默认时关闭的,用以下方法开启[[email protected] ~]# cat /usr/local/tomcat8/conf/tomcat-users.xml <role rolename="manager-gui"/><role rolename="admin-gui"/><user username=&qu

Tomcat监控助手-自动重启相关服务

功能说明 该小工具使用swing实现,实现监控某个服务地址,在异常时(连续3次访问不通)自动重启tomcat,并启动配置好的抓取项. 先看下效果图: 代码说明 下面是代码:配置文件TomcatMonitor.properties 1234567891011121314151617181920 #tomcat的启动脚本位置tomcat.home=D:/luckystar88/soft/apache-tomcat-8.5.6/bin/startup.bat#tomcat服务监控地址listen.ur

tomcat 监控

主要监控JVM (1)JPS(快速获取Java的PID) 这个是jdk包里的 显示Java进程的 +l +v +m (2)jstack 命令格式: 常用说明: (3)jmap 现在列举生产中遇到的JVM的问题的处理流程(Java进程占用CPU特别的高) (1)首先使用jps来获取Java进程的PID (2)jstack pid >> java.txt 导出CPU占用高进程的线程栈 (3)top -H -p PID查看对应进程的那个线程占用CPU过高 (4)echo "obase=16

tomcat监控脚本

监控tomcat程序是否正常运行的脚本 #!/usr/local/bin/python3.5#coding:utf-8 import urllib.requestimport subprocess, osfrom time import strftime, gmtime, sleep #tomcat_pid = (((subprocess.Popen("lsof -i :8080 |grep root |awk '{print $2}'", shell=True, stdout=sub

Tomcat 监控及远程日志查看工具psi-probe

PSI Probe 是一个 Lambda Probe 的后续版本,主要是为了替换 Tomcat 自带的管理器,可方便的管理和监控 Tomcat 实例. 1,下载地址: https://code.google.com/p/psi-probe/downloads/list 2,使用方法: 下载后将文件解压放在tomcat目录的webapps下,将目录名称改为xxx-psi2-pb 修改tomcat下conf/tomcat-users.xml   配置访问权限 <user username="x