您的位置:首页 > 运维架构

监控系统性能几个脚本

2016-11-14 11:49 239 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息