2つのリモートサーバーで/ log fS使用量を取得する方法

2つのリモートサーバーで/ log fS使用量を取得する方法

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

おすすめ記事