Отладка отказа уведомления Nagios

Я провел день, настраивая пользовательское уведомление Твиттера на 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 этим вечером, но это не решило проблему ни один (и это - вероятно, мой отказ так или иначе).

Заранее спасибо.

0
задан 30 July 2015 в 16:43
1 ответ

В вашем скрипте отсутствует правильный шебанг в начале первой строки. Это должно быть #! / Bin / bash .

Кроме того, почти наверняка у пользователя nagios нет разрешения на запись в / etc / nagios3 (я предполагаю, что это пакет Ubuntu?). Сценарии здесь тоже не относятся к делу, но это не относится к делу.

Измените путь к файлу теста на что-нибудь в / tmp , если хотите протестировать таким образом.

1
ответ дан 4 December 2019 в 16:52

Теги

Похожие вопросы