linux下根分区使用率监控

由于平时服务器运行时,产生大量的日志文件。每隔一段时间就会出现根目录挤满的现象,故写了此脚本进行监控,当空间使用率达到70%的时候进行清理日志,并将此代码加入到计划任务中,代码如下:

#!/bin/bash
df  -h | grep sd > 1.txt
head -1 1.txt  | awk ‘{print $5}‘ > 2.txt
sed  -i ‘s#%##g‘  2.txt
size=`cat  2.txt`                       
#截取df命令的使用率的值
if [  $size -ge 70 ];then
rm -rf /var/log/messages-*
cp  /dev/null  /var/log/messages  << JIANG
y
JIANG
  echo "it‘s ok!"
else
  echo "the size is too small,not to delete!"
  fi
时间: 2025-01-16 02:12:44

linux下根分区使用率监控的相关文章

shell脚本监控分区使用率,并发邮件报警

最近线上一个分区使用过快,nagios并没有开启对分区使用率的监控,抽了几分钟临时写了个脚本先用着.用法比较简单,直接上代码: 注:代码中用到的sendEmail脚本是perl开发的一个发邮件程序,可以网上找到该脚本或者使用其他发邮件脚本 #!/bin/bash #--dir:Monitoring of the mount point #--critical:critical value #--warning:warning value  #--ip [ $# -eq 0 ] && {  

Linux统计根分区使用率

1 #!/bin/bash 2 3 # 统计根分区使用率 4 # 作者: shaohsiung 5 # 时间: 2018/11/19 6 7 rate=$(df -h | grep "dev/sda3" | awk '{print $5}' | cut -d "%" -f1) 8 9 if [ $rate -ge 80 ] 10 then 11 echo "Root partition usage exceeds 80%, mail has been se

Linux性能优化和监控系列(一)——top工具

解释服务器发生了什么——top工具 在检查服务器的详细工作性能状态前,系统管理员需要对当前服务器状态有总体的了解. top是检查服务器总体状态的强有力工具, 通过top可以获取CPU, Memory, Process运行信息, 如下是运行top命令后的数据显示: top - 20:08:09 up 10 min,  1 user,  load average: 0.00, 0.02, 0.01 Tasks: 104 total,  1 running, 103 sleeping,  0 stop

Linux下系统如何监控服务器硬件、操作系统、应用服务和业务

1.Linux监控概述       Linux服务器要保证系统的高可用性,需要实时了解到服务器的硬件.操作系统.应用服务等的运行状况,各项性能指标是否正常,需要使用各种LINUX命令.做到自动化运维就需要,将上述各项监控指标在同一个软件中展显出来,图形化监控,消息报警机制,日志检看,资产管理等等 2.Linux监控的对象 2.1 硬件监控 (1)服务器:如电源,风扇,磁盘,CPU等,可以使用IPMI监控,在LINUX下安装IPMITOOL 不同的服务器厂商都在服务器上配有远程控制卡BMC: 如D

linux磁盘分区

32位系统与64位系统区别? 1.设计初衷不同: 32位系统最开始视为普通用户设计的: 64位系统是为了科学运算与大运算. 2.配置不同 32位上无法装64位系统,硬件不支持: 64位上可以装32位,但是无法发挥最大性能. 3.运算速度不同 4.寻址能力不同 64位最大的物理内存是128G,甚至是16TB的虚拟内存: 32位理论上物理内存是4G,如果想用更大的内存,需要用INTEL,PAE内核支持,超过4G内存. 5.软件普及不同: Linux下看系统版本 Cat  /etc/redhat-re

Linux 根分区空间不足,mysql数据占用过大

背景:ZABBIX(Centos 6.2 X64)监控服务器在安装的时候规划不好,根分区不够大只有33G,使用率已经到达98% ,经过使用 #du –sm检查发现原因是mysql下的ibdata1占用了32G. 优化变得刻不容缓,就在本机而言mysql 迁移有两种方法 . 第一种是修改.../etc/my.conf 等设定 第二种是软连接的方法 . 连接相对简单,快捷故选择第二种方法 关闭服务器,添加一个新的虚拟硬盘到虚拟机. 查看新的硬盘 # fdisk –l 创建新的分区 # fdisk /

如何设置Linux swap分区

看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下.什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理

怎么设置Linux swap分区?方法教程

如何设置Linux swap分区 看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下. 什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建