成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統(tǒng) Linux
架構(gòu)

如果在服務(wù)器上運(yùn)行關(guān)鍵任務(wù),那么監(jiān)控和通知管理員磁盤使用情況很重要。本文介紹編寫一個(gè)腳本來(lái)自動(dòng)監(jiān)控并在達(dá)到閾值時(shí)將報(bào)告發(fā)送到自己的郵箱。

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

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

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

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

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

圖片

本文不講解如何配置smtp服務(wù)。

測(cè)試磁盤使用情況的腳本

以下是測(cè)試磁盤使用情況并將報(bào)告發(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)控腳本說(shuō)明

上述腳本使用df -hP命令獲取內(nèi)存信息。

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

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

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

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

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

使用下面方式運(yùn)行腳本:

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

自動(dòng)化監(jiān)控過(guò)程

手動(dòng)運(yùn)行腳本沒(méi)有任何意義,因?yàn)槲覀兿M詣?dòng)運(yùn)行該過(guò)程。自動(dòng)運(yùn)行該過(guò)程的最佳方法是將腳本添加到 crontab配置文件中。

使用下面方式打開crontab:

[root@localhost ~]# crontab -

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

圖片

圖片

責(zé)任編輯:武曉燕 來(lái)源: Linux就該這么學(xué)
相關(guān)推薦

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)運(yùn)維

2014-04-24 16:26:31

UbuntuUbuntu 磁盤Linux基礎(chǔ)

2010-06-02 11:06:15

Linux 內(nèi)存監(jiān)控

2020-12-07 14:20:35

Linux磁盤工具

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磁盤命令

2010-06-02 12:47:12

Linux 內(nèi)存監(jiān)控

2017-11-30 18:42:22

PythonCPU腳本分析

2021-03-01 13:11:20

duf終端工具Linux

2022-04-07 06:04:00

NetHogs開源網(wǎng)絡(luò)工具

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內(nèi)存使用

2021-05-10 11:25:24

Linux命令磁盤

2009-12-14 17:25:20

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

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧州一区二区三区 | 中文字幕97 | 男女网站视频 | 久久不卡 | 国产福利在线 | 日韩精品在线观看一区二区三区 | 中文字幕av网站 | 成人亚洲一区 | 爱爱免费视频网站 | 一区二区三区亚洲精品国 | 欧美成人一区二区 | 国产免费一区二区三区免费视频 | 日韩亚洲视频在线 | 国产日韩精品在线 | 涩涩视频大全 | 91佛爷在线观看 | 欧美日韩国产精品 | 久久99精品久久久久久青青日本 | 久久国产亚洲 | 亚州精品天堂中文字幕 | 精品九九 | 雨宫琴音一区二区在线 | 国产精品一区二区三 | 一级a性色生活片久久毛片 一级特黄a大片 | 丁香一区二区 | 99精品久久| 无码一区二区三区视频 | 久久国产综合 | 久久久国产一区二区三区 | 国产精品免费一区二区三区 | 在线黄色影院 | 久久国产精品72免费观看 | 91精品国产综合久久福利软件 | 国产精品黄视频 | 中文字幕一区在线观看视频 | 亚洲九九| 999www视频免费观看 | 97精品久久 | 毛片在线免费 | 中文字幕av亚洲精品一部二部 | 秋霞电影一区二区三区 |