Ad Widget

Collapse

не запускаются скрипты из Alertscripts

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kastor33
    Junior Member
    • Oct 2014
    • 7

    #1

    не запускаются скрипты из Alertscripts

    Создаю в в директории, указанной в AlertScriptsPath, простой скрипт test.sh, который пишет "It works!" в соседний файл.
    Настраиваю способ оповещения на этот скрипт, задаю в действиях на любое изменения любого триггера его запускать, указываю этот способ оповещения у пользователя. При изменении триггера в деталях события пишет состояние "отправлено", однако скрипт ничего не записывает в файл.
    Вручную из консоли скрипт запускается и отрабатывает нормально.
    Установил в etc/passwd для zabbix вместо /sbin/nologin - /bin/bash, поменял владельца и группу директорий со скриптами на zabbix:zabbix - без толку.

    Подскажите, плз, может я какой-то момент упустил?

    P.S. изначально пытался настроить оповещения на почту, но уперся в то, что скрипты вообще не запускаются...вот и пробую на простеньком
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #2
    ls -la сделайте в директории с алертами.

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Originally posted by kastor33
      Установил в etc/passwd для zabbix вместо /sbin/nologin - /bin/bash, поменял владельца и группу директорий со скриптами на zabbix:zabbix - без толку.
      Оно не нужно.

      Пробовали в /tmp писать? Покажи скрины алерта из веб-интерфейса и текст скрипта.

      Comment

      • kastor33
        Junior Member
        • Oct 2014
        • 7

        #4
        Originally posted by ableev
        ls -la сделайте в директории с алертами.
        надеюсь я правильно понял, что алертами вы называете те самые скрипты, которые лежат в alertscripts?


        test.sh - тот самый тестовый скрипт:

        Code:
        #! /bin/sh
        echo "It works!" >> /usr/lib/zabbix/alertscripts/logs/mail
        echo "-----------" >> /usr/lib/zabbix/alertscripts/logs/mail

        Comment

        • ableev
          Senior Member
          Zabbix Certified Specialist
          • Oct 2012
          • 276

          #5
          1. В интерфейсе – есть ли новое медиа с test.sh? (расширение нужно, т.к. у вас с расширением)
          2. Что в логах заббикс сервера по этому поводу в момент, когда он отправляет нотификации? (может не может найти или еще что)
          3. Что в самом событии (monitoring -> events ), по которому создана нотификаци? обычно там пишется, сколько выполнилось алертов (успешно или нет, кому когда и так далее).

          Comment

          • kastor33
            Junior Member
            • Oct 2014
            • 7

            #6
            Originally posted by ableev
            1. В интерфейсе – есть ли новое медиа с test.sh? (расширение нужно, т.к. у вас с расширением)
            2. Что в логах заббикс сервера по этому поводу в момент, когда он отправляет нотификации? (может не может найти или еще что)
            3. Что в самом событии (monitoring -> events ), по которому создана нотификаци? обычно там пишется, сколько выполнилось алертов (успешно или нет, кому когда и так далее).
            1.заданы и способ, и действие, и указан в оповещениях для пользователя(админа)...то есть вся эта цепочка от генерации события, до скрипта

            2. В логах сервера нашел следующее (раньше не замечал):
            28782:20141021:132312.105 zbx_popen(): failed to create a process group: [13] Permission denied
            28783:20141021:132312.110 zbx_popen(): failed to create a process group: [13] Permission denied
            28784:20141021:132312.114 zbx_popen(): failed to create a process group: [13] Permission denied
            2203:20141021:132312.117 cannot connect to SMTP server [мой_почтовый_сервер.ru:25]: cannot resolve [мой_почтовый_сервер.ru:25]
            Last edited by kastor33; 21-10-2014, 11:57.

            Comment

            • kastor33
              Junior Member
              • Oct 2014
              • 7

              #7
              2. В логах сервера нашел следующее (раньше не замечал):
              28782:20141021:132312.105 zbx_popen(): failed to create a process group: [13] Permission denied
              28783:20141021:132312.110 zbx_popen(): failed to create a process group: [13] Permission denied
              28784:20141021:132312.114 zbx_popen(): failed to create a process group: [13] Permission denied
              2203:20141021:132312.117 cannot connect to SMTP server [мой_почтовый_сервер.ru:25]: cannot resolve [мой_почтовый_сервер.ru:25][/QUOTE]

              забыл указать, я одним действием пытаюсь скинуть оповещения 4 способами сразу: первые 3 - скрипты (один из которых - TestScript) и прямое оповещение на почту пользователя, видимо эти строки - реакция на каждый из них
              Last edited by kastor33; 21-10-2014, 11:55.

              Comment

              • kastor33
                Junior Member
                • Oct 2014
                • 7

                #8
                Originally posted by ableev
                3. Что в самом событии (monitoring -> events ), по которому создана нотификаци? обычно там пишется, сколько выполнилось алертов (успешно или нет, кому когда и так далее).
                в результате обработки события на все скрипты пишет "отправлено", на прямое сообщение на почту "не отправлено" и в ошибке "cannot connect to SMTP server [мой_почтовый_сервер.ru:25]: cannot resolve [мой_почтовый_сервер.ru:25]"

                Comment

                • kastor33
                  Junior Member
                  • Oct 2014
                  • 7

                  #9
                  так, нашел похожую проблему на форуме, похоже дело в SELinux (заббикс сервер стоит на Centos 6.5)...

                  Comment

                  • kastor33
                    Junior Member
                    • Oct 2014
                    • 7

                    #10
                    Originally posted by kastor33
                    так, нашел похожую проблему на форуме, похоже дело в SELinux (заббикс сервер стоит на Centos 6.5)...
                    Да! Дело было в SELinux, временно отключил и все сообщения и скрипты отработали.
                    Тут неск. способов задизейблить селинукс временно или навечно(на всякий случай)

                    Спасибо всем, кто ответил. Извините, что напряг по такой фигне

                    Comment

                    Working...