Linux常用的系统监控shell脚本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下面是我常用的几个Linux系统监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助。

1、查看主机网卡流量

1.#!/bin/bash

2.

3.#network

4.

5.#Mike.Xu

6.

7.while : ; do

8.

9.time=’date +%m”-”%d” “%k”:”%M’

10.

11.day=’date +%m”-”%d’

12.

13.rx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’

14.

15.tx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’

16.

17.sleep 2

18.

19.rx_after=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’

20.

21.tx_after=’ifconfig eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’

22.

23.rx_result=$[(rx_after-rx_before)/256]

24.

25.tx_result=$[(tx_after-tx_before)/256]

26.

27.echo “$time Now_In_Speed: “$rx_result”kbps Now_OUt_Speed: “$tx_result”kbps”

28.

29.sleep 2

30.

31.done

2、系统状况监控

1.#!/bin/sh

2.

3.#systemstat.sh

4.

5.#Mike.Xu

6.

7.IP=192.168.1.227

8.

9.top -n 2| grep “Cpu” >>./temp/cpu.txt

10.

11.free -m | grep “Mem” >> ./temp/mem.txt

12.

13.df -k | grep “sda1″ >> ./temp/drive_sda1.txt

14.

15.#df -k | grep sda2 >> ./temp/drive_sda2.txt

16.

17.df -k | grep “/mnt/storage_0″ >> ./temp/mnt_storage_0.txt

18.

19.df -k | grep “/mnt/storage_pic” >> ./temp/mnt_storage_pic.txt

20.

21.time=`date +%m”.”%d” “%k”:”%M`

22.

23.connect=`netstat -na | grep “219.238.148.30:80″ | wc -l`

24.

25.echo “$time $connect” >> ./temp/connect_count.txt

3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告

1.#!/bin/bash

2.

3.#monitor available disk space

4.

5.SPACE=’df | sed -n ‘/ / $ / p’ | gawk ‘{print $5}’ | sed ’s/%//’

6.

7.if [ $SPACE -ge 90 ]

8.

9.then

10.

11.fty89@

12.

13.fi

14.

15.4、监控CPU和内存的使用情况

16.

17.#!/bin/bash

18.

19.#script to capture system statistics

20.

21.OUTFILE=/home/xu/capstats.csv

22.

23.DATE=’date +%m/%d/%Y’

24.

25.TIME=’date +%k:%m:%s’

26.

27.TIMEOUT=’uptime’

28.

29.VMOUT=’vmstat 1 2′

30.

ERS=’echo $TIMEOUT | gawk ‘{print $4}’ ‘

32.

33.LOAD=’echo $TIMEOUT | gawk ‘{print $9}’ | sed “s/,//’ ‘

34.

35.FREE=’echo $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ‘2p’ | gawk ‘{print $4} ‘ ‘

36.

37.IDLE=’echo $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ‘2p’ |gawk ‘{print $15}’ ‘

38.

39.echo “$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE” >> $OUTFILE

5、全方位监控主机

1.#!/bin/bash

2.

3.# check_xu.sh

4.

5.# 0 * * * * /home/check_xu.sh

6.

7.DAT=”`date +%Y%m%d`”

8.

9.HOUR=”`date +%H`”

10.

11.DIR=”/home/oslog/host_${DAT}/${HOUR}”

12.

13.DELAY=60

14.

15.COUNT=60

16.

17.# whether the responsible directory exist

18.

19.if ! test -d ${DIR}

相关文档
最新文档