免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
監(jiān)控linux主機(jī)的shell腳本
監(jiān)控linux主機(jī)的shell腳本
2011-10-16 09:27

  暑假里我們團(tuán)隊(duì)做了一套監(jiān)控linux的系統(tǒng),在里很想跟大家分享一下。

1.監(jiān)控獲取cpu信息的腳本:

#!/bin/bash
awk '$0 ~/cpu[0-9]/' /proc/stat  | while read line
do
echo "cpu使用信息:"
echo "$line" | awk '{total=$2+$3+$4+$5+$6+$7+$8;free=$5;\
               print$1" 剩余(free) "free/total*100"%",\
                "已用(used) " (total-free)/total*100"%"}
done
2.監(jiān)控獲取磁盤空間的腳本:

#!/bin/sh
file_dir="/var/www/html/wangwang/"
df -h > ${file_dir}/cipan.txt
cat cipan.txt
 3.  監(jiān)控獲取內(nèi)存信息的腳本:

#/bin/bash
file_dir="/var/www/html/wangwang/"
free -m | grep Mem | sed 's/ \{1,\}/\n/g;' | sed '2 s/.\{1,\}/總共(total):&M/g;3 s/.\{1,\}/使用(used):&M/g;4 s/.\{1,ee):&M/g;/M$/ !d'  > ${file_dir}/neicun.txt
echo 內(nèi)存使用狀況
cat neicun.txt

4.監(jiān)控查看登陸服務(wù)器的用戶的腳本:

#/bin/bash 
file_dir="/var/www/html/wangwang/"
who -aH > ${file_dir}/yonghu.txt
cat yonghu.txt

5.監(jiān)控查看http服務(wù)是否正常運(yùn)行的腳本:

#!/bin/sh
server_all_list=(\
:80 \
)
server_all_len=${#server_all_list[*]}
i=0
while [ $i -lt $server_all_len ]
do
    server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')
    server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')
if curl -m 30 -G http://${server_all_list[$i]}/ > /dev/null 2>&1
then
     status=1
     echo "ok"
else
      if ping -c 1 $server_ip > /dev/null 2>&1
      then
      status=2
      echo "ping ok"
      else
      status=0
      echo "error"
fi
fi
let i++
done
6.監(jiān)控查看ftp服務(wù)是否正常運(yùn)行的腳本:

#!/bin/sh
server_ip=211.64.47.184
if wget -t 3 -T 3 --spider > /dev/null 2>&1 ;
then
 echo "ftp 1¤×÷?y3£"
else
if ping -c 1 $server_ip > /dev/null 2>&1
then
echo "ping  ok"
else
echo "error"
fi
fi

7.監(jiān)控查看ssh是否正常運(yùn)行的腳本:

#!/bin/sh
server_all_list=(\
:22 \
)
server_all_len=${#server_all_list[*]}
i=0
while [ $i -lt $server_all_len ]
do
    server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')
    server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')
if curl -m 30 -G http://${server_all_list[$i]}/ > /dev/null 2>&1
then
     status=1
     echo "ok"
else
      if ping -c 1 $server_ip > /dev/null 2>&1
      then
      status=2
      echo "ping ok"
      else
      status=0
      echo "error"
fi
fi
let i++
done 

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux Shell腳本入門到實(shí)戰(zhàn)詳解
Linux運(yùn)維工程師:30道面試題整理 | 張戈博客
linux ping命令實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)控 并郵件提醒管理員
shell之a(chǎn)+b求和l腳本的三種寫法
linux Shell學(xué)習(xí)
面試題3
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服