zabbix, Добавление UserParameter, использующего sudoПример как разрешить Zabbix-агенту выполнять команды через sudo. Допустим у агента есть такой UserParameter: UserParameter=aptget.update,sudo /usr/bin/apt-get update | /bin/echo -e "$?" Обращаем внимание: - Во избежание ошибок используются полные пути до утилит - Для команд, выполняющихся дольше 3 секунд - нужно выставить в конфиге Zabbix-агента соответствующее значение параметра "Timeout" * * * Редактируем: /etc/sudoers Комментируем параметр requiretty, так как Zabbix-агент не имеет tty: Defaults requiretty В конце файла добавляем строки для пользователя Zabbix: zabbix ALL=(ALL) NOPASSWD: /usr/bin/apt-get update zabbix ALL=(ALL) NOPASSWD: /bin/echo -e "$?" строки разрешают пользователю Zabbix запускать с root-привилегиями команды, перечисленные в конвейере UserParameter. Обратите внимание, что в строках нет sudo. Как вариант можно было дать пользователю Zabbix полный доступ к этим утилитам (возможность запуска с любыми параметрами): zabbix ALL=(ALL) NOPASSWD: /usr/bin/apt-get, /bin/echo Готово. Изменения файла /etc/sudoers применяются в реальном времени. #linux #информационная безопасность #zabbix 2017-12-09 16:09:34
|