Ad Widget

Collapse

Alertscript не работает из zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wimbo
    Junior Member
    • Jan 2013
    • 3

    #1

    Alertscript не работает из zabbix

    Добрый день.
    Есть такая проблема.
    У меня есть СМС шлюз epochta.
    Написал скрипт на PHP с помощью их класса.
    /usr/local/share/zabbix/alertscripts/index.php
    Code:
    <?php
    include 'config.php';
    include 'Addressbook.php';
    include 'Exceptions.php';
    include 'Account.php';
    include 'Stat.php';
    
    $Gateway = new APISMS($sms_key_private, $sms_key_public, $URL_GATEWAY);
    $account= new Account($Gateway);
    $stat = new Stat($Gateway);
    $result = $stat->sendSMS("From script","test","Мой номер",0,0);
    ?>
    Права на index.php:
    Code:
    zabbix:zabbix 755
    Если запускаю из консоли:
    Code:
     php -f /usr/local/share/zabbix/alertscripts/index.php
    то смс успешно доставляется.

    Создал скрипт (Администрирование - Скрипты) SMS send с командой:
    Code:
    php -f /usr/local/share/zabbix/alertscripts/index.php
    Доступ к узлу выставлял и чтение и запись разницы нет.

    В стандартном действии Report problems to Zabbix administrator создал операцию "Выполнить удаленные команды удаленного скрипта SMS send".

    При срабатывании триггера (Мониторинг - Панель) последние 20 событий вижу данный тригер и в поле Действия написано об удачном выполнении скрипта. Но смс не приходит.

    Подскажите пожалуйста. в чем может быть проблема.
    Заранее спасибо.
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #2
    попробуй в начало скрипта добавить #<путь до php>, тем более бит исполнения у тебя все равно выставлен
    В том как у тебя сейчас получается, что скрипт расположен в каталоге с другим путем, а именно там где лежит сам php.

    Comment

    • wimbo
      Junior Member
      • Jan 2013
      • 3

      #3
      Дописал #!/usr/bin/php (да проверил, там ли находится)
      попробывал в скрипте в заббиксе указывать:
      Code:
      /usr/bin/php -f /usr/local/share/zabbix/alertscipts/index.php
      /usr/local/share/zabbix/alertscripts/index.php
      Все равно не отправляется.
      Если через консоль запускаю аналогичные комманды - смс уходят

      Comment

      • bga83
        Senior Member
        • Sep 2011
        • 268

        #4
        Originally posted by wimbo
        Дописал #!/usr/bin/php (да проверил, там ли находится)
        попробывал в скрипте в заббиксе указывать:
        Code:
        /usr/bin/php -f /usr/local/share/zabbix/alertscipts/index.php
        /usr/local/share/zabbix/alertscripts/index.php
        Все равно не отправляется.
        Если через консоль запускаю аналогичные комманды - смс уходят
        Проверь в конфиге сервера параметр AlertScriptsPath, для такого расположения скрипта должен быть /usr/local/share/zabbix/alertscipts И в настройках надо указать только имя файла скрипта, без полного пути, то есть index.php.

        Comment

        • wimbo
          Junior Member
          • Jan 2013
          • 3

          #5
          Спасибо вам большое, совсем упустил из виду этот параметр.....

          Comment

          Working...