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
3、ps.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
每次发送20个smtp数据行至目标主机,只显示统计信息,并把文件输出至/root/test文件中。每三分钟采集一次数据,$1参数在crontab里定义
在crontab里配置的信息如下:
1 0 * * * /root/ping.sh 300