91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本實現多臺服務器自動巡檢--可參考學習

發布時間:2020-08-19 06:57:49 來源:ITPUB博客 閱讀:195 作者:不一樣的天空w 欄目:建站服務器

shell腳本實現多臺服務器自動巡檢
 
摘要:
 
        運維服務一個項目二十多臺(或者多臺)服務器,每天要做服務器的性能巡檢工作是查看服務器的CPU、內存、磁盤空間是否在正常值范圍內。像這樣每天或者每 個固定時間段都做相同的重復工作,為了簡化重復的工作,我寫了基于liunx服務器的自動巡檢腳本,在crontab中設定一個固定時間進行自動執行即 可,以減少人工重復勞動的工作。
 
環境:
 
        我的項目上主要服務器是LINUX和AIX兩種服務器,總數在30臺左右。現在的工作量是每周巡檢兩次,都是手動登錄到每臺服務器使用相應的命令查看服務器性能參數。
 
思路:
 
1、所有的服務器之間的網絡都是在同一個局域網內,所有網絡兩兩相通。
 
2、在其中選擇一臺性能相對較好或者是服務器運行壓力較小的服務器,作為巡檢服務器。
 
3、通過這一服務器來實現對其他服務器的巡檢,然后把巡檢結果記錄到巡檢服務器上。
 
4、每臺服務器巡檢結果都以時間和ip做命名用來區分,最后將所有巡檢結果壓縮打包。
 
5、每次維護人員只需要定時去取這個壓縮包查看最后結果即可,免去了對每臺服務器都需要登錄和輸入相同的命令進行查看。
 
具體實現腳本:  cat check.sh 

#! /bin/bash
echo "start running" | tee -a 
LANG=en
set `date`
path="/home/check"
echo "start running" | tee -a  $path/log/$1-$2-$3.log
if [ -d /home/check/result/$1-$2-$3 ];
 then
   echo ''
else
mkdir -p /home/check/result/$1-$2-$3
echo `date +"%Y/%m/%d-%H:%M:%S"` "create " "$1-$2-$3" "directory success "|tee -a $path/log/$1-$2-$3.log
fi
echo `date +"%Y/%m/%d-%H:%M:%S"` "starting reading linuxconfig.txt " |tee -a $path/log/$1-$2-$3.log
cat "$path"/config/linuxconfig.txt| while read line;
do
ip=`echo $line |cut -d '=' -f2`
echo `date +"%Y/%m/%d-%H:%M:%S"` "check LINUX " $ip " starting " |tee -a $path/log/$1-$2-$3.log
(
sleep 1
#echo account
 echo root

sleep 1
#echo password
 echo root

sleep 3
echo "free -k"
echo ""
echo "df -k"
echo ""

#memory_used_rate
echo "ps -ef| grep java"
echo ""
echo "netstat -an|egrep -n '80|22|21|23|9043|9044|45331|45332|39194|19195'"
echo ""
#echo "ifconfig -a "
echo  "/sbin/ip ad"
echo ""

echo " tail -2000  /var/log/messages | grep -v snmp |grep  -i  error "
echo ""
echo "/bin/dmesg  |grep -i error"
echo ""

echo "top -n1|sed -n '1,5p'"
echo "exit"
echo "/usr/bin/vmstat  1 3"
echo ""

sleep 5
)|telnet $ip >/home/check/result/$1-$2-$3/$ip-$1-$2-$3-$4.txt
echo `date +"%Y/%m/%d-%H:%M:%S"` "check LINUX " $ip " end" |tee -a $path/log/$1-$2-$3.log
echo "" | tee -a $path/log/$1-$2-$3.log
done
echo `date +"%Y/%m/%d-%H:%M:%S"` "end reading linuxconfig.txt  " |tee -a $path/log/$1-$2-$3.log
 
echo `date +"%Y/%m/%d-%H:%M:%S"` "starting reading AIXconfig.txt " | tee -a $path/log/$1-$2-$3.log
cat "$path"/config/AIXconfig.txt| while read line;
do
ip=`echo $line |cut -d '=' -f2`
echo `date +"%Y/%m/%d-%H:%M:%S"` "check IBM AIX " $ip " starting " |tee -a $path/log/$1-$2-$3.log
(
sleep 1
#echo account
 echo root

sleep 1
#echo password
 echo root
sleep 5
echo ""
#echo "df -k"
 echo "df -g"
echo ""

#memory_used_rate
echo "ps -ef| grep java"
echo ""
echo "netstat -an|egrep -n '80|22|21|23|9043|9044|45331|45332|39194|19195'"
echo ""
echo "ifconfig -a"
echo ""
echo "topas"
echo "exit"
sleep 5
)|telnet $ip >/home/check/result/$1-$2-$3/$ip-$1-$2-$3-$4.txt
echo `date +"%Y/%m/%d-%H:%M:%S"` "check IBM AIX " $ip " end " |tee -a $path/log/$1-$2-$3.log
echo "" | tee -a $path/log/$1-$2-$3.log
done
echo `date +"%Y/%m/%d-%H:%M:%S"` "end reading AIXconfig.txt " | tee -a $path/log/$1-$2-$3.log
zip -r /home/check/result/$1-$2-$3/$1-$2-$3.zip /home/check/result/$1-$2-$3/*
echo "End running " 注意:
 
該腳本的巡檢是基于TELNET服務所以被檢服務器必須開啟TELNET服務

 

轉自:http://blog.chinaunix.net/uid-14824714-id-4181103.html


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉环县| 青阳县| 庆阳市| 盐山县| 通河县| 资阳市| 疏附县| 应城市| 白沙| 屏东县| 长岛县| 宝清县| 读书| 佛山市| 闽侯县| 六安市| 寻乌县| 靖边县| 嘉荫县| 垫江县| 延吉市| 隆子县| 江油市| 修文县| 怀柔区| 威海市| 崇义县| 西华县| 遂川县| 琼中| 攀枝花市| 临夏县| 武定县| 衡水市| 延长县| 贵溪市| 揭阳市| 彰武县| 简阳市| 大城县| 衢州市|