df -h /log fS 使用法を取得し、次の形式でメールをトリガーする方法
サーバー1 |サーバー2
75% 50%
FS使用量を手動で確認するために実行した手順は次のとおりです。
パテにログイン
SSHサーバー1
パスワードを教えてください
FS使用量を確認するには、df -h /logコマンドを実行してください。
両方のサーバーserver1とserver2から詳細を取得してFSを送信する方法
電子メールの使用の詳細は、次の形式に従います。
サーバー1 |サーバー2
75% 50%
答え1
まず、サーバーにログインするときにパスワードを使用する必要があるという要件を削除する必要があります。代わりに公開鍵ベースのログインを使用してください。これを行うには、次のことが必要です。
$ for host in "server1" "server2" ; do echo $host; ssh $host df --output="ipcent" /tmp | tail -n1 | tr -d " "; done | pr --columns=2 --length=2 | mail [email protected]
動作する必要があります。
この行は繰り返され、次のserver1
コマンドserver2
を実行します。
echo $host; ssh $host df --output="ipcent" /tmp
各サーバーで順番に。出力はサーバー名($host
)と含まれているドライブの使用量の割合ですが、/tmp
ヘッダーがあるため、次にパイプで削除できます。
tail -n1
最後の行(パーセント)を返します。残念ながら、スペースで囲まれているので、次のように渡して削除できます。
tr -d " "
この時点で両方のサーバーが「d」に設定されていますが、ssh
出力は次のようになります。
server1
75%
server2
50%
したがって、次のようにパイプされます。
pr --columns=2 --length=2
要求された形式で回転するには、次のようにします。
server1 server2
75% 50%
最後に、次のように入力します。
mail [email protected]
に電子メールを送信してくださいbloggs
。