自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux—用于自動監(jiān)控磁盤使用情況的 Shell 腳本

系統(tǒng) Linux
架構

如果在服務器上運行關鍵任務,那么監(jiān)控和通知管理員磁盤使用情況很重要。本文介紹編寫一個腳本來自動監(jiān)控并在達到閾值時將報告發(fā)送到自己的郵箱。

在文章中,我們寫一個shell 腳本,它在 crontab中指定固定時間間隔監(jiān)控磁盤使用情況,并在報告達到指定的閾值時通過電子郵件發(fā)送報告。

首先,需要確保系統(tǒng)安裝了mail命令和postfix發(fā)送郵件服務。下面是在Centos8中安裝的命令:

[root@localhost ~]# yum -y install mailx postfix
[root@localhost ~]# systemctl enable --now postfix

下面使用mail命令發(fā)送郵件測試:

[root@localhost ~]# echo "This message will go into the body of the mail." | mail -s "Testing from the server." root@localhos

圖片

本文不講解如何配置smtp服務。

測試磁盤使用情況的腳本

以下是測試磁盤使用情況并將報告發(fā)送到指定郵箱的腳本。腳本的解釋在代碼片段之后給出。

[root@localhost ~]# vim  disk-monitor.sh
#!/bin/bash

MAILID="admin@linuxprobe.com"

VALUE=80

SERVERNAME=$(hostname)

MAIL=/bin/mail

for line in $(df -hP | egrep '^/dev/' | awk '{ print $1 "_:_" $5 }')
do
FILESYSTEM=$(echo "$line" | awk -F"_:_" '{ print $1 }')
DISK_USAGE=$(echo "$line" | awk -F"_:_" '{ print $2 }' | cut -d'%' -f1 )

if [ $DISK_USAGE -ge $VALUE ];
then
EMAIL="$SERVERNAME - $(date): $FILESYSTEM Exceeded the threshold VALUE\n"
EMAIL="$EMAIL\n Usage Details\n Current Usage:($DISK_USAGE%) Threshold value: ($VALUE%)"
echo -e "$EMAIL" | $MAIL -s ""$SERVERNAME" Disk Usage Alert: Needs Attention!" "$MAILID"
elif [ $DISK_USAGE -lt $VALUE ];
then
EMAIL="$EMAIL\n$FILESYSTEM ($DISK_USAGE%) is lessthan the threshold ($VALUE%)"
EMAIL="$EMAIL\n"
echo -e "$EMAIL" | $MAIL -s ""$SERVERNAME" Disk Usage Alert: Threshold Not Reached" "$MAILID"
fi
done

監(jiān)控腳本說明

上述腳本使用df -hP命令獲取內存信息。

環(huán)境變量MAILID保存必須在其中發(fā)送報告的郵箱地址。VALUE 保存要設置的閾值。SERVERNAME保存服務器的主機名,用于電子郵件通知中的服務器標識。使用 for循環(huán),它將遍歷所有具有“/dev”掛載點的文件系統(tǒng)。然后它將文件系統(tǒng)名稱和磁盤使用百分比保存到兩個變量FILESYSTEM 和

DISK_USAGE。使用上述變量,磁盤使用量等于閾值 VALUE 變量。根據(jù)結果,將向指定的郵箱發(fā)送一封電子郵件。

監(jiān)控腳本執(zhí)行

下面需要修改一下disk-monitor.sh腳本的權限,為它添加可執(zhí)行權限:

[root@localhost ~]# chmod +x disk-monitor.s

使用下面方式運行腳本:

[root@localhost ~]# ./disk-monitor.s

自動化監(jiān)控過程

手動運行腳本沒有任何意義,因為我們希望自動運行該過程。自動運行該過程的最佳方法是將腳本添加到 crontab配置文件中。

使用下面方式打開crontab:

[root@localhost ~]# crontab -

將下面內容添加到配置文件中: */5 * * * * sh /home/ec2-user/disk-monitor.sh

圖片

圖片

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2019-05-20 16:21:51

LinuxShell監(jiān)控磁盤

2022-07-13 14:26:26

Linux

2019-06-24 08:53:01

Bash腳本Linux系統(tǒng)運維

2014-04-24 16:26:31

UbuntuUbuntu 磁盤Linux基礎

2020-12-07 14:20:35

Linux磁盤工具

2010-06-02 11:06:15

Linux 內存監(jiān)控

2023-08-21 14:18:48

操作系統(tǒng)Linux

2017-01-18 21:57:14

2021-03-26 07:17:38

Linux命令磁盤

2021-03-25 12:50:31

Linux磁盤命令

2017-11-30 18:42:22

PythonCPU腳本分析

2010-06-02 12:47:12

Linux 內存監(jiān)控

2021-03-01 13:11:20

duf終端工具Linux

2022-04-07 06:04:00

NetHogs開源網絡工具

2018-09-14 16:38:43

FilelightLinux磁盤

2010-10-14 16:10:28

MySQL排序

2009-06-16 09:18:26

Linux系統(tǒng)管理系統(tǒng)資源

2010-02-03 17:16:58

Linux內存使用

2021-05-10 11:25:24

Linux命令磁盤

2009-12-14 17:25:20

Linux操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號