Запуск «monit reboot all» в командной строке вчера работал

ошибка: неверное действие action= перезапустить монитор


Информация о сервере

Мониторинг Ubuntu 16.04.4 LTS: Установлено: 1: 5.16-2ubuntu0.1


person Ninad Nehete    schedule 14.08.2018    source источник


Ответы (2)


Эта проблема для этих команд 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 предложил лучшее решение, чем занесение в черный список, смотрите комментарии.

Не забудьте удалить его из черного списка, как только проблема будет решена. Вам нужно будет снова запустить указанную выше команду, чтобы вернуться к старому патчу.

person Ninad Nehete    schedule 14.08.2018
comment
Мой монитор обновляется автоматически через несколько часов после этого, как это остановить? - person Israel Barba; 15.08.2018
comment
Да, это случилось со мной тоже, я обновил ответ - person Ninad Nehete; 17.08.2018
comment
Спасибо, это сработало отлично. Я закончил тем, что использовал 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

Обязательно верните это, как только ошибка будет исправлена.

person Shriram Balakrishnan    schedule 06.09.2018