Одна вещь отметить:
quis custodes Ipsos custodiet
Если контрольная услуга, предоставленная Nagios, спускается, то, как будет Вы знать ли любой a) Ваши сервисы просто хорошо или b) Вы потеряли свой контрольный сервис и на самом деле вещи, разваливается вокруг Ваших ушей.
Поэтому я всегда рекомендовал бы иметь два хоста Nagios.
Они оба должны быть настроены, чтобы смочь отправить уведомления, второй должен также быть настроен так, чтобы это не зависело ни от каких сервисов в первом месте.
Я нашел способ не вдаваться в накладные расходы extra_fields и вместо этого использовать простую переменную '% r'. Он разрешается на удаленный IP-адрес, поэтому я могу использовать что-то вроде
WHERE active = '1'\
AND ('%s' = 'pop3' OR (imap_allowed = true OR '%r' = '1.2.3.4'))
Случай pop3 по умолчанию проверяется сначала (через '% s'), затем
В запросе MySQL вы можете использовать какой-то оператор CASE на основе поля allow_nets
, например, SELECT password CASE WHEN allow_nets = '127.0.0.1 'OR <что бы вы ни использовали> THEN allow_imap =' true 'ELSE allow_imap =' false 'END FROM users WHERE userid ='% u 'and active =' 1 '
Посмотрите на оператор CASE, я симпатичный конечно, мой не сработает, но идея должна быть твердой.