现代硬盘有一种叫做S.M.A.R.T.的内部机制,通过它可以知道硬盘什么时候会出故障。在这样的失败之前,服务器给你发邮件不是很好吗?
像“mdadm”(用于软件RAID管理)和“Palimpsest Disk Utility”(在ubuntulivecd上使用)这样的程序,使用S.M.A.R.T信息来通知您磁盘何时将要损坏或已经损坏。然而,在一个无头服务器(没有GUI)上,没有任何服务会在为时已晚之前通知您即将到来的厄运。此外,如果不手动登录服务器,您如何知道它?
当使用cron每天运行一次此脚本时,如果系统的硬盘坏扇区数达到故意低于“磁盘坏了”阈值的限制,则会发出警报,并通过电子邮件将警告发送给计算机管理员。
*因为很可能硬件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
需要注意的要点是:
*在我最初的设置中,第一张磁盘是一个闪存驱动器,因此如果可能的话,读取它的信息并没有多大用处。
使脚本可执行:
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点运行。
服务器管理仍然是一项必要的任务,有时也很麻烦。使用远程服务器或无头服务器尤其困难。谢天谢地,有了安全Shell(SSH)。secureshell是一种网络协议,允许网络服务在不安全的网络上运行。 ...
...Windows上运行图形化的Linux应用程序。解决方案要求安装X服务器、使用apt get安装程序、设置display环境变量,最后启动应用程序。虽然不是特别困难,但这是一个麻烦的过程,因为每次运行图形应用程序时都必须设置显示环境变量...
... 当检测到运动时,它会保存视频,但运动还包括用于定期监控的延时设置。您还可以将运动设置为另存为视频或图像。它无头运行,不需要GUI,与其他Linux监控软件竞争对手相比,它的占地面积很轻。 ...
为您的电视和电影收藏设计终极媒体服务器可能是一项挑战。你应该使用什么硬件,你应该安装什么操作系统,你应该运行什么样的软件? ...
...Ubuntu分为Ubuntu云、Ubuntu核心、Ubuntu麒麟、Ubuntu桌面和Ubuntu服务器。在这里,您将了解Ubuntu服务器和Ubuntu桌面之间的所有差异。 ...
...,使用方便。我们将向您展示如何开始。 管理多个linux服务器 如果您要监视多台Linux计算机或服务器,您将面临一个挑战。这是特别真实的,如果其中一些是运行无头系统没有显示器连接。例如,您可能有机架安装或远程服务...
...。然而,这是一个非常困难的问题。 在过去,一些邮件服务器将电子邮件存储为离散文件(这会迅速导致大量小文件的收集)存在此问题。当这些应用程序将其后端更改为数据库时,这就解决了问题。一般的家庭系统不会耗尽in...
...,比如InSync、overGrive和ODrive,一些文件浏览器允许与Google驱动器集成,比如GNOME中的文件。 第三方应用程序是商业产品,需要直接购买或订阅。它们运行良好,成本不高,而且实际上,overGrive有一个免费版本,免费提供有限的功...
...件、工作负载、硬盘类型,以及您的计算机是台式机还是服务器。显然,这不会是一个一刀切的设置类型。 您必须记住,当内存空间耗尽时,swap不仅仅是一种释放RAM的机制。Swap是一个功能良好的系统的重要组成部分,没有它,...