美文网首页每天一个Linux命令Linux学习|Gentoo/Arch/FreeBSDLinux
Linux篇:shell经典面试题监控磁盘使用情况

Linux篇:shell经典面试题监控磁盘使用情况

作者: walker86 | 来源:发表于2019-11-10 22:49 被阅读0次

01 前言

上一篇文章讲到了一个很经典的例子根据文件内容批量创建用户名及密码,见Linux篇:shell经典面试题根据文件创建用户名及密码

今天继续记录另外一个经典场景题目:监控磁盘使用率

02 实现过程

一般我们通过df -hl这个命令来查看磁盘的使用率,如下:

df -hl使用率

比如上图中的例子(我是通过vm安装的centos,只分配了20G),可以看到/dev/mapper/cl-root 磁盘挂载了用户主目录,总容量17G,已使用5.9G,使用率为35%,我们主要对35%这个数字来做监控,与设定值90%进行比较。

编写一个脚本,名为space.sh

先用awk 把命令行查看的使用率数字取出,可先在命令行做实验:

命令行测试awk

测试成功后写入脚本

脚本框架

测试一下,看看是否成功,如果成功,应该是输出space is ok

现实中我们可能需要监控发现异常后发邮件提醒,这里用函数来实现

编写函数实现邮件报警

这里再完善一点,既然是脚本,就让他一直跑着,比如说一小时监控一次,这里用死循环来实现

每小时监控一次

脚本就写好啦~

03 总结

这里回顾一下几个常用知识点:

3.1 函数的结构与使用:先定义,直接调用函数名即可使用

3.2 格式化输出:以cat << EOF  开头,以EOF结尾,结尾处一定要顶格写

3.3 死循环:while :

相关文章

  • Linux篇:shell经典面试题监控磁盘使用情况

    01 前言 上一篇文章讲到了一个很经典的例子根据文件内容批量创建用户名及密码,见Linux篇:shell经典面试题...

  • Linux监控磁盘分区及使用情况的常用命令!

    Linux中监控磁盘分区及使用情况的命令有哪些?在Linux操作系统中,可用于监控磁盘分区及使用情况的命令有很多,...

  • 目录

    shell脚本监控linux系统cpu、内存、磁盘、网卡信息(https://www.jianshu.com/p/...

  • 监控IO使用情况

    监控IO使用情况 监控目的 监控指标 监控命令 监控实现 一、磁盘说明 磁盘在系统中负责存储和读取任务,磁盘的处理...

  • Linux 服务器日志记录

    问题描述: 需要shell将每天的磁盘使用情况保存。 问题分析: 1、获取日期。2、获取磁盘使用情况。 核心语句:...

  • Linux & Shell命令

    一、Linux&Shell 1、常用的高级命令(5个) 2、查看进程、查看端口号、查看磁盘使用情况 3、写过哪些脚...

  • linux

    1 关闭CentOS自带的防火墙# 2 linux查看磁盘使用情况# 3 linux查看磁盘暂用空间# 4 查看磁...

  • Linux shell-磁盘篇

    1.查看当前目录下大于1G 的文件或者文件夹du -h | grep -E "[0-9]G" 2.获取服务器的磁盘...

  • Linux CPU性能分析与监控——vmstat、top

    Linux性能监控工具汇总: iostat 磁盘性能监控 vmstat 虚拟内存性能监控、CPU监控(进程上...

  • lvm逻辑卷

    一、查看系统磁盘 当使用df -h 命令,可以看到系统的磁盘使用情况,如下所示。 二、Linux 磁盘扩容 当LV...

网友评论

    本文标题:Linux篇:shell经典面试题监控磁盘使用情况

    本文链接:https://www.haomeiwen.com/subject/ngfzbctx.html