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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:мониторинг:nagios [2012/06/24 16:25]
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>​
  
Строка 30: Строка 30:
 Существует несколько директорий,​ содержащих конфигурационные файлы 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
  
-Существeет множество проверок 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:​служба_доменных_имен|Служба Доменных Имен (DNS)]] для настройки DNS, а также MySQL для настройки **MySQL**.</​note>​ <​note>​Смотрите раздел **HTTPD - Apache2 Web Server** для более детальных настроек Apache, [[wiki:​руководство_по_ubuntu_server:​служба_доменных_имен|Служба Доменных Имен (DNS)]] для настройки DNS, а также MySQL для настройки **MySQL**.</​note>​
  
-В дополнение к этому приведем несколько терминов,​ которые помогут вам облегчить настройку Nagios:+В дополнение к этому ​будут ​приведены несколько терминов,​ которые помогут вам облегчить настройку Nagios:
  
-Компьютер (хост): сервер,​ рабочая станция,​ сетевое устройство и т.д., которое отслеживается.+**Компьютер (хост):** сервер,​ рабочая станция,​ сетевое устройство и т.д., которое отслеживается.
  
-Группа компьютеров:​ группа подобных компьютеров. Например вы можете сгруппировать все веб-сервера,​ файловые сервера и т.д.+**Группа компьютеров:​** группа подобных компьютеров. Например вы можете сгруппировать все веб-сервера,​ файловые сервера и т.д.
  
-Служба:​ служба,​ которая отслеживается на компьютере. Например ​служба ​HTTP, DNS, NFS и т.д.+**Служба:​** служба,​ которая отслеживается на компьютере. Например HTTP, DNS, NFS и т.д.
  
-Группа служб: позволяет обьеденить несколько служб вместе. Например это будет полезным для объединения нескольких веб-серверов.+**Группа служб:** позволяет объединить несколько служб вместе. Например это будет полезным для объединения нескольких веб-серверов.
  
-Контакт:​ человек,​ который будет уведомлен при каком-либо событии. Nagios может быть настроен на отправку email, SMS-сообщений и т.д.+**Контакт:​** человек,​ который будет уведомлен при каком-либо событии. Nagios может быть настроен на отправку email, SMS-сообщений и т.д.
  
-По умолчанию Nagios настроен на проверку HTTP, дискового пространства,​ SSH, текущих пользователей,​ процессов и слежением за уровнем загрузки на локальном компьютере. Nagios также выполняет проверку шлюза посредством команды **ping**.+По умолчанию Nagios настроен на проверку HTTP, дискового пространства,​ SSH, текущих пользователей,​ процессов и слежение за уровнем загрузки на локальном компьютере. Nagios также выполняет проверку шлюза посредством команды **ping**.
  
 Совокупность установленных систем Nagios могут быть настроены комплексно. Начать лучше с нескольких компьютеров,​ одного или двух, а затем настроить оптимальным образом вместо использования дополнений. Совокупность установленных систем Nagios могут быть настроены комплексно. Начать лучше с нескольких компьютеров,​ одного или двух, а затем настроить оптимальным образом вместо использования дополнений.
- 
 ====Настройка==== ====Настройка====
  
-=== +1.1. Для начала необходимо создать конфигурационный файл для //server02//Если не указанно иноевыполните все эти команды на //server01//Введите в терминале: 
-First, create a host configuration file for server02. ​Unless otherwise specifiedrun all these commands on server01. ​In a terminal enter:+<​code>​sudo cp /​etc/​nagios3/​conf.d/​localhost_nagios2.cfg \ 
 +/​etc/​nagios3/​conf.d/​server02.cfg</​code>​
  
-    sudo cp /​etc/​nagios3/​conf.d/​localhost_nagios2.cfg \ +<​note>​В вышеуказаннома также следующем примере замените ​"​server01",​ "​server02"​ 172.18.100.100 ​и 172.18.100.101 ​на имя и ip-адрес ваших серверов.</note>
-    /​etc/​nagios3/​conf.d/​server02.cfg +
- +
-    In the above and following command examplesreplace ​"​server01",​ "​server02"​ 172.18.100.100, and 172.18.100.101 ​with the host names and IP addresses of your servers. +
- +
-    Next, edit /etc/​nagios3/​conf.d/​server02.cfg:​+
  
 +1.2. Далее отредактируйте файл /​etc/​nagios3/​conf.d/​server02.cfg:​
 +<​code>​
     define host{     define host{
             use                     ​generic-host ​ ; Name of host template to use             use                     ​generic-host ​ ; Name of host template to use
Строка 86: Строка 83:
             check_command ​                  ​check_dns!172.18.100.101             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]].
  
-    Restart the nagios daemon to enable the new configuration:+3. Существует несколько [[http://​www.nagios.org/​propaganda/​books/​|книг]] посвященных Nagios и мониторингу сети.
  
-    sudo /etc/init.d/nagios3 restart+4. Страница [[https://help.ubuntu.com/community/​Nagios|Nagios Ubuntu Wiki]] также содержит достаточно документации.
  
 +<style float-right>​
 +[[wiki:​руководство_по_ubuntu_server:​мониторинг:​overview|<​-назад]] | 
 +[[wiki:​руководство_по_ubuntu_server:​мониторинг:​munin|далее->​]]</​style>​