最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本配合zabbix實現(xiàn)tomcat的故障自愈功能

 更新時間:2022年03月04日 09:43:41   作者:Jiangxl~  
這篇文章主要介紹了shell腳本配合zabbix實現(xiàn)tomcat的故障自愈,服務(wù)實現(xiàn)自愈的方式有通過shell腳本+定時任務(wù)的方式,藍鯨Pass故障自愈平臺,shell腳本+zabbix觸發(fā)器動作,本文給大家詳細介紹,需要的朋友可以參考下

shell腳本配合zabbix實現(xiàn)tomcat的故障自愈

1.背景及實現(xiàn)方式方法

Tomcat運行JAVA類的程序代碼經(jīng)常會導致內(nèi)存溢出,往往都是收到告警后再去處理,收到報警再處理就會拖延故障解決的時間,因此就需要靠故障自愈的機制來解決人為干預的成本。

服務(wù)實現(xiàn)自愈的方式有很多種:

  • 通過shell腳本+定時任務(wù)的方式
  • 通過shell腳本檢測應(yīng)用程序的狀態(tài),狀態(tài)為1表示異常為0表示正常,當檢測到狀態(tài)為1時就觸發(fā)自愈腳本,完成程序的故障自愈。
  • 通過腳本來檢測需要配合定時任務(wù)來實現(xiàn),存在一定的弊端,可能需要每隔5分鐘就要檢測一次,多多少少會影響服務(wù)器性能。
  • 藍鯨Pass故障自愈平臺
  • 藍鯨自動化運維平臺有故障自愈模塊,可以輕松獲取zabbix告警信息然后實現(xiàn)故障自愈。
  • 如果只是為了實現(xiàn)自愈而使用藍鯨平臺,就有點小材大用了,藍鯨平臺搭建非常復雜,并且需要的服務(wù)器數(shù)量也居多,不建議使用此種方式。
  • 藍鯨實現(xiàn)JAVA程序故障自愈的文章:https://jiangxl.blog.csdn.net/article/details/118731222
  • shell腳本+zabbix觸發(fā)器動作
  • 最為推薦的一種故障自愈方式。
  • 在zabbix中添加服務(wù)狀態(tài)的監(jiān)控項,并配置觸發(fā)器,然后通過配置zabbix的動作功能,當收到服務(wù)狀態(tài)異常的觸發(fā)器告警時,再遠程服務(wù)器中執(zhí)行自愈腳本,實現(xiàn)程序的故障自愈。
  • 此方式也并不是十全十美,例如一個服務(wù)器上有10個tomcat,端口都不相同,無法通過zabbix觸發(fā)器告警獲取故障服務(wù)的端口號,因此一個tomcat就需要配置一個zabbix動作。

shell+zabbix實現(xiàn)故障自愈大致實現(xiàn)步驟:

1、在zabbix中添加服務(wù)的狀態(tài)監(jiān)控以及觸發(fā)器。

2、編寫故障自愈恢復腳本,不同端口的服務(wù)都需要編寫單獨的腳本。

3、配置zabbix動作功能,為每一個需要故障自愈的tomcat鏡像配置。

2.編寫故障自愈腳本

#!/bin/bash
java_node=java-7180				
java_dir=/data/tomcat/${java_node}
java_port=`grep 'protocol="HTTP/1.1"' ${java_dir}/conf/server.xml |awk -F'"' '{if(NR==1){print $2}}'`
host_ip=192.168.10.100
dtime=`date +%F" "%H:%M:%S`
day=`date +%F`
selflheal_logdir=/var/log/java_selflheal

echo "${dtime} ${java_node} 開始自愈..." >>${selflheal_logdir}/selflheal-${day}.log

#關(guān)閉tomcat
ps aux | grep $java_dir | grep -v grep | awk '{print $2}' |xargs kill -9 

#啟動服務(wù)
su - www -c "${java_dir}/bin/startup.sh"
if [ $? -eq 0 ];then
	sleep 10s
	for i in {1..20}
	do
		sleep 3s
		echo "第$i次嘗試"
		ava=`curl -s http://${host_ip}:${java_port}/check`
		if [[ "$ava" = "true" ]];then
			echo "${dtime} ${java_node} 自愈成功!!!" >>${selflheal_logdir}/selflheal-${day}.log
			echo "=====================================================" >>${selflheal_logdir}/selflheal-${day}.log
			break
		fi
		if [ $i -ge 20 ];then
			echo  "${dtime} ${java_node} 自愈不成功!!!" >>${selflheal_logdir}/selflheal-${day}.log
			echo "=====================================================" >>${selflheal_logdir}/selflheal-${day}.log
			exit 1
		fi
	done
fi

3.配置zabbix動作機制實現(xiàn)Tomcat故障自愈

實現(xiàn)目標:實現(xiàn)故障自愈的同時還要發(fā)送消息提醒。

3.1.創(chuàng)建動作

填寫動作的名稱,并關(guān)聯(lián)服務(wù)狀態(tài)異常的觸發(fā)器。

在這里插入圖片描述

3.2.配置故障自愈消息內(nèi)容以及執(zhí)行自愈腳本

1)故障自愈告警信息如下

-----------故障自愈事件觸發(fā)-------
故障:{TRIGGER.STATUS},服務(wù)器:{HOSTNAME1}
故障_觸發(fā)器名稱:  {EVENT.NAME}  
IP地址:{HOST.CONN}
故障  時間:  {EVENT.DATE} {EVENT.TIME}
故障  事件:  {ITEM.NAME}:{ITEM.VALUE}

2)添加執(zhí)行遠程命令的動作

zabbix實現(xiàn)自愈就是通過在遠程主機上執(zhí)行命令進行自愈的。

操作類型選擇遠程命令—>在目標列表中填寫tomcat所在的服務(wù)器—填寫執(zhí)行故障自愈腳本的命令。

在這里插入圖片描述

3.3.動作創(chuàng)建完成

在這里插入圖片描述

4.觀察故障自愈

在這里插入圖片描述

以上就是shell腳本配合zabbix實現(xiàn)tomcat的故障自愈的詳細內(nèi)容,更多關(guān)于shell zabbix實現(xiàn)tomcat的故障自愈的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • shell編程實現(xiàn)學生成績管理系統(tǒng)

    shell編程實現(xiàn)學生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了shell編程實現(xiàn)學生成績管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Linux通過sar命令查看網(wǎng)卡流量

    Linux通過sar命令查看網(wǎng)卡流量

    sar(System Activity Reporter系統(tǒng)活動情況報告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,這篇文章主要介紹了Linux通過sar命令查看網(wǎng)卡流量,需要的朋友可以參考下
    2017-11-11
  • 詳解kali linux 常用文件與指令路徑

    詳解kali linux 常用文件與指令路徑

    這篇文章主要介紹了kali linux 常用文件與指令路徑,文中給大家介紹了Linux下MySQL忘記root密碼的完美解決方法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Shell腳本實現(xiàn)遞歸刪除空文件夾

    Shell腳本實現(xiàn)遞歸刪除空文件夾

    這篇文章主要介紹了Shell腳本實現(xiàn)遞歸刪除空文件夾,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • shell?循環(huán)命令詳解

    shell?循環(huán)命令詳解

    這篇文章給大家介紹了shell?循環(huán)命令的相關(guān)知識,包括for命令使用,c?風格?for?命令及while?命令等等,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-10-10
  • Linux文件管理方法介紹

    Linux文件管理方法介紹

    這篇文章介紹了Linux文件管理的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Linux shell腳本的建立與執(zhí)行

    Linux shell腳本的建立與執(zhí)行

    今天小編就為大家分享一篇關(guān)于Linux shell腳本的建立與執(zhí)行,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Shell腳本調(diào)試?-n?-v?-x?-c的具體用法

    Shell腳本調(diào)試?-n?-v?-x?-c的具體用法

    本文主要介紹了Shell腳本調(diào)試?-n?-v?-x?-c的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Linux shell下30個有趣的命令和提示(推薦)

    Linux shell下30個有趣的命令和提示(推薦)

    這些是我收集了多年的Linux shell的30個有趣的命令和提示。特此分享到腳本之家平臺,供大家參考
    2017-10-10
  • 通過Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫賬號

    通過Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫賬號

    公司有數(shù)百臺 MySQL 實例,如果手動登入來創(chuàng)建賬號很麻煩,也不現(xiàn)實。所以,我們寫了一個簡單的shell腳本,用來創(chuàng)建批量服務(wù)器的mysql 賬號。這篇文章主要介紹了通過Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫賬號的相關(guān)知識 ,需要的朋友可以參考下
    2019-07-07

最新評論

富平县| 正定县| 永兴县| 多伦县| 新巴尔虎左旗| 新化县| 武邑县| 旬邑县| 新和县| 克东县| 军事| 巴彦淖尔市| 杭州市| 呼和浩特市| 岚皋县| 璧山县| 永安市| 前郭尔| 武汉市| 呼和浩特市| 泾阳县| 星子县| 高台县| 中阳县| 临湘市| 隆子县| 石泉县| 桂东县| 孙吴县| 咸宁市| 凤凰县| 崇礼县| 宁蒗| 商都县| 平罗县| 刚察县| 疏勒县| 孟州市| 富源县| 那曲县| 昭觉县|