Назад | Перейти на главную страницу

Используйте Amazon SNS для отправки предупреждений nagios

Есть ли способ отправлять оповещения nagios в Amazon SNS?

Я попытался выполнить следующие шаги, но это дает мне эту ошибку в файле журнала Nagios:

Jul 12 11:38:23 ip-10-134-13-204 nagios3: Warning: Attempting to execute the command "export $NOTIFICATIONTYPE $HOSTNAME $HOSTSTATE $HOSTADDRESS $HOSTOUTPUT $LONGDATETIME | sh -x /etc/nagios3/notify_by_sns" resulted in a return code of 127.  Make sure the script or binary you are trying to execute actually exists...

Командный сценарий:

cat /etc/nagios3/notify_by_sns

#!/bin/bash
#########################################################


export AWS_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
export AWS_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
export AWS_SNS_HOME=/usr/local/sns

sns-publish arn:aws:sns:us-west-1:xxxxxxxxxxxx:NAGIOS --subject "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" --message "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n"

РЕДАКТИРОВАТЬ
Спасибо за ответ, Адам.

Я могу запустить sns-publish из командной строки, и скрипт тоже работает нормально. Я столкнулся с проблемой нагиос

EROOR MSG ЯВЛЯЕТСЯ: -

Предупреждение: попытка выполнить команду "/ usr / lib / nagios / plugins / notify_by_sns $ NOTIFICATIONTYPE $ HOSTNAME $ HOSTSTATE $ HOSTADDRESS $ HOSTOUTPUT $ LONGDATETIME" привела к коду возврата 127. Убедитесь, что сценарий или двоичный файл, который вы пытаетесь выполнить на самом деле существует ...