Ad Widget

Collapse

Zabbix 3.0 не передает информацию в скрипт jabber

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • svyaznoy
    Member
    • Nov 2014
    • 87

    #1

    Zabbix 3.0 не передает информацию в скрипт jabber

    1. Debian 8 с установленной Zabbix 3.0.1
    2. Скрипт для отправки сообщений на внешний сервер jabber.

    При вызове скрипта из командной строки всё отлично работает.
    При срабатывании триггера в заббикс происходит успешная попытка отправки сообщений, но по факту ничего не происходит.
    По логам выясняется, что Zabbix успешно обращается к скрипту, но не передает в скрипт никаких данных(сообщение, тема, получатель).
    Помогите разобраться в этом!

    Вот сам скрипт:
    #! /usr/bin/perl

    use Net::XMPP;
    use utf8;

    my $to = $ARGV[0];
    my $subj = $ARGV[1];
    my $body = ".\n".$ARGV[2];
    my $type = $ARGV[3];

    if (!defined($type)) {
    $type = 'headline';
    }

    my $s = utf8::decode($subj);
    my $b = utf8::decode($body);

    my $hostName = 'name_server';
    my $portNumber = 5222;
    my $componentName = '';
    my $userName = 'zabbix';
    my $passWord = 'password';
    my $resource = 'zabbix-srv';
    my $tls = 0;
    my $connectionType = 'tcpip';

    my $debugLevel = 2;
    my $bot = new Net::XMPP::Client(
    debuglevel => $debugLevel,
    debugfile => "/tmp/jab.log"
    );

    $bot->SetCallBacks(
    onconnect => \&connectedCB,
    onauth => \&authedCB,
    ondisconnect => \&disconnectedCB
    );

    $bot->Execute(
    hostname => $hostName,
    port => $portNumber,
    tls => $tls,
    username => $userName,
    password => $passWord,
    resource => $resource,
    register => 0,
    connectiontype => $connectionType
    );

    sub connectedCB {
    print "Connected\n";
    }

    sub authedCB {
    print "Authed\n";
    $bot->PresenceSend;

    $bot->MessageSend(
    to => $to,
    # subject => $subj,
    body => $body,
    type => $type
    );

    print "Sended\n";
    $bot->Disconnect();
    }

    sub disconnectedCB {
    print "Disconnected\n";
    }


    В настройках оповещения появился пункт ПАРАМЕТР СКРИПТА. Может туда что-то надо добавить?
  • zyxar
    Member
    • Feb 2016
    • 33

    #2
    В 3 версии многое изменилось, раньше не было никаких параметров, не они конечно были, но изменить их нельзя, теперь можно.
    Добавь в параметры скрипта, по одному в каждой строке:
    Code:
    {alert.sendto}
    {alert.subject}
    {alert.message}
    Большими буквами все должно быть, х.з. почему при отправке сообщения большие буквы становятся маленькими
    Last edited by zyxar; 24-03-2016, 20:25.

    Comment

    • MetrS
      Member
      • Mar 2016
      • 38

      #3
      Originally posted by zyxar
      В 3 версии многое изменилось, раньше не было никаких параметров, не они конечно были, но изменить их нельзя, теперь можно.
      Добавь в параметры скрипта, по одному в каждой строке:
      Code:
      {alert.sendto}
      {alert.subject}
      {alert.message}
      Большими буквами все должно быть, х.з. почему при отправке сообщения большие буквы становятся маленькими
      Спасибо огромное за данную подсказку!
      Письма начали ходить.

      А вот не через скрипт - не работают почтовые уведы... Как я понял, там ставится вместе с сервером Postfix и через него отсылается... А у меня крашится сервис Zabbixa при этом

      Comment

      Working...