Ad Widget

Collapse

Работа алерт скрипта

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • freejoins
    Junior Member
    • Jul 2011
    • 9

    #1

    Работа алерт скрипта

    Столкнулся с такой проблемой. Есть алерт скрипт который генерирует call файл и текст сообщения для *, далее копирует эти файлы на сервер с * и запускает команду через ssh -i private.key "command"
    Так вот, проблема в том что в консоли от пользователя zabbix скрипт запускается и работает на отлично. Но при запуске этого скрипта Z-сервером в реакции на триггер, на сервере с * возникает ошибка
    Code:
    sshd[1144]: Failed password for zabcall from 192.168.0.1 port 43393 ssh2
    т.е. авторизация по ключу не проходит.
    Делал вот по этой статье http://habrahabr.ru/post/184154/
    Система - FreeBSD 8.3 amd64
    Z-server - 2.2.7
    Система * - CentOS5
    Может кто сталкивался с такой проблемой. Или же кто подскажет куда копать. У мня такое мнение что Z-серверу при запуске этого скрипта не хватает каких-то переменных или параметров.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by freejoins
    Столкнулся с такой проблемой. Есть алерт скрипт который генерирует call файл и текст сообщения для *, далее копирует эти файлы на сервер с * и запускает команду через ssh -i private.key "command"
    Так вот, проблема в том что в консоли от пользователя zabbix скрипт запускается и работает на отлично. Но при запуске этого скрипта Z-сервером в реакции на триггер, на сервере с * возникает ошибка
    Code:
    sshd[1144]: Failed password for zabcall from 192.168.0.1 port 43393 ssh2
    т.е. авторизация по ключу не проходит.
    Делал вот по этой статье http://habrahabr.ru/post/184154/
    Система - FreeBSD 8.3 amd64
    Z-server - 2.2.7
    Система * - CentOS5
    Может кто сталкивался с такой проблемой. Или же кто подскажет куда копать. У мня такое мнение что Z-серверу при запуске этого скрипта не хватает каких-то переменных или параметров.
    Мой телепат сообщает что под "*" вы имеете ввиду Asterisk. На этом он говорит его работа окончена и предлагает посоветовать:
    1) Проверить что у пользователя, под которым работает Zabbix-сервер есть доступ к файлу (и директории) private.key
    2)заменить команду
    Code:
    ssh -i private.key "command"
    на
    Code:
    /usr/bin/ssh -i /path/to/private.key username@server "command" -vvv 2>> /tmp/zabbix-ssh-log

    Comment

    • freejoins
      Junior Member
      • Jul 2011
      • 9

      #3
      Originally posted by yukra
      Мой телепат сообщает что под "*" вы имеете ввиду Asterisk. На этом он говорит его работа окончена и предлагает посоветовать:
      1) Проверить что у пользователя, под которым работает Zabbix-сервер есть доступ к файлу (и директории) private.key
      2)заменить команду
      Code:
      ssh -i private.key "command"
      на
      Code:
      /usr/bin/ssh -i /path/to/private.key username@server "command" -vvv 2>> /tmp/zabbix-ssh-log
      спасибо огромное за подсказку. Дело было в пути до private.key, ваш телепат крут, очень крут .

      Comment

      Working...