ошибка: неверное действие action= перезапустить монитор
Информация о сервере
Мониторинг Ubuntu 16.04.4 LTS: Установлено: 1: 5.16-2ubuntu0.1
ошибка: неверное действие action= перезапустить монитор
Информация о сервере
Мониторинг Ubuntu 16.04.4 LTS: Установлено: 1: 5.16-2ubuntu0.1
Эта проблема для этих команд monit
$ monit restart tomcat
$ monit stop tomcat
$ monit start tomcat
$ monit monitor tomcat
$ monit unmonitor tomcat
Причина:
Статус изменен на «Подтверждено», поскольку ошибка затрагивает нескольких пользователей.
Изменено в monit (Ubuntu): статус: Новое → Подтверждено
на данный момент вам нужно вернуть пакет monit на 1: 5.16-2, попробуйте вручную на сервере с
sudo apt-get install monit=1:5.16-2
Если ваши серверы автоматически снабжены каким-либо сторонним инструментом (chef, puppet, bash scripts и т. д.), вам необходимо соответствующим образом обновить их.
Источник: https://bugs.launchpad.net/ubuntu/+source/monit/+bug/1786910
Если вы сталкиваетесь с этой проблемой снова даже после понижения версии Monit, занесите ее в черный список службы автоматических обновлений. Он запускается ежедневно для получения последних обновлений безопасности для соответствующих пакетов.
Чтобы внести monit в черный список, откройте /etc/apt/apt.conf.d/50unattended-upgrades
и в блоке Unattended-Upgrade::Package-Blacklist добавьте monit.
@TomDavies предложил лучшее решение, чем занесение в черный список, смотрите комментарии.
Не забудьте удалить его из черного списка, как только проблема будет решена. Вам нужно будет снова запустить указанную выше команду, чтобы вернуться к старому патчу.
sudo apt-mark hold monit
, чтобы заморозить версию monit на данный момент, а затем я буду использовать sudo apt-mark unhold monit
, чтобы разморозить, когда это будет решено.
- person TomDavies; 27.08.2018
Это расширение ответа, данного Нинад.
Если вы используете Chef для автоматической настройки своих серверов, то следующее изменение кода поможет вам установить предыдущую версию monit на все ваши серверы под управлением Ubuntu 16.04.
if 'ubuntu' == node['platform'] && '16.04' == node['platform_version']
Chef::Log.info "******** Installing monit version '1:5.16-2' ********"
execute 'apt-get -y install monit=1:5.16-2 --allow-downgrades'
else
Chef::Log.info "******** Installing latest monit ********"
package 'monit'
end
Обязательно верните это, как только ошибка будет исправлена.