成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

寶蘭德BES中間件一鍵巡檢

IT那活兒 / 3697人閱讀
寶蘭德BES中間件一鍵巡檢
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!?。?/strong>

  
隨著寶蘭德BES中間件的逐步上線,對(duì)其各實(shí)例的健康狀態(tài)進(jìn)行監(jiān)控巡檢是重中之重,本文詳細(xì)說明下我們?cè)谧詣?dòng)化運(yùn)維平臺(tái)部署的寶蘭德BES一鍵巡檢。

AMP平臺(tái)簡(jiǎn)介自動(dòng)化運(yùn)維管理平臺(tái)--內(nèi)置大量運(yùn)維操作原子場(chǎng)景,支持常見數(shù)據(jù)庫(kù)、中間件、云平臺(tái)、網(wǎng)絡(luò)設(shè)備等運(yùn)維操作自動(dòng)化能力。支撐八大運(yùn)維場(chǎng)景自動(dòng)化,覆蓋常見運(yùn)維工作。


巡檢對(duì)象及內(nèi)容

一鍵巡檢的目的是針對(duì)寶蘭德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ù)來源

巡檢腳本的原始數(shù)據(jù)為BES監(jiān)控程序采集的bes.log日志,該日志每十秒寫入新的采集數(shù)據(jù),如下圖所示:

實(shí)現(xiàn)腳本

腳本通過對(duì)上述提到的bes.log日志進(jìn)行數(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" ] ##對(duì)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" ] ##對(duì)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" ] ##對(duì)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" ] ##對(duì)線程運(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ì)隊(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" ] ##對(duì)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

具體配置以及結(jié)果展示

1. 新建原子操作,引用的腳本為上述腳本,輸出參數(shù)如下圖所示:
2. 新建六個(gè)巡檢項(xiàng),引用的為上述原子操作,分別對(duì)應(yīng)不同的巡檢內(nèi)容,具體如下圖所示:
3. 新建巡檢任務(wù),引用上述六個(gè)巡檢項(xiàng),具體執(zhí)行結(jié)果如下圖所示。
通過執(zhí)行一鍵巡檢,點(diǎn)擊查看詳情,很清晰明了的知道當(dāng)前寶蘭德BES中間件狀態(tài)是否有異常,結(jié)果展示的兩個(gè)分布圖全為綠色則表明狀態(tài)正常,如若有紅色則說明存在異常的實(shí)例狀態(tài),點(diǎn)擊異常項(xiàng)查看具體的異常信息具體解決。

本文作者:程  紅(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129387.html

相關(guān)文章

  • 小程序上云,有點(diǎn)猛

    摘要:另外小程序云應(yīng)用有一套高可用架構(gòu),提供監(jiān)控預(yù)警能力。自主可控小程序云應(yīng)用提供服務(wù)器,開發(fā)者可以擁有登錄或重啟,也可以修改密碼。也就是說,服務(wù)器是由小程序云應(yīng)用提供,但使用權(quán)歸開發(fā)者?! ∏安痪糜幸粋€(gè)朋友問我,到底是做什么端的小程序比較好?   我只問了一句,你的產(chǎn)品里是否涉及錢和服務(wù),如果涉及這兩者,建議你選擇支付寶小程序。你可以通過其他小程序玩裂變,但如果你想做服務(wù)和商業(yè),一定要考慮支付寶...

    jsdt 評(píng)論0 收藏0
  • 數(shù)據(jù)庫(kù)管理平臺(tái)NetopGO簡(jiǎn)介

    摘要:原文出自聽云技術(shù)博客斷斷續(xù)續(xù)寫了將近一個(gè)月,聽云第一版數(shù)據(jù)庫(kù)管理平臺(tái)終于寫完了,期間來來回回的改了好多次小毛病,現(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ù)庫(kù)管理平臺(tái)終于寫完了,期間來來回回的改...

    YacaToy 評(píng)論0 收藏0
  • 我發(fā)誓這真的是最后一篇關(guān)于ECDH的文兒?。ˋPI安全加強(qiáng)篇四)

    摘要:這種神奇的算法可以讓你服務(wù)器和客戶端在不傳輸該對(duì)稱密鑰的情況下就可以通過心有靈犀地方式各自計(jì)算出一個(gè)對(duì)稱密鑰,而且可以一樣,避免了該密鑰在網(wǎng)絡(luò)上流通,而且你可以隨意更換,過期時(shí)間定為分鐘,可謂是狠毒至極我們引入就是為了解決上面的問題。 首先是前段時(shí)間我在公眾號(hào)里被人批(dui)評(píng)(gang)了,大概意思就是:你別老整那ECDH又是橢圓又是素?cái)?shù)啥的,你就說這玩意實(shí)際項(xiàng)目中怎么用就完了,我...

    IntMain 評(píng)論0 收藏0
  • 我發(fā)誓這真的是最后一篇關(guān)于ECDH的文兒?。ˋPI安全加強(qiáng)篇四)

    摘要:這種神奇的算法可以讓你服務(wù)器和客戶端在不傳輸該對(duì)稱密鑰的情況下就可以通過心有靈犀地方式各自計(jì)算出一個(gè)對(duì)稱密鑰,而且可以一樣,避免了該密鑰在網(wǎng)絡(luò)上流通,而且你可以隨意更換,過期時(shí)間定為分鐘,可謂是狠毒至極我們引入就是為了解決上面的問題。 首先是前段時(shí)間我在公眾號(hào)里被人批(dui)評(píng)(gang)了,大概意思就是:你別老整那ECDH又是橢圓又是素?cái)?shù)啥的,你就說這玩意實(shí)際項(xiàng)目中怎么用就完了,我...

    Barrior 評(píng)論0 收藏0
  • 阿里云正式推出消息隊(duì)列Kafka:全面融合開源生態(tài)

    摘要:在全面兼容Apache Kafka生態(tài)的基礎(chǔ)上,消息隊(duì)列Kafka徹底解決ApacheKafka穩(wěn)定性不足的長(zhǎng)期痛點(diǎn),并且支持消息無縫遷移到云上。 近日,阿里云宣布正式推出消息隊(duì)列Kafka,全面融合開源生態(tài)。在全面兼容Apache Kafka生態(tài)的基礎(chǔ)上,消息隊(duì)列Kafka還具備了超易用,超高可用可靠性,擴(kuò)縮容不操心,全方位安全診斷,數(shù)據(jù)安全有保障的特點(diǎn)。可用行達(dá)99.9%,數(shù)據(jù)可靠行99...

    aisuhua 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<