[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: nagios



At Sat, 20 Nov 2010 17:32:12 +0300,
Dmitry E. Oboukhov wrote:
> >> вот теперь вопрос: исторически сложилось что все хосты имеют разный
> >> (какой бог на душу положит) порт ssh, как организовать один сервис,
> >> который бы делал check_ssh для такого случая?
> 
> 3> В /etc/nagios-plugins/ssh.cfg уже есть описание сервиса check_ssh_port.
> 
> конкретизируем вопрос, есть два (для простоты) хоста:
> 
> define host {
>     host_name   a
>     alias       host a
>     address     a.ru
>     use         template-host
> }
> define host {
>     host_name   b
>     alias       host b
>     address     b.ru
>     use         template-host
> }
> 
> они соеденены в хостгруппу:
> 
> define hostgroup {
>     hostgroup_name      ssh-servers
>     alias               Хосты у которых есть SSH
>     members             a, b
> }
> 
> 
> затем для их проверки определяем сервис:
> 
> define service {
>     hostgroup_name          ssh-servers
>     service_description     SSH
>     check_command           check_ssh
>     use                     generic-service
>     notification_interval   0
> }
> 
> 
> и вот оно работает проверка для двух хостов у которых порты в
> одинаковом месте.
> 
> Теперь вопрос, а как изменить этот конфиг если у хостов порты в разных
> местах? несколько сервисов заводить для каждого номера порта?
> 
> нельзя ли определить переменную связанную с хостом?

Во-первых, с виду - нельзя.  А во-вторых, если глянуть по смыслу, то порт для
ssh - это не переменная, связанная с хостом.  Это переменная, связывающая хост
и сервис.  В описании хоста ей не место, потому что она касается только одного
сервиса, а в описании сервиса с группой хостов - потому что она касается
только одного хоста.

-- 
НИИ требуются:
1. Кто бы мог подумать.
	Кнышев.


Reply to: