LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ghbspecial

请指点系统状态报告脚本

[复制链接]
发表于 2005-6-6 07:53:50 | 显示全部楼层
推荐一个很好的系统监控命令。vmstat. 显示process, memory, swap, io, system, cpu实时状况。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-6 11:57:34 | 显示全部楼层
Post by yongjian
推荐一个很好的系统监控命令。vmstat. 显示process, memory, swap, io, system, cpu实时状况。



sar 也是很棒的系统监控。

可是现在我不知道怎么用脚本实现自动报告。请指教,我的shell很不好,现在很想学一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 19:01:02 | 显示全部楼层
感谢楼上几位的帮助,感谢wingger      
☆荣誉版主☆
在他的文章里学到了很多,在此表示感谢。脚本我写完贴上来,让大家指点一下,也许可以帮助到像我一样的朋友,我是新手。其实可以不用循环,主要是自己学习,放在cron中执行。

#!/bin/bash
#Report CPU
while true
do
cpu=`vmstat |awk '{print $16}'|sed -n '3p'`
if [ $cpu -gt 10 ];
then
echo "`date`warning CPU" >/dev/console
fi
break
done


#Report hard
for used in $(df|awk '{print $4}'|sed '1d')
do
if [ $used -gt 100000 ]
then
echo "`date`please clear hard" >/dev/console
fi
break
done

#Report memory
mem=`free |awk '{print $4}'|sed -n '2p'`
if [ $mem -gt 10 ]
then
echo "`date`warning mem" >/dev/console
fi
回复 支持 反对

使用道具 举报

发表于 2005-6-16 09:41:16 | 显示全部楼层
要是再加上对不同系统的判断 和对命令版本的判断就好了 就能通用了
回复 支持 反对

使用道具 举报

发表于 2005-6-16 11:52:45 | 显示全部楼层
Post by ghbspecial
感谢楼上几位的帮助,感谢wingger      
☆荣誉版主☆
在他的文章里学到了很多,在此表示感谢。脚本我写完贴上来,让大家指点一下,也许可以帮助到像我一样的朋友,我是新手。其实可以不用循环,主要是自己学习,放在cron中执行。

#!/bin/bash
#Report CPU
while true
do
cpu=`vmstat |awk '{print $16}'|sed -n '3p'`
if [ $cpu -gt 10 ];
then
echo "`date`warning CPU" >/dev/console
fi
break
done


#Report hard
for used in $(df|awk '{print $4}'|sed '1d')
do
if [ $used -gt 100000 ]
then
echo "`date`please clear hard" >/dev/console
fi
break
done

#Report memory
mem=`free |awk '{print $4}'|sed -n '2p'`
if [ $mem -gt 10 ]
then
echo "`date`warning mem" >/dev/console
fi


不错,支持。多写就能熟。请继续多练习。版里也有很多别人的技巧和shell小程序,多看看有助于提高。就现在的程序有几点建议:
1. 程序最好放在CODE标签中,或是PHP码标签,这样http不会将一些符号转义成其他东西,最常见的就是转义成表情符号了。
2. 单句的if statement 可以简练的写成
  1. [[ test statement ]] && command
复制代码
比如:
  1. [[ $mem -gt 10 ]] && echo "bla bla..." >/dev/console
复制代码
这样不仅节省篇幅,而且便于维护,因为逻辑关系强。
3. 命令替换用$(cmd)好于用`cmd`。Linux下最好用前一种。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表