невозможно запустить удаленную команду в zabbix

Я пытаюсь перезапустить службу flanneld, работающую на одной виртуальной машине, из пользовательского интерфейса моего сервера zabbix, используя триггеры и действие. Я следил за zabbix-docs. Пользователь zabbix имеет разрешения sudo (это можно проверить, войдя в систему как пользователь zabbix и выполнив команду sudo yum update). Команда, используемая для запуска flanneld, - sudo /usr/bin/flanneld. Кто-нибудь знает причину?
Конфигурация завершена:
Действие создается при триггере «flanneld service not running» as-

Условия: -
Триггер = мой сервер Zabbix: служба flanneld не запущена
Хост = мой сервер Zabbix
Операции: -
Список целей: Хост: мой сервер Zabbix Выполнить на агенте Zabbix
Команды: sudo / usr / bin / flanneld

заранее спасибо.


person Yogesh Jilhawar    schedule 23.08.2016    source источник
comment
Как вы определили, что удаленная команда не запускается? Есть ли сообщения об ошибках в веб-интерфейсе Zabbix (Отчеты - ›Журнал действий) или журналах Zabbix сервера?   -  person asaveljevs    schedule 23.08.2016
comment
И если команда запускается, но не работает, может быть, требуется интерактивное использование sudo? Убедитесь, что requiretty в sudoers отключен для пользователя zabbix.   -  person Richlv    schedule 23.08.2016
comment
Статус @asaveljevs для действий в отчетах - ›Журнал действий выполнен. Однако я не вижу, чтобы процесс flanneld был запущен.   -  person Yogesh Jilhawar    schedule 24.08.2016
comment
@Richlv Строка из моего файла sudoers - #Defaults requiretty. Как проверить, что эта строка специфична для пользователя zabbix?   -  person Yogesh Jilhawar    schedule 24.08.2016
comment
Эта строка уже закомментирована. Перенаправьте stdout и stderr из вашей команды в файл, после чего проверьте его.   -  person Richlv    schedule 24.08.2016
comment
@Richlv @asaveljevs Проблема решена. Это произошло из-за того, что SELinux находился в принудительном режиме. Я изменил это на разрешающий режим с помощью команды setenforce 0.   -  person Yogesh Jilhawar    schedule 29.08.2016


Ответы (1)


Сначала я бы добавил sudo в вашем скрипте в соответствующие разделы, чтобы вам не нужно было об этом беспокоиться, и просто добавил местоположение в ваш скрипт в Zabbix.

Затем вам нужно будет убедиться, что вы включили «EnableRemoteCommands», поскольку по умолчанию выполнение удаленной команды отключено в Zabbix агенте.

Вы можете сделать это, просто добавив следующую строку в свой файл zabbix_agent.conf.

EnableRemoteCommands=1
person Kyle Steenkamp    schedule 20.09.2017