linux系統tomcat監控指令碼

2021-09-19 04:12:35 字數 1402 閱讀 3933

#!/bin/sh

tomcatid=$(ps -ef|grep tomcat|grep -w 'tomcat-7-online-9050'|grep -v 'grep'|awk '')

starttomcat=/usr/local/tomcat/tomcat-7-online-9050/bin/startup.sh

tomcatcache=/usr/local/tomcat/tomcat-7-online-9050/work

weburl=

getpageinfo=/tmp/tomcatmonitor.info

tomcatmonitorlog=/tmp/tomcatmonitor.log

echo "[info]開始監控tomcat...[$(date +'%f %h:%m:%s')]"

if [ "$tomcatid" ]; then

echo "[info]當前tomcat程序id為:$tomcatid,繼續檢查"

#    tomcatservicecode=$(curl -s -o $getpageinfo -m 10 --connect-timeout 10 $weburl -w %)

tomcatservicecode=$(curl -i -s -m 10 --connect-timeout 10 $weburl |head -n 1|awk '')

if [[ $tomcatservicecode -eq 302 || $tomcatservicecode -eq 301 || $tomcatservicecode -eq 304 || $tomcatservicecode -eq 200 || $tomcatservicecode -eq 201 || $tomcatservicecode -eq 202 ]]; then        

echo "[info]頁面返回碼為$tomcatservicecode,tomcat啟動成功,測試頁面正常......"

else

echo "[error]tomcat頁面出錯,請注意......狀態碼為$tomcatservicecode,錯誤日誌已輸出到$getpageinfo"

echo "[error]頁面訪問出錯,開始重啟tomcat"

kill -9 $tomcatid # 殺掉原tomcat程序

sleep 3

rm -rf $tomcatcache # 清理tomcat快取

$starttomcat

fielse

echo "[error]tomcat程序不存在!tomcat開始自動重啟..."

echo "[info]$starttomcat,請稍候......"

rm -rf $tomcatcache

$starttomcat

fiecho "------------------------------"

Linux系統監控

檢視cpu 核數cat proc cpuinfo grep cpu cores uniq 檢視cpu 型號cat proc cpuinfo grep model name uniq 檢視記憶體總數 cat proc meminfo grep memtotal 檢視硬碟大小 fdisk l grep ...

linux 系統監控

1.top top d 1 每秒重新整理一次 2.vmstat 3.lsof 它常用於以列表的形式顯示所有開啟的檔案和程序。開啟的檔案包括磁碟檔案 網路套接字 管道 裝置和程序。使用這條命令的主要情形之一就是在無法掛載磁碟和顯示正在使用或者開啟某個檔案的錯誤資訊的時候,使用這條命令,你可以很容易地看...

ELK 日誌系統搭建 監控Tomcat日誌

1.tomcat日誌儲存格式是json 2.logstash新增解析檔案 tomcat access.conf 目錄 etc logstash conf.d input output 3.配置完成後重啟下logstash即可,命令如下 initctl restart logstash 或 servi...