1、 Sar.sh#脚本内容

 

#!/bin/bash

 

sar -A -o /root/data/sar.data 60 5000>/dev/null 2>&1 &

 

Sar 每分钟采样一次,共采样5000次,采样的内容包括全部的硬件等的信息,例如网卡、硬盘、内存等。


读取:sar -u -f sar.data
      sar -b -f sar.data
      sar -n DEV -f sar.data

 

crontab里配置的信息如下:

1 0 * * * /root/scripts/sar.sh

 

2、 Top.sh#脚本内容如下

 

#!/bin/bash

 

while [ -n "$1" ]

 

do

 

date >> /root/data/top;

 

top -d 300 -b -n 100 | head -n 20 >>/root/data/top;

 

sleep $1;

 

done

 

 

Top 命令每5分钟更新一次,共更新100次,只看前20行的内容,并把获取的top的内容导出到/root/data/top文件里,$1参数在crontab里定义

 

crontab里配置的信息如下:

1 0 * * * /root/scripts/top.sh 300

 

3ps.sh#脚本内容如下

 

#!/bin/bash

 

while [ -n "$1" ]

 

do

 

date >> /root/data/ps;

 

ps -ef|wc -l >> /root/data/ps;

 

sleep $1;

 

Done

 

查看进程数量,并把数量输出至/root/data/ps中,每三分钟更新一次,$1参数在crontab里定义

 

crontab里配置的信息如下:

1 0 * * * /root/scripts/ps.sh 300

 

 

4、lsof.sh#脚本内容如下

 

#!/bin/bash

 

 

while [ -n "$1" ]

 

do

 

/bin/date >> /root/data/lsof;

 

lsof -n|awk '{print $2 ""$1}'|sort|uniq -c|sort -rn >> /root/data/lsof;

 

sleep $1;

 

done

 

查看进程打开的文件数并以数量大小由高到低排序,把排序好的数据输出至/root/data/lsof文件里,每三钟采集一次数据。$1参数在crontab里定义

 

crontab里配置的信息如下:

1 0 * * * /root/scripts/lsof.sh 300

 

 

5、netstat.sh#脚本内容如下

 

#!/bin/bash

 

while [ -n "$1" ]

 

do

 

date >> /root/data/port;

 

netstat -anp | grep :1978 | grepESTABLISHED >> /root/data/port;

 

sleep $1;

 

done

 

查看端口号是1978建立的连接,并把数据输出至/root/data/port文件中。没三分钟采集一次数据,$1参数在crontab里定义。

 

crontab里配置的信息如下:

 

1 0 * * * /root/scripts/netstat.sh 300

 

6、ping.sh#脚本内容如下

 

#!/bin/bash

 

while [ -n "$1" ]

 

do

 

/bin/date >> /root/ping;

 

date >> /root/test;

ping 192.168.15.144 -c 20 -q >>/root/test;

 

sleep $1;

 

done

 

每次发送20smtp数据行至目标主机,只显示统计信息,并把文件输出至/root/test文件中。每三分钟采集一次数据,$1参数在crontab里定义

 

crontab里配置的信息如下:

 

1 0 * * * /root/ping.sh 300