Здравствуйте.
Поиском пользовался, но похожей темы не нашел.
Цель: Из карт запустить скрипт, который запустит приложение на рабочем столе пользователя, работающего в Windows.
Пример:
1. ping {HOST.CONN} -t
2. "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://{HOST.CONN}"
У пользователя открывается приложение, которое в любой момент можно закрыть.
Решение:
Windows пользователю (192.168.129.12) ставим zabbix_agent как сервис, в свойствах сервиса на вкладке LogOn отметить "Allow service to interact with desktop"
zabbix_agentd.conf: EnableRemoteCommands=1
скрипт:
-Выполнять на Zabbix сервере
1. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["ping {HOST.HOST} -t",nowait]
2. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["cls|\"C:\Program Files\Internet Explorer\IEXPLORE.EXE" \"{HOST.HOST}\"",nowait] (cls - обязательно, т.к. первая команда должна быть без кавычек, иначе ругается ZBX_NOTSUPPORTED)
Неудобство:
Нам требуется данный функционал для 10 пользователей.
Можно плодить скрипты, с присвоением конкретного скрипта к конкретной "Группе пользователей" (для каждого пользователя создать персональную группу)
Но хочется более элегантного решения.
Проблемы:
1. Нет возможности передать в скрипт IP запустившего скрипт (например, из параметра PHP $_SERVER[REMOTE_ADDR])
2. У пользователя с правами Zabbix Супер-Администратор отображаются скрипты всех групп.
Поиском пользовался, но похожей темы не нашел.
Цель: Из карт запустить скрипт, который запустит приложение на рабочем столе пользователя, работающего в Windows.
Пример:
1. ping {HOST.CONN} -t
2. "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://{HOST.CONN}"
У пользователя открывается приложение, которое в любой момент можно закрыть.
Решение:
Windows пользователю (192.168.129.12) ставим zabbix_agent как сервис, в свойствах сервиса на вкладке LogOn отметить "Allow service to interact with desktop"
zabbix_agentd.conf: EnableRemoteCommands=1
скрипт:
-Выполнять на Zabbix сервере
1. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["ping {HOST.HOST} -t",nowait]
2. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["cls|\"C:\Program Files\Internet Explorer\IEXPLORE.EXE" \"{HOST.HOST}\"",nowait] (cls - обязательно, т.к. первая команда должна быть без кавычек, иначе ругается ZBX_NOTSUPPORTED)
Неудобство:
Нам требуется данный функционал для 10 пользователей.
Можно плодить скрипты, с присвоением конкретного скрипта к конкретной "Группе пользователей" (для каждого пользователя создать персональную группу)
Но хочется более элегантного решения.
Проблемы:
1. Нет возможности передать в скрипт IP запустившего скрипт (например, из параметра PHP $_SERVER[REMOTE_ADDR])
2. У пользователя с правами Zabbix Супер-Администратор отображаются скрипты всех групп.