Bug 23241

Summary: Неверное определение имен хостов
Product: Sisyphus Reporter: Devaev Maxim <mdevaev>
Component: nagiosAssignee: nbr <nbr>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: crux, lav, nbr
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 22517    
Bug Blocks:    

Description Devaev Maxim 2010-03-27 02:16:37 MSK
Nagios всех версий неправильно интерпретирует имена хостов, описанных в конфигурационных файлах. Если один хост имеет имя, например, abc, а второй abcserver, причем, у обоих хостов свой набор проверяемых сервисов, то к хосту abcserver добавляются сервисы от abc, потому, что название хоста abcserver включает полностью строку-название хоста abc. Аналогично, совпадающие части могут быть в любом месте строки, например, virtualbox и rt (посередине - viRTualbox).

Пример:
define host {
        use linux-server
        host_name virtualbox
        address virtualbox.office
}
define host {
        use linux-server
        host_name rt
        address rt.office
}
Comment 1 Vitaly Lipatov 2018-05-15 19:40:48 MSK
Выяснилось, что причина в параметре по умолчанию use_true_regexp_matching=1
который включает настоящие регулярные выражения, и всё, что можно, начинает совпадать.
Я предлагаю выключить по умолчанию:
use_true_regexp_matching=0
тогда будут действовать простые понятные wildcard:
abc*