Nagios Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:мониторинг:nagios [2012/06/24 16:05]
wiki:руководство_по_ubuntu_server:мониторинг:nagios [2013/02/21 08:53] (текущий)
[Обзор файлов настройки]
Строка 10: Строка 10:
 ====Установка==== ====Установка====
  
-Для начала на //​server01//​ необходимо установить пакет nagios. Для этого ​наберите в терминале:​+Для начала на //​server01//​ необходимо установить пакет nagios. Для этого ​введите в терминале:​
 <​code>​sudo apt-get install nagios3 nagios-nrpe-plugin</​code>​ <​code>​sudo apt-get install nagios3 nagios-nrpe-plugin</​code>​
  
Строка 26: Строка 26:
 <​note>//​NRPE//​ позволяет выполнять локальные проверки на удаленном компьютере. Но существуют и другие способы достижения этой цели, используя другие плагины Nagios, также как и другие способы проверок.</​note>​ <​note>//​NRPE//​ позволяет выполнять локальные проверки на удаленном компьютере. Но существуют и другие способы достижения этой цели, используя другие плагины Nagios, также как и другие способы проверок.</​note>​
  
-====Обзор ​конфигурации====+====Обзор ​файлов настройки====
  
 Существует несколько директорий,​ содержащих конфигурационные файлы Nagios, а также файлы проверок. Существует несколько директорий,​ содержащих конфигурационные файлы Nagios, а также файлы проверок.
  
-1. /​etc/​nagios3:​ содержит конфигурационные файлы для работы демона nagios, файлы CGI, описания компьютеров и т.д.+1. **/​etc/​nagios3:​** содержит конфигурационные файлы для работы демона nagios, файлы CGI, описания компьютеров и т.д.
  
-2. /​etc/​nagios-plugins:​ файлы конфигурации для служебных проверок.+2. **/​etc/​nagios-plugins:​** файлы конфигурации для служебных проверок.
  
-3. /​etc/​nagios:​ содержит конфигурационные файлы на удаленном компьютере //​nagios-nrpe-server//​.+3. **/​etc/​nagios:​** содержит конфигурационные файлы на удаленном компьютере //​nagios-nrpe-server//​.
  
-4. /​usr/​lib/​nagios/​plugins/:​ тут ​расположены ​бинарные проверки. Для просмотра опций проверки используйте ключ '​-h'​.+4. **/​usr/​lib/​nagios/​plugins/:​** тут ​находятся ​бинарные проверки. Для просмотра опций проверки используйте ключ '​-h'​.
  
-   Например:​ /​usr/​lib/​nagios/​plugins/​check_dhcp -h+**Например:​** /​usr/​lib/​nagios/​plugins/​check_dhcp -h
  
-Существоет множество проверок Nagios, которые могут быть настроены ​на выполнение для любого компьютера. В этом примере Nagios будет настроен на проверку дискового пространства,​ DNS, а также группу пользователей MySQL. Проверка DNS будет осуществлятся на //​server02//,​ а группа компьютеров MySQL будет включать в себя как //​server01//​ так и //​server02//​.+Существует множество проверок Nagios, которые могут быть настроены ​для ​выполнения ​на любом компьютере. В этом примере Nagios будет настроен на проверку дискового пространства, ​службы ​DNS, а также группы пользователей MySQL. Проверка DNS будет осуществятся на //​server02//,​ а группа компьютеров MySQL будет включать в себя как //​server01//​ так и //​server02//​.
  
-<​note>​Смотрите раздел **HTTPD - Apache2 Web Server** для более детальных настроек Apache, [[wiki:​руководство_по_ubuntu_server:​мониторинг:overview|Службу Доменных Имен (DNS)]] для настройки DNS, а также MySQL для настроек **MySQL**.</​note>​+<​note>​Смотрите раздел **HTTPD - Apache2 Web Server** для более детальных настроек Apache, [[wiki:​руководство_по_ubuntu_server:​служба_доменных_имен|Служба Доменных Имен (DNS)]] для настройки DNS, а также MySQL для настройки **MySQL**.</​note>​
  
-В дополнение к этомуприведем несколько терминов,​ которые помогут вам лучше понять Nagios ​configuration easier:+В дополнение к этому ​будут ​приведены несколько терминов,​ которые помогут вам ​облегчить настройку ​Nagios:
  
-    Hosta serverworkstationnetwork deviceetc that is being monitored.+**Компьютер (хост):** серверрабочая станциясетевое устройство и т.д.которое отслеживается.
  
-    Host Groupa group of similar hostsFor exampleyou could group all web servers, file server, etc.+**Группа компьютеров:** группа подобных компьютеровНапример вы можете сгруппировать все веб-серверафайловые сервера и т.д.
  
-    Servicethe service being monitored on the hostSuch as HTTP, DNS, NFS, etc.+**Служба:** служба,​ которая отслеживается на компьютереНапример ​HTTP, DNS, NFS и т.д.
  
-    Service Groupallows you to group multiple services togetherThis is useful for grouping multiple HTTP for example.+**Группа служб:** позволяет объединить несколько служб вместеНапример это будет полезным для объединения нескольких веб-серверов.
  
-    Contactperson to be notified when an event takes place. Nagios ​can be configured to send emails, SMS messages, etc.+**Контакт:** человек,​ который будет уведомлен при каком-либо событии. Nagios ​может быть настроен на отправку email, SMS-сообщений и т.д.
  
-By default ​Nagios ​is configured to check HTTP, disk space, SSH, current usersprocessesand load on the localhost. Nagios ​will also ping check the gateway.+По умолчанию ​Nagios ​настроен на проверку ​HTTP, дискового пространства, SSH, текущих пользователейпроцессов и слежение за уровнем загрузки на локальном компьютере. Nagios также выполняет проверку шлюза посредством команды **ping**. 
 + 
 +Совокупность установленных систем Nagios могут быть настроены комплексно. Начать лучше с нескольких компьютероводного или двух, а затем настроить оптимальным образом вместо использования дополнений. 
 +====Настройка==== 
 + 
 +1.1. Для начала необходимо создать конфигурационный файл для //​server02//​. Если не указанно иное, выполните все эти команды на //​server01//​. Введите в терминале:​ 
 +<​code>​sudo cp /​etc/​nagios3/​conf.d/​localhost_nagios2.cfg \ 
 +/​etc/​nagios3/​conf.d/​server02.cfg</​code>​ 
 + 
 +<​note>​В вышеуказанном,​ а также следующем примере замените "​server01",​ "​server02"​ 172.18.100.100 и 172.18.100.101 на имя и ip-адрес ваших серверов.</​note>​ 
 + 
 +1.2. Далее отредактируйте файл /​etc/​nagios3/​conf.d/​server02.cfg:​ 
 +<​code>​ 
 +    define host{ 
 +            use                     ​generic-host ​ ; Name of host template to use 
 +            host_name ​              ​server02 
 +            alias                   ​Server 02 
 +            address ​                ​172.18.100.101 
 +    } 
 + 
 +    # check DNS service. 
 +    define service { 
 +            use                             ​generic-service 
 +            host_name ​                      ​server02 
 +            service_description ​            DNS 
 +            check_command ​                  ​check_dns!172.18.100.101 
 +    } 
 +</​code>​ 
 + 
 +1.3. Перезагрузите демон nagios для активации новых настроек:​ 
 +<​code>​sudo /​etc/​init.d/​nagios3 restart</​code>​ 
 + 
 +---- 
 + 
 +2.1 Теперь добавим служебное описание для проверки MySQL путем добавления следующих строк в /​etc/​nagios3/​conf.d/​services_nagios2.cfg:​ 
 +<​code>​ 
 +    # check MySQL servers. 
 +    define service { 
 +            hostgroup_name ​       mysql-servers 
 +            service_description ​  ​MySQL 
 +            check_command ​        ​check_mysql_cmdlinecred!nagios!secret!$HOSTADDRESS 
 +            use                   ​generic-service 
 +            notification_interval 0 ; set > 0 if you want to be renotified 
 +    } 
 +</​code>​ 
 +     
 +2.2. Сейчас должны быть определены сервера группы mysql. Отредактируйте /​etc/​nagios3/​conf.d/​hostgroups_nagios2.cfg добавив следующее:​ 
 +<​code>​ 
 +    # MySQL hostgroup. 
 +    define hostgroup { 
 +            hostgroup_name ​ mysql-servers 
 +                    alias           MySQL servers 
 +                    members ​        localhost, server02 
 +            } 
 +</​code>​ 
 + 
 +2.3. Проверка ​Nagios ​должна пройти авторизацию в MySQL. Для добавления пользователя nagios в MySQL введите:​ 
 +<​code>​mysql -u root -p -e "​create user nagios identified by '​secret';"</​code>​ 
 + 
 +<​note>​Пользователь nagios должен присутствовать на всех компьютерах рабочей группы серверов mysql.</​note>​ 
 + 
 +2.4. Перезагрузите nagios для проверки сервера MySQL. 
 +<​code>​sudo /​etc/​init.d/​nagios3 restart</​code>​ 
 + 
 +---- 
 + 
 +3.1. Наконец необходимо настроить NRPE для проверки дискового пространства на //​server02//​. 
 + 
 +На //​server01//​ добавим служебную проверку в /​etc/​nagios3/​conf.d/​server02.cfg:​ 
 +<​code>​ 
 +   # NRPE disk check. 
 +   ​define service { 
 +                use                     ​generic-service 
 +                host_name ​              ​server02 
 +                service_description ​    ​nrpe-disk 
 +                check_command ​          ​check_nrpe_1arg!check_all_disks!172.18.100.101 
 +        } 
 +</​code>​ 
 +     
 +3.2. Теперь на //​server02//​ отредактируем /​etc/​nagios/​nrpe.cfg:​ 
 +<​code>​allowed_hosts=172.18.100.100</​code>​ 
 + 
 +А в строку объявления команды добавим:​ 
 +<​code>​command[check_all_disks]=/​usr/​lib/​nagios/​plugins/​check_disk -w 20% -c 10% -e</​code>​ 
 + 
 +3.3. В конце перезагрузим nagios-nrpe-server:​ 
 +<​code>​sudo /​etc/​init.d/​nagios-nrpe-server restart</​code>​ 
 + 
 +3.4. На //​server01//​ также необходимо перезагрузить nagios: 
 +<​code>​sudo /​etc/​init.d/​nagios3 restart</​code>​ 
 + 
 +Теперь вы должны видеть ваши сервера и служебные проверки в файлах Nagios CGI. Для доступа к ним наберите в строке браузера http://​server01/​nagios3. Вам будет предложено ввести имя пользователя и пароль для nagiosadmin. 
 + 
 +====Ссылки==== 
 + 
 +В этом разделе были описаны лишь незначительные возможности Nagios. nagios-plugins-extra и nagios-snmp-plugins содержит намного больше файлов проверки служб. 
 + 
 +1. Для более детальной информации обратитесь к документации на официальном сайте [[http://​www.nagios.org/​|Nagios]]. 
 + 
 +2. Узконаправленная документация по Nagios [[http://​nagios.sourceforge.net/​docs/​3_0/​|Online]]. 
 + 
 +3. Существует несколько [[http://​www.nagios.org/​propaganda/​books/​|книг]] посвященных Nagios и мониторингу сети. 
 + 
 +4. Страница [[https://​help.ubuntu.com/​community/​Nagios|Nagios Ubuntu Wiki]] также содержит достаточно документации. 
 + 
 +<style float-right>​ 
 +[[wiki:​руководство_по_ubuntu_server:​мониторинг:​overview|<​-назад]] |  
 +[[wiki:​руководство_по_ubuntu_server:​мониторинг:​munin|далее->​]]</​style>​
  
-Large Nagios installations can be quite complex to configure. It is usually best to start small, one or two hosts, get things configured the way you like then expand. ​