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
.