오늘 저는 새로운 XYMon 모니터 가상 머신을 설정했습니다.이전 버전은 PostFix를 사용했지만 SSMTP를 설정했습니다.
CLI를 통해 나 자신에게 이메일을 보낼 수 있습니다.이와 같이.
echo "Hello, World" | mail -s "My email check" [email protected]
하지만 나는XYMon이 이메일을 통해 나에게 알림을 보내도록 할 수 없는 것 같습니다..
몇 가지 테스트를 했는데 이것이 의심스럽습니다.SSMTP와 더 관련된 것은 XYMon입니다.설정이 매우 간단하기 때문입니다.
/usr/lib/xymon/server/bin/xymond_alert --test testsite.com http
이 줄의 결과는 다음과 같습니다.(더 많은 것들이 있지만 이것이 가장 중요합니다)
Mail alert with command '/var/mail/root "Xymon [12345] testsite.com:http CRITICAL (RED)" [email protected]'
여기에는 몇 가지 문제가 있습니다. 우선 /var/mail/root를 찾을 수 없습니다.[이메일 보호됨]은(는) SSMTP를 인증하고 구성하는 데 사용하는 사용자 이름이지만 실제로 이 알림을 받을 이메일 주소는 아닙니다.
내 SSMTP 구성:
mailhub=smtp.comcast.net:587
UseSTARTTLS=YES
UseTLS=YES
FromLineOverride=YES
hostname=businessdomain.com
[email protected]
AuthPass=PASSWORD
XYMon의 내 알림:
HOST=testsite.com
MAIL [email protected] REPEAT=1h COLOR=red DURATION>15 RECOVERED
고쳐 쓰다
# For the xymond_alert module
MAILC="mail" # Command used to send an e-mail with no subject
MAIL="$MAILC -s" # Command used to send an e-mail with a subject
root@monitor:/etc/xymon# echo $MAIL
/var/mail/root
답변1
문제는 XYmon이 사용할 메일 프로그램을 결정하는 방법에 있습니다. 변수 MAIL
뿐만 아니라 설정도 사용할 수 있습니다 $MAIL
.
이제 기본 $MAIL
설정 root
은 /var/mail/root
다음과 같습니다.구현하다마치 명령이라도 한 것처럼.
환경 변수를 설정 해제하여 이 문제를 해결할 수 있습니다.
unset MAIL
이렇게 하면 XYmon이 해당 구성만 사용하고 환경에서 덮어쓰지 않게 됩니다.