當前位置:首頁 » 編程軟體 » 伺服器監控腳本

伺服器監控腳本

發布時間: 2022-06-08 03:48:39

A. 如何用python編寫一個伺服器狀態監控腳本

其實你完全可以使用現成的工具:
linux系統的話,監控工具比較好的有ganglia,zabbix
windows系統的話,用自帶的「性能監視器」(老版本的windows叫性能計數器)

B. 如何監控在伺服器上運行的多個python腳本的狀態

linux系統的話,監控工具比較好的有ganglia,zabbix
windows系統的話,用自帶的「性能監視器」(老版本的windows叫性能計數器)

C. 如何利用shell腳本監控伺服器溫度

統:centos 5.5 1.監控伺服器狀態腳本內容:
01 #!/bin/bash 02
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
03
04 cpu_num=`grep -c 'model name' /proc/cpuinfo` 05
06 load_15=`uptime | awk '{print $NF}'` 07 08
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
09
10 average_int=`echo $average_load | cut -f 1 -d "."` 11
12 load_warn=0.70 13
14 if (($average_int > 0)); then
15 echo "$IP伺服器15分鍾的系統平均負載為$average_load,超過警
戒值1.0,請立即處理!!!" | mailx -s "$IP 伺服器系統負載嚴重告警!!!
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
" [email protected] 16 else 17
18 load_now=`expr $average_load \> $load_warn` 19
20 if (($load_now == 1)); then
21 echo "$IP伺服器15分鍾的系統平均負載達到 $average_load,超過警戒值0.70,請及時處理。" | mailx -s "$IP 伺服器系統負載告警
" [email protected] 22 fi 23 24 fi 25
26 cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."` 27
28 if (($cpu_idle < 20)); then
29
echo "$IP伺服器cpu剩餘$cpu_idle%,使用率已經超過80%,請及時
處理。" | mailx -s"$IP 伺服器CPU告警" [email protected]
30 fi 31
32 swap_total=`free -m | grep Swap | awk '{print $2}'` 33
猜你喜歡租賃一體電腦dell電腦特約維修蘋果肌注射後休息蘋果店怎麼分期付款蘋果6s64g分期付款蘋果6s零首付分期付款加固筆記本品牌孩子 培訓 電腦手機微店 app蘋果6s5.5分期付款
34 swap_free=`free -m | grep Swap | awk '{print $4}'` 35
36 swap_used=`free -m | grep Swap | awk '{print $3}'` 37
38 if (($swap_used != 0)); then
39 swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc` 40
41 swap_warn=0.20 42
43 swap_now=`expr $swap_per \> $swap_warn` 44
45 if (($swap_now == 0)); then
46 echo "$IP伺服器swap交換分區只剩下 $swap_free M 未使用,剩餘不足20%,使用率已經超過80%,請及時處理。" | mailx -s "$IP 伺服器
內存告警" [email protected] 47 fi 48 49 fi 50
51
#disk_sda=`df -h | grep /dev/sda3 | awk '{print $5}' | cut -f 1 -d "%"`
52 disk_sda=`df -Ph |grep /dev/mapper/VolGroup00-LogVol00|awk '{print

D. 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可!

  1. 你可以在每台伺服器上面放同一個腳本。

  2. 這個linux腳本加入cron,這個腳本每天定時把df -k free -m uptime 這三項的結果保存到文本文件裡面,比如uptime可以保存到uptime_20140112.txt,以此類推。

  3. 然後腳本把這些文件ftp到一個單獨的伺服器上面,比如192.168.1.100,這個伺服器可以是windows。

  4. 然後寫個程序讀當天或者幾天的txt文件,然後輸出到excel。可以用你熟悉的語言來寫,應該不難。

E. 求一個linux伺服器巡檢腳本,50多台伺服器,結果要做成一個excel表格,每天手動開始執行即可

查看cpucat /proc/cpuinfo

查看內存top、free -m

清理內存echo 1 > /proc/sys/vm/drop_caches

查看磁碟使用情況df-h

看你需求巡檢哪些東西了,每台機器上面應用是否需要巡檢 查看啟停情況 日誌等等

F. 請問監控Linux伺服器磁碟容量的腳本怎麼寫

看看下面這個腳本(注意要用英文的標點符號):

#!/bin/bash
partion_list=( 'df -h | awk 『NF>3&&NR>1{sub(/%/,」」,$(NF-1));print $NF,$(NF-1)}』' )
critical=90
notification_email()
{
emailuser='[email protected]' 「發送郵件地址」
emailpasswd='password' 「成功開啟POP3/SMTP服務,在第三方客戶端登錄時,密碼框請輸入的授權碼」
emailsmtp='smtp.qq.com'
sendto='[email protected]' 「接收郵箱地址」
title='Disk Space Alarm' 「郵件標題」
/usr/local/bin/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd -m $emailmessage
}
crit_info=」」
for (( i=0;i<${#partition_list[@]};i+=2 ))
do
if [ 「${partition_list[ ((i+1)) ]}」 -lt 「$critical」 ];then
echo 「ok! ${partition_list[i]} used ${partition_list[ ((i+1)) ]}%」
else
if [ 「${partition_list[ ((i+1)) ]}」 -gt 「$critical」 ];then
crit_info=$crit_info」Warning!!! ${partition_list[i]}
used ${partition_list[ ((i+1) ] }%\n」
fi
fi
done

if [ 「$crit_info」 != 」」 ];then
echo -e $crit_info | notification_email
fi

上面腳本的功能是監控每個磁碟分區,當磁碟分區使用空間超過90%時,就通過sendEmail來發送郵件告警。sendEmail是個開源工具,可以從http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz下載;
解壓後把sendEmail拷貝到/usr/local/bin下即可。

G. Linux系統下cacti監控腳本是存放在哪個位置

監控腳本?有這個東西嗎?他是通過rrtool進行圖形監控的,在rra文件下是你監控伺服器的項目文件

H. 腳本在伺服器中起著什麼作用

1.伺服器監控中設置執行腳本主要用於通知管理員和臨時發生故障時執行相應腳本採取相應修復措施
2.Active
Directory中管理員通過一個腳本通過軟體分發的方式就將幾百個客戶端的電腦的管理員Administrator賬號禁用或更改為公司統一的密碼,此時腳本在管理上起到了很大的作用!
3.在伺服器監控方面,伺服器出現故障前有不良現象,聰明的管理員經常不在公司,但伺服器在有些常見故障之前已經得到自動修復,這都是腳本的功能,通過強勁的監控利用腳本調動相應的應用程序等等。使得伺服器自動恢復能力怎強,腳本起了十分重要的作用!

I. 如何部署linux伺服器監控shell腳本

1、查看主機網卡流量

#!/bin/bash
#network
#Mike.Xu
while : ; do
time=』date +%m」-」%d」 「%k」:」%M』
day=』date +%m」-」%d』
rx_before=』ifconfig eth0|sed -n 「8″p|awk 『{print $2}』|cut -c7-』
tx_before=』ifconfig eth0|sed -n 「8″p|awk 『{print $6}』|cut -c7-』
sleep 2
rx_after=』ifconfig eth0|sed -n 「8″p|awk 『{print $2}』|cut -c7-』
tx_after=』ifconfig eth0|sed -n 「8″p|awk 『{print $6}』|cut -c7-』
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
echo 「$time Now_In_Speed: 「$rx_result」kbps Now_OUt_Speed: 「$tx_result」kbps」
sleep 2
done

2、系統狀況監控

#!/bin/sh
#systemstat.sh
#Mike.Xu
ip=192.168.1.227
top -n 2| grep 「Cpu」 >>./temp/cpu.txt
free -m | grep 「Mem」 >> ./temp/mem.txt
df -k | grep 「sda1″ >> ./temp/drive_sda1.txt
#df -k | grep sda2 >> ./temp/drive_sda2.txt
df -k | grep 「/mnt/storage_0″ >> ./temp/mnt_storage_0.txt
df -k | grep 「/mnt/storage_pic」 >> ./temp/mnt_storage_pic.txt
time=`date +%m」.」%d」 「%k」:」%M`
connect=`netstat -na | grep 「219.238.148.30:80″ | wc -l`
echo 「$time $connect」 >> ./temp/connect_count.txt

3、監控主機的磁碟空間,當使用空間超過90%就通過發mail來發警告

#!/bin/bash
#monitor available disk space
SPACE=』df | sed -n 『/ / $ / p』 | gawk 『{print $5}』 | sed 』s/%//』
if [ $SPACE -ge 90 ]
then
[email protected]
fi

4、監控CPU和內存的使用情況

#!/bin/bash
#script to capture system statistics
OUTFILE=/home/xu/capstats.csv
DATE=』date +%m/%d/%Y』
TIME=』date +%k:%m:%s』
TIMEOUT=』uptime』
VMOUT=』vmstat 1 2′
users=』echo $TIMEOUT | gawk 『{print $4}』 『
LOAD=』echo $TIMEOUT | gawk 『{print $9}』 | sed 「s/,//』 『
FREE=』echo $VMOUT | sed -n 『/[0-9]/p』 | sed -n 』2p』 | gawk 『{print $4} 『 『
IDLE=』echo $VMOUT | sed -n 『/[0-9]/p』 | sed -n 』2p』 |gawk 『{print $15}』 『
echo 「$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE」 >> $OUTFILE

5、全方位監控主機

#!/bin/bash
# check_xu.sh
# 0 * * * * /home/check_xu.sh
DAT=」`date +%Y%m%d`」
HOUR=」`date +%H`」
DIR=」/home/oslog/host_${DAT}/${HOUR}」
DELAY=60
COUNT=60
# whether the responsible directory exist
if ! test -d ${DIR}
then
/bin/mkdir -p ${DIR}
fi
# general check
export TERM=linux
/usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &
# cpu check
/usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &
# memory check
/usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &
# I/O check
/usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &
# network check
/usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &
#/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &

放在crontab里每小時自動執行:
0 * * * * /home/check_xu.sh

這樣會在/home/oslog/host_yyyymmdd/hh目錄下生成各小時cpu、內存、網路,IO的統計數據。如果某個時間段產生問題了,就可以去看對應的日誌信息,看看當時的主機性能如何。

熱點內容
安卓拳皇對戰用哪個平台 發布:2025-05-19 18:42:39 瀏覽:530
華為暢玩5怎麼取消鎖屏密碼 發布:2025-05-19 18:42:38 瀏覽:582
linuxrm文件夾 發布:2025-05-19 18:40:25 瀏覽:972
譚浩強c語言錯誤 發布:2025-05-19 18:39:33 瀏覽:951
安卓和蘋果用流量哪個劃算 發布:2025-05-19 18:38:04 瀏覽:408
安卓手機怎麼設定背景牆 發布:2025-05-19 18:29:40 瀏覽:1001
androidstudio斷點調試 發布:2025-05-19 18:20:23 瀏覽:766
abaqus如何配置證書 發布:2025-05-19 18:19:38 瀏覽:583
美食的密碼是多少 發布:2025-05-19 18:18:58 瀏覽:72
買合資車選哪個品牌好配置高 發布:2025-05-19 18:01:51 瀏覽:49