Назад | Перейти на главную страницу

Есть ли способ проверить Nagios с нескольких серверов?

Мы запускаем Nagios для мониторинга серверов, но пока не решаемся создать второй экземпляр из-за пределов сети, чтобы проверить наличие проблем с подключением за пределами сети. Есть ли способ заставить один экземпляр Nagios использовать несколько машин для тестирования? Например, мы настроили Nagios на nagios.domain.com для запуска WebUI и выполнения проверки, а nagios-child.domain.com просто запускает проверки.

Я бы хотел, чтобы nagios.domain.com и nagios-child.domain.com запускали тест ping для mysite.com и предупреждали меня, если один из них не работает. Возможно ли это с помощью Nagios или любой другой системы мониторинга?

В вашей ситуации удаленный хост может просто запускать проверки NRPE. Основной сервер Nagios будет выполнять проверки с помощью удаленного хоста.

Например, на вашем текущем сервере Nagios определите:

define host{
  use       generic-host
  host_name nagios-remote
  address   1.2.3.4
}

define service{
  use                 generic-service
  host_name           nagios-remote
  service_description Check Site1
  check_command       check_nrpe!check_site1
}

и так далее с любыми услугами, которые вам нужны.

На поле nagios-remote, в конфигурации NRPE, в nrpe.cfg есть что-то вроде этого:

command[check_site1]=/usr/lib/nagios/plugins/check_http site1.example.com
command[check_site2]=/usr/lib/nagios/plugins/check_http site2.example.com

и так далее.

По сути, вам не нужно запускать полноценный сервер Nagios на удаленном хосте. Вам просто нужно запустить службу NRPE, чтобы выполнять проверки от имени сервера Nagios на вашем основном компьютере.

Что вы можете.

Если вы хотите только контролировать yoursite.com с 2 серверов, просто продублируйте конфигурацию.

/usr/local/nagios/etc/objects/commands.cfg

define command{
    command_name    check_http
    command_line    $USER1$/check_http -H $ARG1$ -t 60
    }

/usr/local/nagios/etc/foo/bar.cfg

define service{
    use                     generic-service
    host_name               your host
    service_description     yoursite.com
    check_command           check_http!yoursite.com
    process_perf_data       0
    contact_groups          admin-sms,admin
    }

Но если вы хотите настроить полностью избыточные серверы Nagios для аварийного переключения, обратите внимание на этот.