linux磁盘监控脚本
Ⅰ linux下每天自动执行查看磁盘剩余空间的shell文件
shell是用来进行人机交互的接口,所以通过一些命令,我们可以使用shell来进行系统磁盘的信息收集和分析,然后进行进一步的操作
shell进行磁盘监控需要使用的命令有
1.
df
-查看分区大小
2.
-
查看磁盘空间命令
3.
fdisk
-分区表查看命令
4.
其他一些小的linux命令
具体的操作可以分成以下几步
1.
确定你需要监控的磁盘分区,这个可以通过fdisk和df来获取
2.
通过命令查看分区大小,检查分区剩余空间,通过脚本判断空间是否还有空余
3.
发送邮件通知自己,进行最后的数据收集
Ⅱ Linux shell磁盘监控
shell是用来进行人机交互的接口,所以通过一些命令,我们可以使用shell来进行系统磁盘的信息收集和分析,然后进行进一步的操作
shell进行磁盘监控需要使用的命令有
df -查看分区大小
- 查看磁盘空间命令
fdisk -分区表查看命令
其他一些小的linux命令
具体的操作可以分成以下几步
确定你需要监控的磁盘分区,这个可以通过fdisk和df来获取
通过命令查看分区大小,检查分区剩余空间,通过脚本判断空间是否还有空余
发送邮件通知自己,进行最后的数据收集
Ⅲ 如何监控linux空间
Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错误。监控磁盘空间的使用情况,其实有许多工具,例如Nagios等,其实最简单的还是使用Shell脚本。下面就介绍一下如何通过Shell脚本和Crontab作业结合来实现对磁盘空间的监控、告警。
一般查看磁盘各分区的使用情况可以通过df命令来查看,网上有两种获取磁盘使用百分比的Shell脚本。
1:df -h | grep /dev | awk '{print $5}' | cut -f 1 -d "%"
2:df -h | grep /dev | awk '{print $5}' | sed 's/%//g'
但是这两个命令还是有些bug,例如如下截图所示:当显示内容过长,导致换行时。此时上面的Shell脚本就无法获取其值。
Ⅳ 请问监控Linux服务器磁盘容量的脚本怎么写
看看下面这个脚本(注意要用英文的标点符号):
#!/bin/bash
partion_list=( 'df -h | awk ‘NF>3&&NR>1{sub(/%/,””,$(NF-1));print $NF,$(NF-1)}’' )
critical=90
notification_email()
{
emailuser='[email protected]' “发送邮件地址”
emailpasswd='password' “成功开启POP3/SMTP服务,在第三方客户端登录时,密码框请输入的授权码”
emailsmtp='smtp.qq.com'
sendto='[email protected]' “接收邮箱地址”
title='Disk Space Alarm' “邮件标题”
/usr/local/bin/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd -m $emailmessage
}
crit_info=””
for (( i=0;i<${#partition_list[@]};i+=2 ))
do
if [ “${partition_list[ ((i+1)) ]}” -lt “$critical” ];then
echo “ok! ${partition_list[i]} used ${partition_list[ ((i+1)) ]}%”
else
if [ “${partition_list[ ((i+1)) ]}” -gt “$critical” ];then
crit_info=$crit_info”Warning!!! ${partition_list[i]}
used ${partition_list[ ((i+1) ] }%\n”
fi
fi
done
if [ “$crit_info” != ”” ];then
echo -e $crit_info | notification_email
fi
上面脚本的功能是监控每个磁盘分区,当磁盘分区使用空间超过90%时,就通过sendEmail来发送邮件告警。sendEmail是个开源工具,可以从http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz下载;
解压后把sendEmail拷贝到/usr/local/bin下即可。
Ⅳ linux怎样用脚本监控相应机器的io
本经验咗嚛以centos为例演示,首先先安...
1
服务器能上网,通过yum之后找到 iotop...
2
安装好之后,我们可以通过rpm -qa...
3
怎么检测centos进程负载直接输入iotop...
4
当然也可以通过输入 iotop -o ...
5
至于iotop的使用方法还有很多命令,具...
6
除了上述的磁盘读写的资源情况来...
7
对于异常进程的查看,一般都是要确认有...
Ⅵ 如何进行linux 磁盘io读写性能测试分析,并且监控、记录测试数据
#!/bin/bash
device_name=(`df -lh |grep "^/dev/sd"|awk '{print $1}'`)
mount_dir=(`df -lh |grep "^/dev/sd"|awk '{print $6}'`)
#echo ${device_name[@]}
#echo ${mount_dir[@]}
num=${#device_name[@]}
#echo $num
for ((i=0;i<=$num-1;i++));
do
touch ${mount_dir[$i]}/file1
if [ $? -eq 0 ]
then
echo -e "\e[32m${device_name[$i]} is OK\e[0m"
else
echo -e "\e[31m${device_name[$i]} is error\e[0m"
fi
rm -rf ${mount_dir[$i]}/file1
done
~
这是一个检查磁盘好坏的脚本,是我线上用的,但我没写到计划任务里,只是偶尔检查一下磁盘,祝你成功
Ⅶ 求救linux高手给个shell监控脚本
毕竟没有实验文件,所以现在相当于默写,有些地方有点小问题,比如说符号的问题,就自己去修改!
#!/bin/bash
a1=`cat-ndsf.log|grepkeyword1=”cause=com.huawei.openas.dsf.context.DSFException:requesttimeout“|wc-l`
a2=`cat-ndsf.log|grepkeyword1|wc-l`
if[a1-gt0];then
b=`catdsf.log|grep-cNUM1`
echo$b
c=`catdsf.log|grepNUM2|wc-l`
echo$c
fi
fordin`cat-ndsf.log|grepkeyword1|awk"print$1"`
do
echo$d>>ROW_now.txt
ford1in`catROW_now.txt`
do
if[[e-gtd]];then
echo0>ROW_now.txt
fi
done
done
哪里要输出错误信息,自己去echo!
Ⅷ 几个常用的Linux监控脚本
是需要inotify? 还是incrontab