Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 specified, run 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 examples, replace "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> | ||