Linux下脚本实战之系统监控

  • 一、脚本要求
  • 二、脚本内容
  • 三、运行脚本

一、脚本要求

1.监控系统的CPU、内存、硬盘使用率

二、脚本内容

#!/bin/bash
##########################################################
#File Name:monitor.sh
#Version:V1.0
#Aurhor:
#Emali:
#Created Time:2021-05-03 12:45:32
#Description:
###########################################################! /bin/bash
DATETIME=$(date +%F" "%H%M)
IP=$(ifconfig bond0 |awk '/netmask/ {print $2}')
which vmstat &> /dev/null
if [ ! $? = 0 ];then
echo "vmstat command no found,please install the package!"
exit 10
elif [  $? = 0 ] ; then## mem the state
TOTAL=$(free -m |awk '/Mem/ {print $2}')
USED=$(free -m |awk '/Mem/ {print $3}')
FREE=$(free -m |awk '/Mem/ {print $4+$6}')
if [ $FREE -lt 1024 ];then
echo "Date: $DATETIMEHosts: $IPProblem: Total=$TOTAL,USE=$USED,Free=$FREE"fi## the cpu state
US=$(vmstat |awk 'NR==3 {print $13}')
SY=$(vmstat |awk 'NR==3 {print $14}')
IDLE=$(vmstat |awk 'NR==3 {print $15}')
WAIT=$(vmstat |awk 'NR==3 {print $15}')
USE=$(($US+$SY))
if [ $USE -ge 50 ];thenecho "Date: $DATETIMEHost: $IPProblem: CPU utilization $USE"
fi#disk the state
PART_USE=$(df -h |awk -F'[% ]+' 'BEGIN{OFS="="} /^\/dev/ {print $1,$2,$5,$6}')
for i in $PART_USE; doPART=$(echo $i |cut -d"=" -f1)TOTAL=$(echo $i |cut -d "=" -f2)USE=$(echo $i |cut -d"=" -f3)MOUNT=$(echo $i |cut -d"=" -f4)if [ $USE -gt 80 ]; thenecho "Date: $DATETIMEHost: $IPTotal: $TOTALProblem: $PART=$USE($MOUNT)"fi
done
elseecho "  the system is OK! "fi

三、运行脚本

[root@control scripts]# ./monitor.sh the system is OK! 

Linux下脚本实战之系统监控相关推荐

  1. Linux下基于qt的视频监控系统

    目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...

  2. linux下用户配置文件与系统配置文件

    linux下用户配置文件与系统配置文件 linux下用户配置文件目录在用户的目录下 以我的ubuntu为例,我的用户配置文件所在目录为:/home/liyuanhong 使用命令:ls  -A   来 ...

  3. Linux下通过命令设置系统时间

    Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w

  4. i2c总线注意事项和在linux下使用实战

    i2c总线注意事项和在linux下使用实战 仔细阅读上图中的下部分文字. 注意你的i2c_msg发送方式,决定了是否有pause. 注意图中,什么叫sr. 注意图上说的什么样的才是真i2c协议 i2c ...

  5. Linux系统怎么吸引用户,Linux下如何增加一个系统用户

    Linux下如何增加一个系统用户 (2008-04-08 14:18:11) 标签: it 人邮的<Linux指令速查手册>相当不错,我跟我的朋友都有一本.拿着也方便.我这人,看到好书都这 ...

  6. Python实战之Linux 下脚本编写的“奇技淫巧“

    写在前面 对于自动化运维来讲Python是一个利器 常用的自动化运维工具Ansible就是通过python编写 博文为<Python Cookbook>读书笔记整理而来 涉及的内容都是编写 ...

  7. IPod在Linux下的实战

    刚收到一个朋友送的Ipod,经过研究今天我为大家分享一点在Linux系统下使用的经验.Apple的iPod它炫目时尚,超薄还可以俘储大量歌曲,这使得iPod十分流行.但流行的同时也带来了一些问题, 在 ...

  8. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?

    文章目录 查看系统当前的 vim 是否支持剪贴板 安装 gvim 来支持系统剪贴板 gvim 和 vim 的区别 SSH 连接远程主机遇到的问题 查看系统当前的 vim 是否支持剪贴板 首先查看下系统 ...

  9. linux下java多线程_Linux系统下Java问题排查——cpu使用率过高或多线程锁问题

    原标题:Linux系统下Java问题排查--cpu使用率过高或多线程锁问题 一个系统.特别是多线程并发的后台系统,在某些特定场景下,可能触发系统中的bug:导致cpu一直居高不下.进程hang了或处理 ...

最新文章

  1. python操作excel表格-Python学习—对excel表格的操作
  2. rabbitmq_management简介
  3. oracle中右表有过滤条件的left outer join
  4. icem划分网格步骤_ICEM CFD教程-icem网格划分教程
  5. Unix编程艺术-翻译-开篇
  6. (創世紀)神的儿子们看见人的…
  7. 学渣考深大计算机,江苏科技大学又出学霸宿舍,6名同学全部考上研究生
  8. 向彪fisco bcos入门教程,为了直观安装区块链浏览器(九)
  9. python 惰性属性_python中惰性对象
  10. ps如何将图片转化成线稿 简单版
  11. 项目中对微信昵称特殊字符的处理
  12. 长波红外相机和相机内核2022年全球行业分析报告
  13. mysql数据库从入门到高级
  14. 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统
  15. 什么是链表php概念,链表 · PHP知识大纲 · 看云
  16. MyBatis—MyBatis概述
  17. 【Proteus8+keil5的仿真使用】
  18. js实现kmp算法_基于KMP算法JavaScript的实现方法分析
  19. linux 私有云存储,私有云存储搭建(owncloud)
  20. echarts 节点(gauge)图的使用

热门文章

  1. 从程序集/类库下面取文件
  2. PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装
  3. Publish/Subscribe
  4. [笔记]C#基础入门(五)——算法:交换
  5. python-django-ORM,常用查询方式
  6. Linux PHP增加JSON支持及如何使用JSON
  7. 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
  8. 96.总线里的异步通信
  9. 海信电视root工具_海信璀璨系列家电:一次购买便能享受全方位智能家居生活...
  10. python view函数_Python爬虫实例(二)——爬取新馆疫情每日新增人数