두 개의 원격 서버에서 /log fS 사용량을 얻는 방법

두 개의 원격 서버에서 /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.

관련 정보