Nagios를 실행하고 알림 이메일을 보내는 CentOS 서버를 사용하고 있습니다. 이메일은 여전히 이전 이메일 시스템으로 전송되며, 모든 이메일이 올바른 위치로 라우팅되도록 하기 위해 여전히 실행 중입니다. 시스템을 설정하지 않았지만 이 기계가 메일을 보내기 위해 smtp 서버로 중계할 수 있는 것 같나요? 여전히 이전 시스템으로 보냅니다. 새 SMTP 서버의 호스트 이름을 알고 있지만 이 데이터를 어디에 입력해야 할지 잘 모르겠습니다.
답변1
Nagios는 실제로 외부 명령을 사용하여 이메일을 보냅니다. 이메일을 직접 보내지는 않습니다. 예를 들어 구성에는 /etc/nagios3/commands.cfg
다음이 포함됩니다.
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
오른쪽으로 스크롤하면 를 통해 전송되는 것을 볼 수 있습니다 /usr/bin/mail
. mail
일반적으로 시스템 MTA가 사용됩니다(제 경우에는 Exim이지만 귀하의 경우는 아닐 수도 있습니다).
시스템 MTA를 통과하는 경우 다음을 찾을 수 있습니다.배포 가이드의 이메일 장매우 유용합니다. 특히 두 개의 MTA 부분이 그렇습니다.