用于无头linux服务器的硬盘驱动器监视脚本

现代硬盘有一种叫做S.M.A.R.T.的内部机制,通过它可以知道硬盘什么时候会出故障。在这样的失败之前,服务器给你发邮件不是很好吗?...

用于无头linux服务器的硬盘驱动器监视脚本

现代硬盘有一种叫做S.M.A.R.T.的内部机制,通过它可以知道硬盘什么时候会出故障。在这样的失败之前,服务器给你发邮件不是很好吗?

概述

像“mdadm”(用于软件RAID管理)和“Palimpsest Disk Utility”(在ubuntulivecd上使用)这样的程序,使用S.M.A.R.T信息来通知您磁盘何时将要损坏或已经损坏。然而,在一个无头服务器(没有GUI)上,没有任何服务会在为时已晚之前通知您即将到来的厄运。此外,如果不手动登录服务器,您如何知道它?

当使用cron每天运行一次此脚本时,如果系统的硬盘坏扇区数达到故意低于“磁盘坏了”阈值的限制,则会发出警报,并通过电子邮件将警告发送给计算机管理员。

前提条件和假设

  • 您已经使用“如何在Linux上设置电子邮件警报”指南为服务器设置了电子邮件支持。
  • 你使用的是基于Debian的系统。
  • 您没有使用*硬件RAID控制器。
  • 你会看到我使用VIM作为编辑器程序,这只是因为我习惯了它…你可以使用任何其他编辑器,你想。

*因为很可能硬件RAID控制器会阻止系统访问此信息。

设置

安装“**artmontools”软件包,从硬盘控制器读取S.M.A.R.T信息并将其呈现给我们。

sudo aptitude install **artmontools

创建监视脚本:

sudo vim /root/**art-monitor.sh

使其成为内容:

#!/bin/bash ########Email function######## email_admin_func() { echo "To: [email protected]" > $temp_email_file echo "From: [email protected]" >> $temp_email_file echo "Subject: S.M.A.R.T monitor Threshold breached" >> $temp_email_file echo "" >> $temp_email_file echo -e $1 >> $temp_email_file /usr/**in/s**tp -t < $temp_email_file echo "Sent an Email to the Admin" }

**artc_func() { /usr/**in/**artctl -A /dev/$1 | grep Reallocated_Sector_Ct |tr -s ' '|cut -d' ' -f11 }

########End of Functi***########

########Set working parameter######## temp_email_file=/tmp/**art_monitor.txt allowed_threshold=5 #set the amount of bad sectors your willing to live with, recommended 5.

########Engine######## for i in sda sdb ; do # Add or subtract disk names from this list as appropriate for your setup. if [[ "`**artc_func $i`" -ge $allowed_threshold ]] ; then echo Emailing the Administrator email_admin_func "One of the HDs on "`hostname`", has reached the upper threshold limit!!! nThe threshold was set to:$allowed_threshold and the $i disk status was: "`**artc_func $i`"" fi done

需要注意的要点是:

  • 电子邮件功能–设置适当的信息,如机器名和管理员电子邮件。
  • Allowed threshold–将此参数设置为您认为合适的值,我使用了5,因为为我使用的“服务器级”硬盘设置的限制是10。(i'v发现“消费级”驱动器的阈值高达140)。
  • 通过调整“for”循环中磁盘名称的枚举来设置要监视的设备。目前包括两个磁盘(sda和sdb),因此请根据您的设置进行调整。如果出于某种原因需要*排除某个磁盘,可以包括所有磁盘,也可以只包括部分磁盘。

*在我最初的设置中,第一张磁盘是一个闪存驱动器,因此如果可能的话,读取它的信息并没有多大用处。

使脚本可执行:

sudo chmod +x /root/**art-monitor.sh

设置完成。

安排脚本自动运行

我们希望使脚本自动运行,以便为创建一个新的Cron作业它。作为在“如何在Linux上设置电子邮件警报”指南中指出,这样做的结果是,如果脚本本身遇到错误,cron会在发生错误时通过电子邮件自动通知我们。

打开cron作业计划程序:

sudo crontab -e

将此添加到其内容中:

0 7 * * * /root/**art-monitor.sh > /tmp/last_**art_monitor_run.log

这会将脚本设置为每天早上7点运行。


All your sector are belong to us :)

  • 发表于 2021-04-13 02:16
  • 阅读 ( 152 )
  • 分类:互联网

你可能感兴趣的文章

如何用ssh远程管理linux服务器

服务器管理仍然是一项必要的任务,有时也很麻烦。使用远程服务器或无头服务器尤其困难。谢天谢地,有了安全Shell(SSH)。secureshell是一种网络协议,允许网络服务在不安全的网络上运行。 ...

  • 发布于 2021-03-15 17:05
  • 阅读 ( 497 )

Windows10中LinuxBashShell快速指南

...Windows上运行图形化的Linux应用程序。解决方案要求安装X服务器、使用apt get安装程序、设置display环境变量,最后启动应用程序。虽然不是特别困难,但这是一个麻烦的过程,因为每次运行图形应用程序时都必须设置显示环境变量...

  • 发布于 2021-03-17 01:06
  • 阅读 ( 193 )

加密linux分区的4个理由

... 加密linux驱动器的4个理由 ...

  • 发布于 2021-03-18 18:48
  • 阅读 ( 420 )

6款针对linux的最佳diy安全摄像头应用程序和软件

... 当检测到运动时,它会保存视频,但运动还包括用于定期监控的延时设置。您还可以将运动设置为另存为视频或图像。它无头运行,不需要GUI,与其他Linux监控软件竞争对手相比,它的占地面积很轻。 ...

  • 发布于 2021-03-20 13:59
  • 阅读 ( 496 )

如何在一个小时内安装一台linux媒体服务器

为您的电视和电影收藏设计终极媒体服务器可能是一项挑战。你应该使用什么硬件,你应该安装什么操作系统,你应该运行什么样的软件? ...

  • 发布于 2021-03-21 20:50
  • 阅读 ( 323 )

ubuntu桌面与ubuntu服务器:有什么区别?

...Ubuntu分为Ubuntu云、Ubuntu核心、Ubuntu麒麟、Ubuntu桌面和Ubuntu服务器。在这里,您将了解Ubuntu服务器和Ubuntu桌面之间的所有差异。 ...

  • 发布于 2021-03-30 21:38
  • 阅读 ( 967 )

如何使用cockpit web界面管理linux服务器

...,使用方便。我们将向您展示如何开始。 管理多个linux服务器 如果您要监视多台Linux计算机或服务器,您将面临一个挑战。这是特别真实的,如果其中一些是运行无头系统没有显示器连接。例如,您可能有机架安装或远程服务...

  • 发布于 2021-04-01 00:16
  • 阅读 ( 297 )

你想知道的关于linux上inodes的一切

...。然而,这是一个非常困难的问题。 在过去,一些邮件服务器将电子邮件存储为离散文件(这会迅速导致大量小文件的收集)存在此问题。当这些应用程序将其后端更改为数据库时,这就解决了问题。一般的家庭系统不会耗尽in...

  • 发布于 2021-04-02 18:04
  • 阅读 ( 166 )

linux下如何使用rclone备份google驱动

...,比如InSync、overGrive和ODrive,一些文件浏览器允许与Google驱动器集成,比如GNOME中的文件。 第三方应用程序是商业产品,需要直接购买或订阅。它们运行良好,成本不高,而且实际上,overGrive有一个免费版本,免费提供有限的功...

  • 发布于 2021-04-02 18:51
  • 阅读 ( 172 )

linux上的交换是什么?(以及如何更改)

...件、工作负载、硬盘类型,以及您的计算机是台式机还是服务器。显然,这不会是一个一刀切的设置类型。 您必须记住,当内存空间耗尽时,swap不仅仅是一种释放RAM的机制。Swap是一个功能良好的系统的重要组成部分,没有它,...

  • 发布于 2021-04-02 20:43
  • 阅读 ( 181 )
l1小王子
l1小王子

0 篇文章

相关推荐