Nagios는 새로운 메일 서버인 sendmail을 사용하고 있으며, SMTP 서버를 교체해야 합니다.

Nagios는 새로운 메일 서버인 sendmail을 사용하고 있으며, SMTP 서버를 교체해야 합니다.

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 부분이 그렇습니다.

관련 정보