| Summary: | Неверное определение имен хостов | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Devaev Maxim <mdevaev> |
| Component: | nagios | Assignee: | serjigva <serjigva> |
| Status: | ASSIGNED --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | lav, serjigva |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | 22517 | ||
| Bug Blocks: | |||
Выяснилось, что причина в параметре по умолчанию use_true_regexp_matching=1 который включает настоящие регулярные выражения, и всё, что можно, начинает совпадать. Я предлагаю выключить по умолчанию: use_true_regexp_matching=0 тогда будут действовать простые понятные wildcard: abc* |
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 }