<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF111%3ANagios</id>
		<title>LXF111:Nagios - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF111%3ANagios"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;action=history"/>
		<updated>2026-05-13T19:14:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=10164&amp;oldid=prev</id>
		<title>Crazy Rebel: Удаление спама Отмена правки № 10162 участника Smart (обсуждение)</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=10164&amp;oldid=prev"/>
				<updated>2010-05-11T09:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Удаление спама Отмена правки № 10162 участника &lt;a href=&quot;/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/Smart&quot; title=&quot;Служебная:Contributions/Smart&quot;&gt;Smart&lt;/a&gt; (&lt;a href=&quot;/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Smart&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Обсуждение участника:Smart (страница не существует)&quot;&gt;обсуждение&lt;/a&gt;)&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:04, 11 мая 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В тактическом обзоре содержится информация о компьютерах,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В тактическом обзоре содержится информация о компьютерах,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;сервисах и их состоянии. С точки зрения ''Nagios'',&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.essaymill.com termpaper] &lt;/del&gt;компьютеры и сервисы могут быть в одном из нескольких состояний. '''Pending''' означает, что проверка состояния еще не сделана; '''OK''' – вы удивитесь! – что все&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;сервисах и их состоянии. С точки зрения ''Nagios'', компьютеры и сервисы могут быть в одном из нескольких состояний. '''Pending''' означает, что проверка состояния еще не сделана; '''OK''' – вы удивитесь! – что все&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;хорошо. Для «нехороших» состояний есть несколько уровней: желтый цвет – '''Предупреждение''' (Warning), а красный – '''Критическая ошибка''' (Critical). Уровни можно установить самостоятельно в файлах конфигурации. При щелчке на сервисе появится окно с подробной информацией о нем (или компьютере).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;хорошо. Для «нехороших» состояний есть несколько уровней: желтый цвет – '''Предупреждение''' (Warning), а красный – '''Критическая ошибка''' (Critical). Уровни можно установить самостоятельно в файлах конфигурации. При щелчке на сервисе появится окно с подробной информацией о нем (или компьютере).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=10162&amp;oldid=prev</id>
		<title>Smart: /* Шаблоны */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=10162&amp;oldid=prev"/>
				<updated>2010-05-07T19:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Шаблоны&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 19:11, 7 мая 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В тактическом обзоре содержится информация о компьютерах,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В тактическом обзоре содержится информация о компьютерах,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;сервисах и их состоянии. С точки зрения ''Nagios'', компьютеры и сервисы могут быть в одном из нескольких состояний. '''Pending''' означает, что проверка состояния еще не сделана; '''OK''' – вы удивитесь! – что все&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;сервисах и их состоянии. С точки зрения ''Nagios'',&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.essaymill.com termpaper] &lt;/ins&gt;компьютеры и сервисы могут быть в одном из нескольких состояний. '''Pending''' означает, что проверка состояния еще не сделана; '''OK''' – вы удивитесь! – что все&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;хорошо. Для «нехороших» состояний есть несколько уровней: желтый цвет – '''Предупреждение''' (Warning), а красный – '''Критическая ошибка''' (Critical). Уровни можно установить самостоятельно в файлах конфигурации. При щелчке на сервисе появится окно с подробной информацией о нем (или компьютере).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;хорошо. Для «нехороших» состояний есть несколько уровней: желтый цвет – '''Предупреждение''' (Warning), а красный – '''Критическая ошибка''' (Critical). Уровни можно установить самостоятельно в файлах конфигурации. При щелчке на сервисе появится окно с подробной информацией о нем (или компьютере).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smart</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=8794&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF111:Nagios&amp;diff=8794&amp;oldid=prev"/>
				<updated>2009-10-01T04:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''''Nagios''''' Linux Проверь себя на крутом проекте для продвинутых пользователей [[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
==''Nagios'': Cледим за своей сетью==&lt;br /&gt;
&lt;br /&gt;
: Большой Брат наблюдает за каждым нашим шагом; '''Джульетта Кемп''' покажет, как уделить такое же внимание локальной сети с помощью ''Nagios''.&lt;br /&gt;
&lt;br /&gt;
''Nagios'' предоставляет небывалый контроль за всеми компьютерами сети, позволяющий исправить ошибки до того, как они станут критическими, и быть уверенными в том, что вы знаете о своей сети все. Базовая структура ''Nagios'' очень проста. Один&lt;br /&gt;
из компьютеров становится сервером ''Nagios'', собирает информацию&lt;br /&gt;
с указанных клиентских компьютеров и аккуратно отображает ее на&lt;br /&gt;
web-странице. Для получения базовых сведений о клиентских компьютерах (пингуются ли они, и работают ли ''SSH'' и ''HTTP'') на них не нужно устанавливать никакого ПО: всю работу сделает сервер. Для получения&lt;br /&gt;
централизованных отчетов с дополнительной информацией (например, доступным дисковым пространством или использованием процессора) на клиентские компьютеры потребуется установить ПО. При возникновении аварийных ситуаций сервер может реагировать на них&lt;br /&gt;
путем отправки электронного письма, вывода сообщения на экран или&lt;br /&gt;
выполнения других действий, заданных в файле скрипта.&lt;br /&gt;
&lt;br /&gt;
Программа чрезвычайно гибкая, настраиваемая и мощная.&lt;br /&gt;
Оборотной стороной тут неизбежно является сложность правильной&lt;br /&gt;
настройки. На данном уроке мы рассмотрим конфигурацию центрального сервера и одного клиентского компьютера (все остальные&lt;br /&gt;
настраиваются точно так же) и слегка коснемся других возможностей, которые можно исследовать после инсталляции. Это непросто,&lt;br /&gt;
но стоит приложенных усилий, так как после установки ''Nagios'' поддержки почти не понадобится.&lt;br /&gt;
&lt;br /&gt;
===Часть 1 Начальная установка сервера===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF111_78_1.jpg|300px]]Экран ''Nagios'' во время начальной установки.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Для начала настроим сервер ''Nagios'' и просмотр отчетов через web. На&lt;br /&gt;
сайте http://www.nagios.org можно найти исходники сервера или установочные пакеты для вашего дистрибутива. Для Debian это пакет ''nagios2'' (не ''nagios'', тот уже устарел); также нужно установить пакет ''nagiosplugins'' (о&lt;br /&gt;
модулях расширения мы поговорим позже). Во время установки у вас&lt;br /&gt;
запросят пароль администратора – не забудьте его! – а также уточнят,&lt;br /&gt;
нужна ли обратная совместимость с первой версий (для новой установки – не нужна).&lt;br /&gt;
&lt;br /&gt;
Если у вас еще нет ''apache2'', им тоже нужно обзавестись (этого я&lt;br /&gt;
здесь описывать не буду). Установив ''Nagios'' и ''Apache'', зайдите в каталог '''/etc/nagios2''' и скопируйте секции из файла '''apache2.conf''' в конфигурационный файл вашего сервера ''Apache''. '''apache2.conf''' содержит базовые настройки, которые должны обеспечить генерацию web-отчетов в стандартной установке ''Apache''. Если до того вы настраивали ''Apache''&lt;br /&gt;
или ''Nagios'' или перемещали какие-то файлы, убедитесь, что всякие&lt;br /&gt;
директивы и псевдонимы указывают на нужные места. Перезапустите&lt;br /&gt;
''Apache'', и с web покончено. Естественно, теперь надо настроить сервер,&lt;br /&gt;
чтобы он выводил полученную информацию в web-страницы.&lt;br /&gt;
&lt;br /&gt;
Примечание: далее предполагается, что все файлы и каталоги находятся в каталоге '''/etc/nagios2''', если не оговорено иное.&lt;br /&gt;
&lt;br /&gt;
В случае с Debian – а я советую применять этот подход и тогда,&lt;br /&gt;
когда вы устанавливаете сервер на другой системе или из исходных&lt;br /&gt;
текстов – надо создать каталог '''conf.d''' и разместить в нем большинство&lt;br /&gt;
файлов конфигурации. Внутри него, настройки можно раскидать по&lt;br /&gt;
любому числу отдельных файлов. По-моему, такими файлами управлять проще, чем одним большим, хотя при желании можно избрать и&lt;br /&gt;
такой путь!&lt;br /&gt;
&lt;br /&gt;
Путь к этому каталогу указывается в основном файле конфигурации '''nagios.cfg''' следующим образом:&lt;br /&gt;
&lt;br /&gt;
 cfg_dir=/etc/nagios2/conf.d&lt;br /&gt;
&lt;br /&gt;
Точно так же можно добавить и другие каталоги – столько, сколько&lt;br /&gt;
понадобится.&lt;br /&gt;
&lt;br /&gt;
Для базовой установки, когда осуществляется мониторинг только&lt;br /&gt;
самого сервера ('''localhost'''), должны подойти большинство настроек&lt;br /&gt;
по умолчанию. Нужно только отредактировать файл '''conf.d/contacts_nagios2.cfg''', записав свой адрес электронной почты в первый контакт. При возникновении аварийной ситуации ''Nagios'' отправит вам письмо.&lt;br /&gt;
Перед запуском ''Nagios'' взгляните на настройки по умолчанию для&lt;br /&gt;
'''localhost''', заданные в файле '''conf.d/localhost_nagios2.cfg'''. Настройки&lt;br /&gt;
сервера и первого сервиса должны выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Изменяем стартовую страницу|Содержание=Чтобы стартовой точкой web-интерфейса ''Nagios'' был тактический обзор, а не домашняя страница, отредактируйте файл '''/usr/share/nagios2/htdocs/index.html''', заменив строку&lt;br /&gt;
 FRAME SRC=”main.html” NAME=”main”&amp;gt;&lt;br /&gt;
на&lt;br /&gt;
 &amp;lt;FRAME SRC=”/cgi-bin/nagios2/tac.cgi” NAME=”main”&amp;gt;|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
  define host{&lt;br /&gt;
  use generic-host&lt;br /&gt;
  host_name localhost&lt;br /&gt;
  alias localhost&lt;br /&gt;
  address 127.0.0.1&lt;br /&gt;
  }&lt;br /&gt;
  # Сервис, следящий за свободным местом на корневом разделе&lt;br /&gt;
  # Предупреждение при &amp;lt;20%, критическая ошибка – при &amp;lt;10%&lt;br /&gt;
  define service{&lt;br /&gt;
  # Используемый шаблон&lt;br /&gt;
  use generic-service&lt;br /&gt;
  host_name localhost&lt;br /&gt;
  service_description Disk Space&lt;br /&gt;
  check_command check_all_disks!20%!10%&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Затем определяются остальные сервисы.&lt;br /&gt;
&lt;br /&gt;
====Шаблоны====&lt;br /&gt;
&lt;br /&gt;
Ключевое слово '''use''' в этом фрагменте кода подчеркивает очень удобную функцию ''Nagios'' – шаблоны. Это означает, что настройки сервиса или основного компьютера можно сохранить и не вводить их&lt;br /&gt;
каждый раз заново. Повторное использование конфигурации, как и&lt;br /&gt;
любого другого кода, всегда лучший выбор – меньше мороки, проще&lt;br /&gt;
поддержка!&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF111_79_1.jpg|300px]]Вот отчет ''Nagios'' о благополучном сервисе…|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Шаблон '''generic-host''' находится в файле '''conf.d/generic-host_nagios2.cfg'''. Он содержит набор установок, в том числе активацию оповещений,&lt;br /&gt;
различные аспекты обработки оповещений и событий и пр. Однако в&lt;br /&gt;
настройках индивидуального компьютера любую из них можно изменить. Таким же образом шаблон '''generic-service''' задает настройки сервисов (взглянуть на них можно в файле '''conf.d/generic-service_nagios2.cfg'''). Ключевое слово '''check_command''' ссылается на команду, находящуюся в файле '''/etc/nagios-plugins/config/disk.cfg'''. Данный каталог&lt;br /&gt;
содержит команды для проверки различных сервисов, и кроме модулей, установленных из пакета по умолчанию (в случае инсталляции из&lt;br /&gt;
исходников большинство из них придется добавить вручную), можно&lt;br /&gt;
заполучить огромное количество других.&lt;br /&gt;
&lt;br /&gt;
Пока оставьте основные настройки без изменений. Чуть позже мы&lt;br /&gt;
добавим другой компьютер в несколько групп. Перезапустите ''Nagios'' и&lt;br /&gt;
откройте страницу '''http://server.example.com/nagios2''' в браузере (потребуется ввести пароль пользователя '''nagiosadmin''', который вы задали при установке). Появится стартовая страница; кликните по ссылке&lt;br /&gt;
'''Tactical Overview''' в меню слева, и появится отчет как на экранном снимке.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF111_79_2.jpg|300px]]… а вот – о менее благополучном, в состоянии «Предупреждение».|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
В тактическом обзоре содержится информация о компьютерах,&lt;br /&gt;
сервисах и их состоянии. С точки зрения ''Nagios'', компьютеры и сервисы могут быть в одном из нескольких состояний. '''Pending''' означает, что проверка состояния еще не сделана; '''OK''' – вы удивитесь! – что все&lt;br /&gt;
хорошо. Для «нехороших» состояний есть несколько уровней: желтый цвет – '''Предупреждение''' (Warning), а красный – '''Критическая ошибка''' (Critical). Уровни можно установить самостоятельно в файлах конфигурации. При щелчке на сервисе появится окно с подробной информацией о нем (или компьютере).&lt;br /&gt;
&lt;br /&gt;
===Часть 2 Компьютеры и сервисы===&lt;br /&gt;
&lt;br /&gt;
Пока сервер ''Nagios'' осуществляет мониторинг самого себя и шлюза по&lt;br /&gt;
умолчанию. Теперь нужно добавить клиентский компьютер. Лучший&lt;br /&gt;
способ сделать это – создать файл '''conf.d/host-client1.cfg''', названный по&lt;br /&gt;
имени компьютера клиента, который сначала должен выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
  define host{&lt;br /&gt;
  use generic-host&lt;br /&gt;
  host_name client1&lt;br /&gt;
  address 10.0.0.2&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Как видите, это самые базовые настройки – почти вся информация&lt;br /&gt;
берется из шаблона для клиентского компьютера. Перезагрузите ''Nagios''&lt;br /&gt;
(''/etc/init.d/nagios2 reload''), дайте ему минуту-другую на различные проверки и просмотрите отчет.&lt;br /&gt;
&lt;br /&gt;
====Группы компьютеров и сервисы====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Ситуация, когда состояние сервиса или компьютера изменяется слишком часто, приводя&lt;br /&gt;
к появлению множества сообщений об ошибках, называется «переброски». Это может означать неправильную настройку или реальные проблемы с сетью.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь ''Nagios'' может осуществлять мониторинг клиентского компьютера, но пока что для него не определено никаких проверок. Их можно добавить в файл конфигурации этого компьютера точно так же, как и в&lt;br /&gt;
файл для '''localhost''', рассмотренный ранее. Однако делать это для каждого компьютера довольно утомительно – как и с шаблонами, неплохо бы набрать настройки только однажды. Для этого потребуется определить группу компьютеров и затем определить сервис для нее, а не для каждого отдельного хоста.&lt;br /&gt;
&lt;br /&gt;
Отредактируйте файл '''conf.d/hostgroups_nagios2.cfg''', добавив имя&lt;br /&gt;
компьютера в соответствующие группы. При желании можно создать&lt;br /&gt;
новую группу. Например, у меня есть такая группа:&lt;br /&gt;
&lt;br /&gt;
 define hostgroup {&lt;br /&gt;
 hostgroup_name debian-servers&lt;br /&gt;
 alias Debian GNU/Linux Servers&lt;br /&gt;
 members localhost,webserver,ldapserver&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Для группы можно задать множество других настроек – здесь&lt;br /&gt;
поможет отличная страница документации ''Nagios''. Однако и эти минимальные настройки отлично сработают.&lt;br /&gt;
&lt;br /&gt;
Итак, клиентский компьютер добавлен в группу; назовем ее '''debian-servers'''. Отредактируем файл '''conf.d/services_nagios2.cfg''', чтобы задать проверки сервисов для этой группы. Проверим «пингуемость» компьютера и состояние ''SSH'':&lt;br /&gt;
&lt;br /&gt;
 define service {&lt;br /&gt;
 hostgroup_name debian-servers&lt;br /&gt;
 service_description SSH&lt;br /&gt;
 check_command check_ssh&lt;br /&gt;
 use generic-service&lt;br /&gt;
 notification_interval 0&lt;br /&gt;
 }&lt;br /&gt;
 define service {&lt;br /&gt;
 hostgroup_name debian-servers&lt;br /&gt;
 service_description PING&lt;br /&gt;
 check_command check_ping!100.0,20%!500.0,60%&lt;br /&gt;
 use generic-service&lt;br /&gt;
 notification_interval 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Возможно, вы захотите определить группу компьютеров, к которым&lt;br /&gt;
должен быть доступ по ''SSH'', и другую группу компьютеров, которые&lt;br /&gt;
должны «пинговаться». Например, шлюз по умолчанию пингуется, но&lt;br /&gt;
не обязательно доступен по ''SSH''. Но сейчас мы определим только одну&lt;br /&gt;
группу, так как у нас есть всего один клиентский компьютер. ''Nagios''&lt;br /&gt;
проверит компьютеры в этих группах на предмет состояния сервисов,&lt;br /&gt;
определенных выражением '''check_command''' с настройками '''generic-service''', и сообщит о найденных ошибках.&lt;br /&gt;
&lt;br /&gt;
====Проверка нескольких сайтов====&lt;br /&gt;
&lt;br /&gt;
Если вы хотите проверить, что web-сервер отвечает на HTTP-запросы, отлично подойдет существующая команда '''check_http'''. Однако на одном сервере может быть несколько доменов, и проверять их нужно по отдельности. Для этого сначала добавьте в файл '''commands.cfg''' следующие строки:&lt;br /&gt;
&lt;br /&gt;
 define command{&lt;br /&gt;
 command_name check_http-website1&lt;br /&gt;
 command_line /usr/lib/nagios/plugins/check_http -H website1.&lt;br /&gt;
 example.com&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Создайте такие же команды для всех сайтов. Затем отредактируйте файл настройки web-сервера (например, '''conf.d/host-webserver.cfg'''), включив сервис для каждой команды:&lt;br /&gt;
&lt;br /&gt;
 define service{&lt;br /&gt;
 host_name webserver&lt;br /&gt;
 service_description website1&lt;br /&gt;
 check_command check_http-website1&lt;br /&gt;
 use generic-service&lt;br /&gt;
 notification_interval 1440&lt;br /&gt;
&lt;br /&gt;
===Часть 3 Аварийные ситуации===&lt;br /&gt;
&lt;br /&gt;
Ну вот, Nagios настроен так, что можно отслеживать состояние компьютеров с одной web-страницы. Теперь добавим отправку электронного письма при каждом возникновении аварийной ситуации, чтобы&lt;br /&gt;
не открывать браузер попусту. Мы уже редактировали файл '''contacts_nagios2.cfg''' – в нем также определена группа контактов admin. Опять же, лучше создать группы контактов, чем работать с отдельными пользователями: это упрощает обслуживание системы. Если потребуется изменить настройки пользователей, достаточно будет подправить их членство в группах, а не искать вхождения во всех файлах. По умолчанию группа контактов admins содержит только пользователя root, настройки&lt;br /&gt;
для которого мы уже задали, так что с ним и продолжим.&lt;br /&gt;
&lt;br /&gt;
Общие настройки для сервиса снова нам помогут. Моя настройка по&lt;br /&gt;
умолчанию для всего – при любой проблеме отправлять электронное&lt;br /&gt;
письмо, потому что я проверяю почту довольно часто и скорее найду это&lt;br /&gt;
сообщение там, чем вспомню, что нужно просмотреть web-страницу. Так&lt;br /&gt;
мы и сделаем. Добавьте следующее определение сервиса в файл '''conf.d/generic-service_nagios2.cfg''':&lt;br /&gt;
&lt;br /&gt;
 notification_interval 1440&lt;br /&gt;
 is_volatile 0&lt;br /&gt;
 check_period 24x7&lt;br /&gt;
 normal_check_interval 5&lt;br /&gt;
 retry_check_interval 1&lt;br /&gt;
 max_check_attempts 10&lt;br /&gt;
 notification_period 24x7&lt;br /&gt;
 notification_options c,r&lt;br /&gt;
 contact_groups admins&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Интервал оповещения определяет, как часто вам будет приходить&lt;br /&gt;
напоминание (в минутах) – здесь это 24 часа. Временные интервалы&lt;br /&gt;
определяются в файле '''conf.d/timeperiods_nagios2.cfg'''. Параметр '''check_period''' определяет, когда сервис должен выполняться – в данном случае, все время. Параметры '''normal_check_interval''' и '''retry_check_interval'''&lt;br /&gt;
определяются в минутах: в данном случае, сервис проверяется каждые&lt;br /&gt;
пять минут, но если ответ не получен и выполняется повторная проверка, она будет происходить раз в минуту. После десяти повторных&lt;br /&gt;
попыток ''Nagios'' делает вывод, что с сервисом что-то не так, хотя можно, если надо, уменьшить этот параметр.&lt;br /&gt;
&lt;br /&gt;
Параметр '''notification_period''' определяет, когда должны рассылаться оповещения – опять же, в нашем случае, всегда – а параметр&lt;br /&gt;
'''notification_options''' определяет, при каких условиях генерируется оповещение. Для хостов, d означает оповещение в том случае, если система отключилась, '''u''' – если она недоступна, '''r''' – сообщать о восстановлении системы, а '''f''' – когда на компьютере начинаются и прекращаются переброски. Для сервисов '''w''' означает оповещение о состояниях&lt;br /&gt;
«предупреждение», '''u''' – о неизвестных состояниях, '''c''' – о критических&lt;br /&gt;
состояниях, и, опять же, '''r''' – восстановление, а '''f''' – начало/окончание&lt;br /&gt;
перебросок. Наконец, параметр '''contact_groups''' определяет, с кем нужно связаться на случай ошибки.&lt;br /&gt;
&lt;br /&gt;
Настроив все это, перезагрузите ''Nagios'', затем попробуйте отключить ''SSH'' на компьютере клиента. Вы должны получить сообщение, что ''SSH'' на клиенте недоступен, на адрес, указанный в файле контактов.&lt;br /&gt;
Включите ''SSH'' – и должно придти другое сообщение, о том, что ''SSH''&lt;br /&gt;
снова в порядке.&lt;br /&gt;
&lt;br /&gt;
====Настройка поля From====&lt;br /&gt;
&lt;br /&gt;
По умолчанию в поле '''From:''' отправляемого оповещения помещается пользователь ''Nagios''. Это&lt;br /&gt;
может быть не очень хорошо, если почтовому серверу нужен зарегистрированный адрес отправителя. Если вы пользуетесь ''Exim 4'', установите опцию ‘'''untrusted user'''’ и добавьте&lt;br /&gt;
&lt;br /&gt;
 -- -f address@example.com&lt;br /&gt;
&lt;br /&gt;
в конец команд '''host-notify-by-email''' и '''notify-by-email''' в файле '''commands.cfg'''.&lt;br /&gt;
&lt;br /&gt;
===Часть 4 Модули расширения===&lt;br /&gt;
&lt;br /&gt;
Теперь базовый вариант ''Nagios'' готов, и можно легко добавить еще&lt;br /&gt;
компьютеры и сервисы, тем же простым способом. Но возможности&lt;br /&gt;
''Nagios'' гораздо богаче.&lt;br /&gt;
&lt;br /&gt;
В качестве примера рассмотрим модуль расширения, позволяющий отслеживать дисковое пространство, использование процессора и&lt;br /&gt;
другие подобные параметры удаленных компьютеров. Пока вы можете&lt;br /&gt;
только видеть, включен компьютер или нет. По идее, нужно бы знать&lt;br /&gt;
больше – вдруг переполнится диск или откажет почтовая служба.&lt;br /&gt;
&lt;br /&gt;
Для этого нам понадобится модуль '''NRPE'''. Установите его (в Debian&lt;br /&gt;
он находится в пакете '''nagios-nrpe-plugin''') на сервер ''Nagios'' и добавьте сервер ''NRPE'' на удаленный компьютер (пакет ''nagios-nrpe-server'' в Debian). Сервер '''NRPE''' будет собирать информацию с компьютера и&lt;br /&gt;
передавать ее модулю, когда с ним свяжется основной сервер.&lt;br /&gt;
&lt;br /&gt;
====Проверим, что это работает…====&lt;br /&gt;
&lt;br /&gt;
Для проверки соединения между сервером и клиентом, выполните&lt;br /&gt;
команду ''/usr/lib/nagios/plugins/check_nrpe -H client -c check_users'' на&lt;br /&gt;
сервере: она должна сообщить вам, сколько пользователей зашли&lt;br /&gt;
в систему на клиентском компьютере. Затем проверьте содержимое&lt;br /&gt;
файла '''/etc/nagios-plugins/config/check_nrpe.cfg''' на сервере, если это&lt;br /&gt;
необходимо – в Debian нужные настройки уже заданы, и редактировать&lt;br /&gt;
его не нужно. Он должен выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
  define command {&lt;br /&gt;
  command_name check_nrpe&lt;br /&gt;
  command_line /usr/lib/nagios/plugins/check_nrpe -H&lt;br /&gt;
  $HOSTADDRESS$ -c&lt;br /&gt;
 $ARG1$ -a $ARG2$&lt;br /&gt;
  }&lt;br /&gt;
  # эта команда запускает программу $ARG1$ с единственным&lt;br /&gt;
 аргументом&lt;br /&gt;
  define command {&lt;br /&gt;
  command_name check_nrpe_1arg&lt;br /&gt;
  command_line /usr/lib/nagios/plugins/check_nrpe -H&lt;br /&gt;
  $HOSTADDRESS$ -c&lt;br /&gt;
 $ARG1$&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Отредактируйте файл '''conf.d/services_nagios2.cfg''' на удаленном&lt;br /&gt;
компьютере, добавив сервисы, которые нужно отслеживать. Мои&lt;br /&gt;
настройки выглядят так:&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Модули расширения позволяют легко обогатить функциональность ''Nagios'' – найти их можно в репозитории по адресу http://nagiosplugins.org.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
  define service {&lt;br /&gt;
  service_description SMTP&lt;br /&gt;
  use generic-service&lt;br /&gt;
  hostgroup_name nrpe&lt;br /&gt;
  check_command check_nrpe_1arg!check_smtp&lt;br /&gt;
  }&lt;br /&gt;
  define service {&lt;br /&gt;
  service_description LOAD&lt;br /&gt;
  use generic-service&lt;br /&gt;
  hostgroup_name nrpe&lt;br /&gt;
  check_command check_nrpe_1arg!check_load&lt;br /&gt;
  }&lt;br /&gt;
  define service {&lt;br /&gt;
  service_description DISK&lt;br /&gt;
  use generic-service&lt;br /&gt;
  hostgroup_name nrpe&lt;br /&gt;
  check_command check_nrpe!check_disk!/&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
(Учтите, что должна быть настроена группа компьютеров '''nrpe'''.)&lt;br /&gt;
&lt;br /&gt;
Сервисы, требующие только один аргумент – имя отслеживаемой&lt;br /&gt;
службы – используют команду '''check_nrpe_1arg''' (см. '''/etc/nagiosplugins/config/check_nrpe.cfg'''). Если нужно передать дополнительные аргументы, потребуется отредактировать файл '''/etc/nagios/nrpe.cfg''' на компьютере клиента, задав параметру '''dont_blame_nrpe'' значение '''1'''. Затем воспользуйтесь командой ''check_nrpe''. В приведенном фрагменте кода&lt;br /&gt;
я использовала аргумент, чтобы сообщить точку монтирования проверяемого диска. Перезапустите ''Nagios'', и должны появиться данные с клиентского компьютера.&lt;br /&gt;
&lt;br /&gt;
Доступные команды находятся в каталоге '''/usr/lib/nagios/plugins''' на клиентском компьютер, а в файле '''/etc/nagios/nrpe-local.cfg '''можно создать собственные. Я создала несколько аргументов, которые&lt;br /&gt;
выглядят так:&lt;br /&gt;
&lt;br /&gt;
  command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -p $ARG1$&lt;br /&gt;
  command[check_smtp]=/usr/lib/nagios/plugins/check_smtp -w 1 -c 2&lt;br /&gt;
&lt;br /&gt;
Это означает, что я могу проверить все локальные диски, какие хочу,&lt;br /&gt;
не ограничиваясь корневым каталогом '''/''', как в случае с командой '''check_disk''' по умолчанию, и могу убедиться, что на всех компьютерах благополучно работает ''SMTP''. Точно так же можно создать другие команды.&lt;br /&gt;
(Кстати, обратите внимание, что команда ''check_disk'' выдает количество&lt;br /&gt;
свободного – а не используемого – пространства на диске).&lt;br /&gt;
&lt;br /&gt;
Итак, наша первая настройка ''Nagios'' закончена – сервер проверяет себя и удаленный компьютер и сообщает обо всех проблемах.&lt;br /&gt;
Добавить дополнительные компьютеры и сервисы несложно; если хотите сделать нечто большее, воспользуйтесь каталогом модулей&lt;br /&gt;
расширения. Команда ''/usr/lib/nagios/plugins/plugin_name -h'' выведет&lt;br /&gt;
справку по указанному модулю. А пока – усядьтесь в кресле поудобнее и наслаждайтесь созерцанием того, как сеть наблюдает сама за&lt;br /&gt;
собой! '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>