Ad Widget

Collapse

Zabbix 4 Php 7.1 + ePochta sms от Zabbix не приходят сообщения в переменные.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • litekoh
    Junior Member
    • Jan 2020
    • 5

    #1

    Zabbix 4 Php 7.1 + ePochta sms от Zabbix не приходят сообщения в переменные.

    Доброго дня, вопрос скорее всего старый но до сих пор актуальный, есть мониторинг свичей, настроены действия репорт то забикс администратор, в действии указанны кому слать, в оповещениях стоит скрипт и прописаны параметры, {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}, проблема в том что заббикс говорит что всё отправлено, но в переменную скрипта ничего не приходит, $subj = $ARGV[0]; может кто подскажет что может быть ?
  • ADvorkin
    Junior Member
    • Jan 2018
    • 27

    #2
    А на чем написан скрипт? Может просто неверный синтаксис? Например, bash получает параметры через $1, $2 и т.д.

    Кстати, sms можно посылать через модем-свиток. У нас именно так и настроено информирование.

    Comment

    • litekoh
      Junior Member
      • Jan 2020
      • 5

      #3
      сам скрипт написан на php, у нас просто единая система для оповещения, там и остаток средств и многое другое,всё через e pochta, на синтаксис не ругается, уже перекопал всё что можно

      Comment

      • ADvorkin
        Junior Member
        • Jan 2018
        • 27

        #4
        Originally posted by litekoh
        сам скрипт написан на php, у нас просто единая система для оповещения, там и остаток средств и многое другое,всё через e pochta, на синтаксис не ругается, уже перекопал всё что можно
        Может я что-то путаю, но на php $ARGV[0] - это имя самого скрипта. А функция var_dump($argv) что дает?

        Comment

        • litekoh
          Junior Member
          • Jan 2020
          • 5

          #5
          Может я что-то путаю, но на php $ARGV[0] - это имя самого скрипта. А функция var_dump($argv) что дает?

          array(1) {
          [0]=>
          string(18) "./zabbix_sendemail"
          }

          как я понимаю $ARGV[0] это массив с нулевым аргументом, по action из zabbixa он должен передавать ему значения, а потом я уже их от туда дёргаю, вот только zabbix ничего не присылает,
          Last edited by litekoh; 28-01-2020, 17:14.

          Comment

          • litekoh
            Junior Member
            • Jan 2020
            • 5

            #6



            #!/usr/bin/perl -w

            use strict;
            use LWP::UserAgent;
            my $ua = new LWP::UserAgent;

            my $send_sms = '<?xml version="1.0" encoding="UTF-8"?>
            <SMS>
            <operations>
            <operation>SEND</operation>
            </operations>
            <authentification>
            <username>login</username>
            <password>password</password>
            </authentification>
            <message>
            <sender>sender</sender>
            <text>'.$ARGV[0].'</text>
            </message>
            <numbers>
            <number>telephone number</number>
            </numbers>
            </SMS>';
            $ua->post('http://api.atompark.com/members/sms/xml.php',{ XML => $send_sms});

            был вот такой простой скрипт на перле, в один прекрасный день перестал работать.

            Comment

            • litekoh
              Junior Member
              • Jan 2020
              • 5

              #7
              проблема решилась, переводом всего добра на баш. спасибо кто откликнулся!!

              Comment

              Working...