Linuxサーバ用のシンプルなディスク容量モニタ


あなたのために、Linux
Linuxサーバが0 %の空きディスク容量に到達したときにディスクスペースが非常に低いときには非常に重要です.
この簡単なガイドは次のようになります.
  • Linuxサーバのruning (開始と終了)
  • ポストフィックス電子メールサービスは、このサーバー(あなたと警告メールを送ってください、例えば、ガイドを読まないならば、http://www.postfix.org/STANDARD_CONFIGURATION_README.html)
  • crontab (評判の良いLinuxディストリビューションに含まれている)
  • 開始する前に、それを再起動またはインストールして設定する
    view statusで端末とタイプをオープンします.
    sudo systemctl status postfix
    
    Postfixがインストールされていない場合は、次のように表示します.

    Postfixがインストールされていますが、実行していない場合は以下のようになります.

    「sudo systemctl start postfix」を入力すると問題が修正されます.
    Postfixがインストールされ、実行されたら、次のように表示します.

    あなたのシステム管理者とすべてをチェックします、しかし、あなたがsysadminであるならば、神は我々を助けます!神= Googleまたはスタックオーバーまたはhttps://www.cyberciti.biz/
    スクリプトを作成するスクリプト
    ハードドライブのスペースをチェックするためのコード付きbashスクリプトを作成します.
    オープンターミナルとタイプ:
    nano /usr/diskSpace.sh
    
    次に、このコードをペーストします(最初に読んで理解してください.
    #!/bin/bash
    #a simple script that warn me about low disk space for partition in linux
    #this script send a email when disk partition reach a DISKLIMIT
    #to sysadmin ninja guy use a jutsu and save the world
    #usign command df -h grep and contrab you get an email for low hard disk space in partitions
    #You need and email server running like postfix (maybe sendmail)
    #here and practical example to reach a postfix mail server, you choose: http://www.postfix.org/STANDARD_CONFIGURATION_README.html
    
    PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin
    export $PATH
    
    #ADDRESS FOR SERVER
    DIRIP=$(/sbin/ifconfig | awk -F':' '/inet/&&!/127.0.0.1/{split($2,_," ");print _[1]}')
    #EMAIL ACCOUNTS SENDER AND RECEIBERS
    SENDERS="[email protected]"
    RECEIBERS="[email protected] [email protected] [email protected] [email protected]"
    #RED LINE FLAG TO SEND AN EMAIL
    DISKLIMIT=80
    
    df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $6 }' | while read output;
    do
        usep=$(echo $output | awk '{print $1}' | cut -d'%' -f1  )
        partition=$(echo $output | awk '{ print $2 }' )
        if [ "$usep" -ge "$DISKLIMIT" ]; then
            echo -e $DIRIP"\n The disk space for some partitions is very low \n\n Please read the following report and do something: \n\nFor partition $partition   space used is $usep % \n\n This report was generated at: $(date)" |
            mail -s "[SOME SERVER] VERY LOW DISK SPACE "${DIRIP}" "  -a "From: "${SENDERS}" "${RECEIBERS}
        fi
    done
    service postfix restart
    
    あなたが実行すると、テストを提案するための電子メールを取得disklimitを変更することができます
    第二ステップ:毎分cronジョブを含める
    cronジョブでは、数分、時間、日、数週間でスクリプトを実行させてください.サーバは私のスクリプトを実行します.週の終わりの通知のためのDisklimitを計算してください、あるいは、休暇のために修正してください.
    端末をオープンし、次のように入力します.
    sudo nano /etc/crontab
    
    これはcrontabテンプレートです.
    * * * * * root sh /usr/diskSpace.sh
    
    その後、毎分サーバが/usr/diskspaceを実行します.shと多分ハードディスクの空き容量を持つパーティションのメールを送信します.
    この単純なガイドはCibercitiを読んで書いていた.ビズtutsとテストDebian、FreeBSD、UbuntuとCentOSの良い結果に達する.
    読書ありがとう.