Ad Widget

Collapse

Zabbkit Не отправляет на устройства

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • WALRUS
    Member
    • Apr 2014
    • 45

    #1

    Zabbkit Не отправляет на устройства

    Всем привет.
    Столкнулся с такой проблемой. Настраиваю оповещения через push на zabbkit.

    Тестовые сообщения отправляются.
    ./zabbkit-push ID "test" 0


    Во фронтенде тоже пишет что уведомление отправлено. но на телефон ничего не приходит.
    В логах пишет что сообщение сформировалось.



    грешу на то что сама операционка не выполняет баш скрипт от пользователя Zabbix
    в англоязычной ветке форума прочитал что нужно править /etc/passwd

    По умолчанию стояло вот так
    zabbix:x:106:113::/var/lib/zabbix/:/bin/false


    рекомендуют исправить на

    zabbix:x:108:115::/var/run/zabbix/:/bin/bash


    если пиши так. то сервис zabbix-server вообще не поднимается.

    если оставляю одноврменно обе эти строке. то сервис поднимается но по прежнему ничего на телефон не приходит

    OS Ubuntu 14.04
    Версия zabbix 3.2.1
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by WALRUS
    в англоязычной ветке форума прочитал что нужно править /etc/passwd
    По умолчанию стояло вот так
    zabbix:x:106:113::/var/lib/zabbix/:/bin/false
    рекомендуют исправить на
    zabbix:x:108:115::/var/run/zabbix/:/bin/bash
    если пиши так. то сервис zabbix-server вообще не поднимается.
    Безотносительно Zabbkit.

    Каждая строка файла /etc/passwd описывает одного пользователя и содержит семь полей, разделённых двоеточиями:
    1. регистрационное имя или логин;
    2. хеш пароля (см. ниже);
    3. идентификатор пользователя;
    4. идентификатор группы по умолчанию;
    5. информационное поле GECOS (см. ниже);
    6. начальный (он же домашний) каталог;
    7. регистрационная оболочка, или shell.
    Вы же меняете /var/lib/zabbix/ на /var/run/zabbix/, если я верно понимаю.
    Отсюда вопрос - вы уверены, что Zabbix-у нравится другой домашний каталог?

    Comment

    • WALRUS
      Member
      • Apr 2014
      • 45

      #3
      Originally posted by sadman
      Безотносительно Zabbkit.



      Вы же меняете /var/lib/zabbix/ на /var/run/zabbix/, если я верно понимаю.
      Отсюда вопрос - вы уверены, что Zabbix-у нравится другой домашний каталог?

      Да. Это конечно не правильно. Но проблема оказалось не в этом.
      В общем победил!!! Работает! чуть ниже описываю как, думаю многим пригодится кто искал инструкции по настройке в интернете. Думаю всем попадалась вот эта статья http://san3ko.com/?p=365 в ней почти все четко описано. Кроме одного момента. при создании способов оповещения мы указываем наш скрипт и параметры которые мы туда передаем. Так вот третий параметр который мы туда передаем тут указан макрос {ALERT.MESSAGE} но если посмотреть на тестовую отправку вот этой командой
      ./zabbkit-push YOUR-ID-FROM-STEP-1 "test message" 0
      то третий параметр идет число 0. и если в {ALERT.MESSAGE} передается что то другое кроме как в примере указан {TRIGGER.ID} то возникает ошибка и соответственно ничего не отправляется.

      так что если кто брал инструкцию от туда же впишите вместо третьего параметра число и все заработает.
      самое интересное если попытаться туда передать заведомо числовой макрос например {TRIGGER.ID} или {EVENT.ID} до операционной системы он так и доходит как строка {blablabla.ID} не знаю с чем это связано.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Originally posted by WALRUS
        самое интересное если попытаться туда передать заведомо числовой макрос например {TRIGGER.ID} или {EVENT.ID} до операционной системы он так и доходит как строка {blablabla.ID} не знаю с чем это связано.
        Ну, собственно, в документации для каждого макроса чётко расписано, в каком контексте он поддерживается. В частности, в качестве Alert script parameters поддерживаются только три макроса: {ALERT.MESSAGE}, {ALERT.SENDTO} и {ALERT.SUBJECT}.

        Поэтому в статье, на которую Вы привели ссылку, и используется такое извращение: чтобы передать скрипту ID триггера, в шаблоне сообщения применяется макрос {TRIGGER.ID} для "тела псиьма", после чего уже в виде значения макроса {ALERT.MESSAGE} он попадает третьим третьим параметром скрипту.

        Comment

        Working...