监控服务器剩余空间脚本

监控服务器剩余空间脚本:

# vi size.sh

按a或i进入编辑模式

#!/bin/bash

Name=`hostname`

Date=`date +%m%d%y`

Size=`/bin/df -h /home | grep T | awk -F[:" "]+ ‘{print $5}‘`
Size2=`/bin/df -h /home | grep T | awk -F[:" "]+ ‘{print $5}‘ | tr -d ‘%‘`
Size3=`/bin/df -h /home | grep T | awk -F[:" "]+ ‘{print $4}‘`

if [ $Size2 -ge "90" ]

then

touch /log/Size/$Date.log

echo "$Name use size $Size" >> /log/Size/$Date.log
echo "$Name remained size $Size3" >> /log/Size/$Date.log

/usr/bin/mail -s "$Name use size" [email protected] < /log/Size/$Date.log

fi

按Esc键退出编辑模式

:wq  (保存并退出)

监控服务器剩余空间脚本

时间: 2024-10-22 10:33:25

监控服务器剩余空间脚本的相关文章

SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)

原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测.作为一个高效的DBA不可能每天都要上生产机上查看磁盘剩余或者直到磁盘无剩余空间报错后才采取扩容措施. 当然,作为微软的服务器有着自己的监控软件:SCCM(System Center

Sqlserver查询数据库文件大小和剩余空间

在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1.查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixeddrives 2.查询数据库的数据文件及日志文件的相关信息(包括文件组.当前文件大小.文件最大值.文件增长设置.文件逻辑名.文件路径等)select * from [数据库名].[dbo].[sysfiles]转换文件大小单位为MB:select name, convert(float,size)

sql 查询服务器硬盘剩余空间

DECLARE @tb1 Table( drive varchar(20), [MB 可用空间] varchar(20)) INSERT INTO @tb1 Exec master.dbo.xp_fixeddrives select drive , CAST( CAST((CAST([MB 可用空间] as decimal(9,2))/1024 ) as decimal(9,2)) as varchar)+'G' as 剩余空间 from @tb1

Android中StatFs获取系统/sdcard存储(剩余空间)大小

package com.orgcent.util; import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; /** * 外部存储是否可用 * @return */ static public boolean externalMemoryAvailable() { return andr

能判断是否还有剩余空间的静态链表

第一次系统的学习数据结构是在半年前,看小甲鱼的数据结构与算法视频,自学的话有许多不懂得地方,什么AVL树,红黑树,图的最短路径,最小生成树...但总归对数据结构与算法有一个大体的印象,到现在随着不断写代码,做OJ题,愈发认识到数据结构与算法的重要性,打算再看一遍,现在看着:大话数据结构(程杰著),数据结构(C语言版严蔚敏著),不推荐新手使用 数据结构与算法分析(Mark Allen Weiss 著)这本书真的很难懂. 回归正题,我看了许多书有关静态链表的描述和代码发现都没有判断是否还有剩余空间,

fdisk硬盘分区(1)——系统盘剩余空间创建分区

想必大家都应该会windows下创建新分区吧(如果不熟悉的话,下面的就不用浪费时间看了) 简单回顾分区的关键步骤 1.指定分区大小 2.分区格式化 3.指定访问入口 为啥分区要经过这几个步骤呢?我们可以用制作练习本的流程 1.我们采购一批白纸回来肯定是很大张的,所以第一步要裁剪到练习本的大小--这一步类似指定分区大小 2.然后要在纸上印上横线或者格子,方便人们写字的时候对其--这一步类似格式化 3.最后要把练习本装订成册--这一步类似指定访问入口 所以在centos上分区也要经过以上几个步骤,但

iOS获取文件夹中存储空间的大小、手机剩余空间大小、手机总空间大小 工具

// // DiskSpaceTool.h // ScreenRecordMaster // // Created by feimo on 15/7/24. // Copyright (c) 2015年 feimo. All rights reserved. // #import <Foundation/Foundation.h> #include <sys/param.h> #include <sys/mount.h> @interface DiskSpaceTool

C# 获取电脑硬盘剩余空间

获取本地硬盘的所有剩余空间: 主要应用到System.IO类库的:Driveinfo.Directory,将model转换成json需要用到Newtonsoft.Json.JsonConvert.SerializeObject方法 主要方法: public DiskList DisklistCon(string disk) { DiskList dl = new DiskList(); string[] diskcon = null; dl.msgList = new List<DiskCon>

sqlserver 出现 因为文件组 &#39;PRIMARY&#39; 已满 的解决办法 有可能是磁盘剩余空间不足 导致的

一般虚拟主机提供商是通过限制数据库文件的大小来实现提供定制的数据库空间的.当你把从虚拟数据库空间备份下来的文件恢复到自己的服务器上时,这个限制还是存在的.找到数据库文件 给增加个数据文件就好了 解决办法: 1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间. 2.检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制. 3.检查一下你有没有限制数据库文件的大小: 企业管理器--右键你的