Контролируйте сервер DNS с Nagios

Можно достигнуть лучшей интеграции между приложениями, работающими на терминальном сервере и тех, которые работают на локальной системе с помощью Windows 2008 Terminal Services (RemoteApp); но удаленный сеанс полностью изолируется с Windows Server 2003 кроме совместного использования буфера обмена.

2
задан 4 October 2010 в 20:41
4 ответа

войдите в nagios сервер со шпаклевкой (окна) или slogin в оболочке Unix. Если Вы входите в систему как корень, становитесь nagios пользователем:

# su - nagios [enter]

Перейдите к/usr/local/nagios/libexec dir (предполагающий установку nagios из источника при использовании пакета от распределения проверьте документы пакета):

$ cd /usr/local/nagios/libexec

выполните check_dns плагин с - переключатель справки. Это даст Вам все доступные варианты:

$./check_dns --help
check_dns v1.4.15 (nagios-plugins 1.4.15)
Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>
Copyright (c) 2000-2008 Nagios Plugin Development Team
    <nagiosplug-devel@lists.sourceforge.net>

This plugin uses the nslookup program to obtain the IP address for the given host/domain query.
An optional DNS server to use may be specified.
If no DNS server is specified, the default server(s) specified in /etc/resolv.conf will be used.


Usage:
check_dns -H host [-s server] [-a expected-address] [-A] [-t timeout] [-w warn] [-c crit]

Options:
 -h, --help
    Print detailed help screen
 -V, --version
    Print version information
 -H, --hostname=HOST
    The name or address you want to query
 -s, --server=HOST
    Optional DNS server you want to use for the lookup
 -a, --expected-address=IP-ADDRESS|HOST
    Optional IP-ADDRESS you expect the DNS server to return. HOST must end with
    a dot (.). This option can be repeated multiple times (Returns OK if any
    value match). If multiple addresses are returned at once, you have to match
    the whole string of addresses separated with commas (sorted alphabetically).
 -A, --expect-authority
    Optionally expect the DNS server to be authoritative for the lookup
 -w, --warning=seconds
    Return warning if elapsed time exceeds value. Default off
 -c, --critical=seconds
    Return critical if elapsed time exceeds value. Default off
 -t, --timeout=INTEGER
    Seconds before connection times out (default: 10)

Send email to nagios-users@lists.sourceforge.net if you have questions
regarding use of this software. To submit patches or suggest improvements,
send email to nagiosplug-devel@lists.sourceforge.net

Так, если Вы хотите проверить, что serverfault.com решает к 69.59.196.211, эй сделайте это:

./check_dns -H serverfault.com -a 69.59.196.211
DNS OK: 0.013 seconds response time. serverfault.com returns 69.59.196.211|time=0.012614s;;;0.000000

Поскольку Вы видите, что можете также especify который сервер DNS запросить с переключателем-s, предупреждая и критическими порогами, и т.д. После того как Вы удовлетворены проверкой, которую Вы осуществляете от cli, Вы редактируете nagios файл конфигурации, где Вы определяете сервисы (вероятно, services.cfg) и применяете проверку к данному хосту (группа). Но который намного лучше документируется в прекрасное руководство, можно даже читать из веб-интерфейса, который был установлен, когда Вы установили nagios.

9
ответ дан 3 December 2019 в 08:37

Вам, вероятно, уже определили команду в Вашем запасе nagios конфигурация как так:

define command{
    command_name    check_dns
    command_line    /usr/lib/nagios/plugins/check_dns -H google.ca -s $HOSTADDRESS$
    }

Мой находится в /etc/nagios/objects/commands.cfg

Самый простой случай должен определить сервис, который проверяет сервер DNS на хосте:

define service{
    use                 generic-service
    host_name           ns1
    service_description DNS
    check_command       check_dns
}

Обратите внимание, что это принимает:

  • то, что Вы имеете ns1 настроенный как хост уже
  • то, что у Вас есть шаблон generic service уже настроенный с полезными значениями по умолчанию
  • то, что любые другие объекты, что или хост или шаблон зависят от, как периоды времени и контакты, уже определяются

Nagios является довольно сложным инструментом, нет никакого действительно легкого 'быстрого запуска'.

2
ответ дан 3 December 2019 в 08:37

Выполните плагин с-h, и он должен дать Вам документацию относительно того, как использовать его. Нормальные параметры включают хост теста, пределов для критических и предупреждающих пределов. Тест DNS будет, вероятно, включать то, что Вы хотите искать.

0
ответ дан 3 December 2019 в 08:37

Чтобы команда находила двоичный check_dns в нужном месте, лучше определить его с помощью переменных nagios (установка по умолчанию):

define command{
  command_name    check_dns
  command_line    $USER1$/check_dns -H www.example.com -a 93.184.216.119 -s $HOSTADDRESS$
}

Приведенная выше команда проверяет, что тестируемый сервер возвращает адрес 93.184.216.119 для имени хоста www.example.com

1
ответ дан 3 December 2019 в 08:37

Теги

Похожие вопросы