Bug 30687

Summary: Перестала работать проверка monit'а nagios'ом
Product: Sisyphus Reporter: anton
Component: nagios-plugins-check_monitAssignee: anton
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: lav
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 33309    
Bug Blocks:    

Description anton 2015-01-28 19:11:32 MSK
В пакете nagios-plugins-check_monit есть плагин для nagios, чтобы опрашивать monit. После обновления monit'a до версии 5.8.1-alt1 и выше (проверил 5.9 и 5.11 - та же проблема) ответ плагину возвращается ошибочный:

#  /usr/lib/nagios/plugins/check_monit.py -H <hostname> -u <username> -P <password>

Traceback (most recent call last):
  File "/usr/lib/nagios/plugins/check_monit.py", line 214, in <module>
    main()
  File "/usr/lib/nagios/plugins/check_monit.py", line 198, in main
    process_monit_response(get_status())
  File "/usr/lib/nagios/plugins/check_monit.py", line 166, in process_monit_response
    tree = xml.etree.ElementTree.fromstring(response)
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1272

Monit версии 5.8 отвечает корректно:

#  /usr/lib/nagios/plugins/check_monit.py -H <hostname> -u <username> -P <password>
OK: Total 2 services are monitored

Вероятно, требуется внести изменения в плагин nagios.
Comment 1 Vitaly Lipatov 2015-01-28 20:53:09 MSK
Перевешиваю на разработчика плагина. Для начала нужно доказать, что ответ плагину неправильный, а не плагин его неправильно понимает.

# rpm --changelog nagios-plugins-check_monit
* Mon Oct 14 2013 Vitaly Lipatov <lav@altlinux.ru> 1.0-alt2
- cleanup spec

* Mon Oct 14 2013 Anton Agapov <anton@etersoft.ru> 1.0-alt1
- initial build for ALT Linux Sisyphus
Comment 2 anton 2015-01-29 15:35:15 MSK
Сам плагин взят отсюда: https://code.google.com/p/nagios-monit-plugin/

Там же есть сообщение об ошибке: https://code.google.com/p/nagios-monit-plugin/issues/detail?id=6 - подтвердил наличие проблемы.
Comment 3 Vitaly Lipatov 2017-11-06 21:12:21 MSK
(В ответ на комментарий №2)
> Сам плагин взят отсюда: https://code.google.com/p/nagios-monit-plugin/
> 
> Там же есть сообщение об ошибке:
> https://code.google.com/p/nagios-monit-plugin/issues/detail?id=6 - подтвердил
> наличие проблемы.

GoogleCodeExporter pushed a commit that referenced this issue on 26 Apr 2015
 
Fixed <request/> CDATA for monit >= 5.8.1 (closes #6)
Comment 4 anton 2019-10-29 18:27:40 MSK
Кстати, а по какой причине статус баги все еще "Состояние: ASSIGNED" ? Она давным давно была решена:

 * Чт фев 12 2015 Vitaly Lipatov <lav@altlinux.ru> 1.3-alt1
 - the plugin updated to fit to new monit versions (5.8.1+)

И решение успешно эксплуатировалось. Правда, новая беда с плагином, но это - другая задача: https://bugzilla.altlinux.org/show_bug.cgi?id=37396
Comment 5 Vitaly Lipatov 2019-10-29 21:34:39 MSK
(В ответ на комментарий №3)
...
> Fixed <request/> CDATA for monit >= 5.8.1 (closes #6)
Плагин обновлён.