“AMP平臺簡介:自動(dòng)化運(yùn)維管理平臺--內(nèi)置大量運(yùn)維操作原子場景,支持常見數(shù)據(jù)庫、中間件、云平臺、網(wǎng)絡(luò)設(shè)備等運(yùn)維操作自動(dòng)化能力。支撐八大運(yùn)維場景自動(dòng)化,覆蓋常見運(yùn)維工作。”
一鍵巡檢的目的是針對寶蘭德BES的CPU狀態(tài)、SERVER運(yùn)行狀態(tài)、JVM堆運(yùn)行情況、線程運(yùn)行情況、隊(duì)列運(yùn)行情況以及JDBC的運(yùn)行狀態(tài)進(jìn)行一個(gè)全面巡檢。
巡檢腳本的原始數(shù)據(jù)為BES監(jiān)控程序采集的bes.log日志,該日志每十秒寫入新的采集數(shù)據(jù),如下圖所示:
#!/bin/bash
##獲取要巡檢的最新一輪的數(shù)據(jù)信息
LOG_DIR="/bes/monitor_shsnc/BES95xMon.V01/bin"
V_TIME_1=`cat $LOG_DIR/bes.log | tail -1 | awk -F "[" {print $2}| awk -F "]" {print $1}`
V_TIME_2=`date -d "10 second ago $V_TIME_1" +"%Y-%m-%d %H:%M:%S"`
V_LOGNUM=`cat $LOG_DIR/bes.log|grep "$V_TIME_2"| wc -l`
##定義出參,0代表巡檢結(jié)果正常,反之則為異常。
MONI_CPU_COUNT=0
MONI_STATUS_COUNT=0
MONI_JVM_COUNT=0
MONI_THREAD_COUNT=0
MONI_QUEUE_COUNT=0
MONI_JDBC_COUNT=0
##判斷各項(xiàng)巡檢指標(biāo)是否正常
if [ $V_LOGNUM -eq 24 ]
then
cat $LOG_DIR/bes.log | grep "$V_TIME_2" |grep -v "Connected to" |while read line
do
InstanceName=`echo ${line} | awk -F | {print $2}`
MonitorItem=`echo ${line} | awk -F | {print $3}`
if [ "${MonitorItem}" == "Status" ] ##對SERVER狀態(tài)進(jìn)行判斷
then
Status=`echo ${line} | awk -F | {print $4}`
if [ "${Status}" != "OK" ]
then
((MONI_STATUS_COUNT++))
echo "${InstanceName} Status is ${Status},Please check! "
fi
elif [ "${MonitorItem}" == "CpuUsed" ] ##對CPU運(yùn)行狀態(tài)進(jìn)行判斷
then
CpuUsed_1=`echo ${line} | awk -F | {print $4}`
CpuUsed=`awk BEGIN{printf ($CpuUsed_1)*100}`
if [ $CpuUsed -ge 20000 ]
then
((MONI_CPU_COUNT++))
echo "${InstanceName} CpuUsed is ${CpuUsed},Please check! "
fi
elif [ "${MonitorItem}" == "JVMUsed" ] ##對JVM運(yùn)行狀態(tài)進(jìn)行判斷
then
JVMUsed=`echo ${line} | awk -F | {print $4}`
JVMMax=`echo ${line} | awk -F | {print $6}`
JVMUsage_1=`echo ${line} | awk -F | {print $8}`
JVMUsage=`awk BEGIN{printf ($JVMUsage_1)*100}`
PermUsed=`echo ${line} | awk -F | {print $10}`
PermMax=`echo ${line} | awk -F | {print $12}`
PermUsage_1=`echo ${line} | awk -F | {print $14}`
PermUsage=`awk BEGIN{printf ($PermUsage_1)*100}`
if [ $JVMUsage -ge 8000 -o $PermUsage -ge 8000 ]
then
((MONI_JVM_COUN++))
echo "${InstanceName} JVMUsed is ${JVMUsed},Please check! "
fi
elif [ "${MonitorItem}" == "CurrentThread" ] ##對線程運(yùn)行狀態(tài)進(jìn)行判斷
then
CurrentThread=`echo ${line} | awk -F | {print $4}`
MaxThread=`echo ${line} | awk -F | {print $6}`
ThreadUsage_1=`echo ${line} | awk -F | {print $8}`
ThreadUsage=`awk BEGIN{printf ($ThreadUsage_1)*100}`
BusyThread=`echo ${line} | awk -F | {print $10}`
if [ $ThreadUsage -ge 8500 ]
then
((MONI_THREAD_COUNT++))
echo "${InstanceName} CurrentThread is ${CurrentThread},Please check! "
fi
elif [ "${MonitorItem}" == "CurrentQueue" ] ##對隊(duì)列運(yùn)行狀態(tài)進(jìn)行判斷
then
CurrentQueue=`echo ${line} | awk -F | {print $4}`
MaxQueue=`echo ${line} | awk -F | {print $6}`
QueueUsage_1=`echo ${line} | awk -F | {print $8}`
QueueUsage=`awk BEGIN{printf ($QueueUsage_1)*100}`
if [ $QueueUsage -ge 8000 ]
then
((MONI_QUEUE_COUNT++))
echo "${InstanceName} CurrentQueue is ${CurrentQueue},Please check! "
fi
elif [ "${MonitorItem}" == "dataSourceName" ] ##對JDBC數(shù)據(jù)源運(yùn)行狀態(tài)進(jìn)行判斷
then
dataSourceName=`echo ${line} | awk -F | {print $4}`
CurrentActiveNum=`echo ${line} | awk -F | {print $6}`
createJDBCCount=`echo ${line} | awk -F | {print $8}`
maxJDBCCount=`echo ${line} | awk -F | {print $10}`
spareJDBCCount=`echo ${line} | awk -F | {print $12}`
JDBCUsage_1=`echo ${line} | awk -F | {print $14}`
JDBCUsage=`awk BEGIN{printf ($JDBCUsage_1)*100}`
if [ $JDBCUsage -ge 9500 ]
then
((MONI_JDBC_COUNT++))
echo "${InstanceName} dataSourceName is ${dataSourceName},Please check! "
fi
else
echo "${MonitorItem}" is error!
fi
done
else
echo "$LOG_DIR"/bes.log is wrong,please check!
fi
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129387.html
摘要:另外小程序云應(yīng)用有一套高可用架構(gòu),提供監(jiān)控預(yù)警能力。自主可控小程序云應(yīng)用提供服務(wù)器,開發(fā)者可以擁有登錄或重啟,也可以修改密碼。也就是說,服務(wù)器是由小程序云應(yīng)用提供,但使用權(quán)歸開發(fā)者。 前不久有一個(gè)朋友問我,到底是做什么端的小程序比較好? 我只問了一句,你的產(chǎn)品里是否涉及錢和服務(wù),如果涉及這兩者,建議你選擇支付寶小程序。你可以通過其他小程序玩裂變,但如果你想做服務(wù)和商業(yè),一定要考慮支付寶...
摘要:原文出自聽云技術(shù)博客斷斷續(xù)續(xù)寫了將近一個(gè)月,聽云第一版數(shù)據(jù)庫管理平臺終于寫完了,期間來來回回的改了好多次小毛病,現(xiàn)在已經(jīng)部署到生產(chǎn)環(huán)境上去了。主機(jī)管理這里主要是主機(jī)列表管理和業(yè)務(wù)組列表管理。 原文出自【聽云技術(shù)博客】:http://blog.tingyun.com/web/article/detail/600 斷斷續(xù)續(xù)寫了將近一個(gè)月,聽云第一版數(shù)據(jù)庫管理平臺終于寫完了,期間來來回回的改...
摘要:這種神奇的算法可以讓你服務(wù)器和客戶端在不傳輸該對稱密鑰的情況下就可以通過心有靈犀地方式各自計(jì)算出一個(gè)對稱密鑰,而且可以一樣,避免了該密鑰在網(wǎng)絡(luò)上流通,而且你可以隨意更換,過期時(shí)間定為分鐘,可謂是狠毒至極我們引入就是為了解決上面的問題。 首先是前段時(shí)間我在公眾號里被人批(dui)評(gang)了,大概意思就是:你別老整那ECDH又是橢圓又是素?cái)?shù)啥的,你就說這玩意實(shí)際項(xiàng)目中怎么用就完了,我...
摘要:這種神奇的算法可以讓你服務(wù)器和客戶端在不傳輸該對稱密鑰的情況下就可以通過心有靈犀地方式各自計(jì)算出一個(gè)對稱密鑰,而且可以一樣,避免了該密鑰在網(wǎng)絡(luò)上流通,而且你可以隨意更換,過期時(shí)間定為分鐘,可謂是狠毒至極我們引入就是為了解決上面的問題。 首先是前段時(shí)間我在公眾號里被人批(dui)評(gang)了,大概意思就是:你別老整那ECDH又是橢圓又是素?cái)?shù)啥的,你就說這玩意實(shí)際項(xiàng)目中怎么用就完了,我...
摘要:在全面兼容Apache Kafka生態(tài)的基礎(chǔ)上,消息隊(duì)列Kafka徹底解決ApacheKafka穩(wěn)定性不足的長期痛點(diǎn),并且支持消息無縫遷移到云上。 近日,阿里云宣布正式推出消息隊(duì)列Kafka,全面融合開源生態(tài)。在全面兼容Apache Kafka生態(tài)的基礎(chǔ)上,消息隊(duì)列Kafka還具備了超易用,超高可用可靠性,擴(kuò)縮容不操心,全方位安全診斷,數(shù)據(jù)安全有保障的特點(diǎn)。可用行達(dá)99.9%,數(shù)據(jù)可靠行99...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20