Ad Widget

Collapse

bash-скрипт на произвольном хосте по триггер&a

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AlexeyS
    Junior Member
    • Jan 2011
    • 1

    #1

    bash-скрипт на произвольном хосте по триггер&a

    Постановка задачи:
    Есть некая удаленная машина, на ней три десятка виртуалок под kvm, рулиться это дело посредоством virsh и ssh. агент на ней стоит забиксовый.
    Есть виртуалка, в которой стоит заведомо бажный и древний софт, который однако нужен и заменить его нечем. Агент также стоит.

    Случаются ситуации, когда виртуалка встает колом, Z честно рапортует о недоступности. Машина-хост, понятно дело жива и здорова в этот момент. Равно как и другие виртуалки.

    Что делается для исправления - ручками через ssh админ лезет и через virsh перезапускает бажную виртуалку. Процесс легко перетачивается в bash-скрипт, который через авторизацию по ключам, смотря в свои $1 $2 на запуске делает тоже самое.

    НО,
    Как можно средствами Z запустить произвольный скрипт по триггеру, на машине отличной от источника триггера(к примеру на локальной), при этом отдав этому скрипту ip или hostname источника триггера?
    С учетом того, что это не скрипт уведомления, ни разу.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Можно попробовать именно через скрипт уведомления.
    Т.е. создать Action так, чтобы в параметрах передаваемых скрипту уведомления были все необходимые данные.
    Распарсить данные и запустить ваш скриптик перезапуска виртуальной машины.
    В Action написать так условия, чтобы он срабатывал только на данный триггер.
    Смотрите допустимые макросы в Action
    http://www.zabbix.com/documentation/.../config/macros
    Примеры скриптов
    Last edited by dima_dm; 11-01-2011, 14:30.

    Comment

    Working...