Я провел день, настраивая пользовательское уведомление Твиттера на nagios. Все, кажется, существует, и уведомления, кажется, инициирован, но сценарий не называют.
моя конфигурация контактов похожа на это:
define contactgroup{
contactgroup_name twittergroup
alias twittergroup
members user1
}
define contact {
contact_name user1
alias user1
service_notification_period 24x7
host_notification_period 24x7
service_notification_options c,r
host_notification_options d,r
service_notification_commands streamnotify-service-twitter-dm
host_notification_commands streamnotify-host-twitter-dm
}
типичный сервис похож на это:
define service{
use generic-service
host_name ra-stream-monitoring-host
servicegroups streaming_services
service_description Stream / starrfm-redfm ingest stream
check_command check_http_status!"http://somestream"
contact_groups admins,twittergroup
}
мой commands.cfg имеет эти записи:
define command {
command_name streamnotify-host-twitter-dm
command_line echo "todo notify host by twitter"
}
define command {
command_name streamnotify-service-twitter-dm
command_line /etc/nagios3/streamnotify_twitter.sh
}
сценарий в/etc/nagios3/streamnotify_twitter.sh похож на это
!/bin/bash
touch /etc/nagios3/CALLED
НАЗВАННЫЙ файл никогда не создается, хотя панель уведомлений nagios сообщает, что user1 был уведомлен
Мы также имеем в распоряжении пользовательские слабые уведомления в группе admin, и они хорошо работают, если я вручную инициировал уведомление, но не новые уведомления Твиттера.
Как я иду об отладке этого? Я изучил журналы отладки nagios, и команда, кажется, выполняется. Но насколько я могу сказать, что что-то идет не так, как надо, так как файл никогда не создается. Это было сигналом для многих, бушуют заполненная напыщенная речь о nagios этим вечером, но это не решило проблему ни один (и это - вероятно, мой отказ так или иначе).
Заранее спасибо.
В вашем скрипте отсутствует правильный шебанг в начале первой строки. Это должно быть #! / Bin / bash
.
Кроме того, почти наверняка у пользователя nagios нет разрешения на запись в / etc / nagios3 (я предполагаю, что это пакет Ubuntu?). Сценарии здесь тоже не относятся к делу, но это не относится к делу.
Измените путь к файлу теста на что-нибудь в / tmp
, если хотите протестировать таким образом.