분실된 정기 이메일을 감지하기 위한 감시 경보 시스템 설계 [닫기]

분실된 정기 이메일을 감지하기 위한 감시 경보 시스템 설계 [닫기]

특정 정기 이메일을 받지 못한 경우 자동으로 알림(이메일을 통해)을 받는 방법에 대한 아이디어를 찾고 있습니다. 이메일을 생성한 시스템에 반드시 액세스할 수 있는 것은 아닙니다.

최근의 실제 사용 사례에서는 매일 약 6명의 기술자와 관리자에게 요약 보고서를 보내 수십 곳의 현장 위치에 대한 시스템 상태를 제공했습니다. 경고를 보내는 두 번째 채널이 있지만 이 보고서를 통해서만 발견할 수 있는 유지 관리 문제가 많이 있습니다.

어젯밤에 나는 보고서를 생성하는 스크립트가 몇 주 전에 작동을 멈췄다는 사실을 발견했습니다. 아무도 눈치 채지 못했습니다. 관련된 사람들의 90~100%가 자신이 하는 일에 매우 능숙하고 관심을 갖고 있지만 정보 과부하의 가장자리에 있다는 사실을 눈치채지 못한 사람들(나 포함)을 비난하는 데 많은 시간을 소비하기 전에 이해하시기 바랍니다. 나는 수십 개의 중요하지 않은 이메일 중 하나가 도착하지 않을 때 사람들이 이를 알아차리지 못하는 것이 인간의 본성이라고 생각합니다. 그것이 오면 우리가 그것을 검토하고 좋은 결과를 얻도록 유도하는 것처럼 보이지만 그것은 오지 않습니다. 심리적인 유발 요인은 없습니다. 우리는 이메일을 인지하고 이에 따라 조치를 취하지만, 이메일이 부족한 것에 대해서는 인지하고 조치를 취하지 않습니다.

현재 내 생각은 모니터링하고 싶은 보고 이메일을 다른 "감시자" 이메일 주소로 보내는 것입니다. 그런 다음 독립 실행형 컴퓨터를 갖게 됩니다. 클라우드에 두 개의 Raspberry Pi 또는 VM을 두어 오랫동안 이메일을 받지 못한 경우 이메일을 받고 경고를 보낼 수도 있습니다. 이메일 감시 타이머와 비슷합니다.

비슷한 것이 이미 존재하고 올바른 검색어가 없어서 누군가 나에게 이 정보를 알려줄 수 있지만 다른 사람들이 이 정보에 접근하는 방법에 대한 제안에도 관심이 있습니다. 지금은 전문적인 스크립팅 방향으로 나아가고 있지만 좀 더 일반화하는 데 관심이 있습니다.

답변1

procmail도구에 접근할 수 있다고 가정하면, 무언가를 살펴보고 조합할 수 있습니다 cron. 그렇지 않다면 특정 이메일이 도착했을 때 쉘 명령을 실행할 수 있는 모든 것이 매우 유사한 작업을 수행할 수 있어야 합니다.

먼저 모니터링하려는 이메일과 일치하는 procmail(또는 사용하는 다른 메일 필터링 도구) 규칙과 touch감시자 파일을 설정합니다. 이 c플래그를 사용하면 규칙이 이메일 사본을 처리하고 일치하는 항목이 있더라도 계속 처리하므로 이메일이 손실되지 않습니다.

:0 c
*^Subject: Regular Report
| /usr/local/bin/regular-report-received.sh

touch그런 다음 사용자 소유 파일에 스크립트를 작성 하고 다음과 같이 저장합니다 /usr/local/bin/regular-report-received.sh.

#!/bin/bash
touch ~/.regular-report-received

(이것은 procmail 규칙 내에서 수행될 수 있지만 저는 모든 것을 별도로 유지하는 것을 좋아하므로 여기에 있습니다.)

그런 다음 파일이 최근에 수정되었는지 주기적으로 확인하는 cron 작업이 필요합니다. 예를 들어 각 사용자에 대해 다음을 수행할 수 있습니다.

 @daily /usr/local/bin/is-regular-report-received.sh

그러면 /usr/local/bin/is-regular-report-received.sh이렇습니다

#!/bin/bash
STALE_IF_BEFORE=$(date --date='-36 hours' +%s)
FILE_TIMESTAMP=$(stat -c '%Y' ~/.regular-report-received)
test "${FILE_TIMESTAMP}" -gt "${STALE_IF_BEFORE}" || printf 'Report not received!\n'

이 작업이 완료되면 cron지난 36시간 동안 보고서를 받지 못한 각 사용자에게 자정에 이메일이 전송됩니다.

입맛에 맞게 조절하세요.

관련 정보