当前位置:首页 » 编程软件 » linux磁盘监控脚本

linux磁盘监控脚本

发布时间: 2022-07-18 13:02:40

linux下每天自动执行查看磁盘剩余空间的shell文件

shell是用来进行人机交互的接口,所以通过一些命令,我们可以使用shell来进行系统磁盘的信息收集和分析,然后进行进一步的操作
shell进行磁盘监控需要使用的命令有
1.
df
-查看分区大小
2.

-
查看磁盘空间命令
3.
fdisk
-分区表查看命令
4.
其他一些小的linux命令
具体的操作可以分成以下几步
1.
确定你需要监控的磁盘分区,这个可以通过fdisk和df来获取
2.
通过命令查看分区大小,检查分区剩余空间,通过脚本判断空间是否还有空余
3.
发送邮件通知自己,进行最后的数据收集

Ⅱ Linux shell磁盘监控

shell是用来进行人机交互的接口,所以通过一些命令,我们可以使用shell来进行系统磁盘的信息收集和分析,然后进行进一步的操作

shell进行磁盘监控需要使用的命令有

  1. df -查看分区大小

  2. - 查看磁盘空间命令

  3. fdisk -分区表查看命令

  4. 其他一些小的linux命令

具体的操作可以分成以下几步

  1. 确定你需要监控的磁盘分区,这个可以通过fdisk和df来获取

  2. 通过命令查看分区大小,检查分区剩余空间,通过脚本判断空间是否还有空余

  3. 发送邮件通知自己,进行最后的数据收集


Ⅲ 如何监控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

热点内容
c语言数据的形式 发布:2025-03-29 19:21:01 浏览:646
access网站数据库 发布:2025-03-29 19:15:04 浏览:77
python276 发布:2025-03-29 19:14:23 浏览:809
小米安卓怎么设置http 发布:2025-03-29 19:09:55 浏览:123
编程密码学题 发布:2025-03-29 19:07:26 浏览:44
为什么安卓手机进不去王者荣耀 发布:2025-03-29 18:53:08 浏览:429
孩子学习编程好处 发布:2025-03-29 18:48:24 浏览:425
c是高级程序设计语言的一种 发布:2025-03-29 18:44:38 浏览:385
王者荣耀安卓服和苹果排位哪个好 发布:2025-03-29 18:14:54 浏览:932
什么是微信缓存文件 发布:2025-03-29 18:13:32 浏览:463