Статьи Новости Контакты

31.08.2007
Михаил Брод

Серверы под контролем

мониторинг серверов с помощью Alchemy Eye

Какой бы ни был у вашего сайта контент, как бы ни был он привлекателен для посетителей, но если сервер, где он размещен, становится недоступным, посетители ничего не увидят. Поддержка серверов в постоянном рабочем режиме является одной из важнейших задач организации, где они размещены. Аналогичные требования предъявляются и к локальным сетям, работа в которых также связана с использованием общих ресурсов. При большом количестве серверов администраторы не в силах отследить их состояние без специальных программных средств, в малых сетях невозможно организовать круглосуточную работу администраторов и серверы также значительную часть времени находятся без присмотра. На помощь приходят программы, чье назначение заключается в контроле доступности серверов и компьютеров и отработке предопределенных действий при возникновении критичных ситуаций.

Таким образом, программа, которая будет отслеживать работу серверов, должна решать несколько задач:

  • выполнять проверку серверов на работоспособность;
  • выполнять предопределенные действия в критических ситуациях;
  • уведомлять администратора о событиях, требующих внимания.

Всем этим требованиям в полной мере удовлетворяет программа Alchemy Eye. Программа поддерживает список серверов с их логическими именами, IP-адресами и портами, которые будут периодически проверяться, сохраняет отчеты мониторинга. Программа может запускаться и как обычное приложение, и как сервис в операционных системах Windows NT/2000 (установку сервиса можно выполнить через закладку окна настроек).

Программа может контролировать все сетевые устройства, но не всегда это требуется. Поэтому перед началом работы программы необходимо определить, какие серверы и каким способом будут проверяться. Перечень контролируемых устройств может быть сформирован в виде сетевой карты. Сформировать ее можно различными способами. Самый простой способ — сканирование сети. Перед тем как эта работа будет выполнена, вам потребуется ввести диапазон сетевых адресов, по которым будет выполняться сканирование, выбрать типы протоколов, для которых будут определяться серверы. Для удобства работы можно получить доменные имена по найденным IP-адресам (это даст большее удобство при работе с картой сети).

Полученные результаты можно сохранить в виде файла и использовать его при последующих запусках программы (чтобы не сканировать каждый раз сеть заново). Такой файл в формате CSV может быть подготовлен и без помощи программы в обычном текстовом редакторе. Список устройств можно сохранить не только в файле, но и в базе данных — в больших сетях такой способ предпочтительнее.

Списки устройств можно формировать вне программы
В результате этой работы будет сформирован не только список серверов, но и соответствующая ему карта локальной сети предприятия. (В интерфейсе программы список и карта представлены на разных закладках основного окна.) Вот только для больших сетей исходная карта не очень удобна, так как все устройства представлены как устройства одного уровня. Поэтому карту после формирования желательно доработать. При иерархической структуре организации устройства удобнее сгруппировать в соответствии с тем, как они распределены по подразделениям, сформировав необходимое количество иерархических уровней. Можно установить взаимосвязи между отдельными устройствами. Такое разбиение общего списка устройств позволит назначить для каждой группы или связи свои правила проверки и уведомления о критических ситуациях.

Настройки, связанные с проверкой работоспособности серверов, могут назначаться для всех устройств одинаковыми. Но, используя свойства конкретного устройства, вы можете установить для него индивидуальные параметры проверки. Например, вы можете изменить интервал и длительность проверки, настроить доступ через прокси-сервер, назначить промежуточный сервер. Последнее требуется в том случае, если контролируемый сервер включен через маршрутизатор. Дело в том, что если маршрутизатор будет недоступен, то и контролируемый сервер проверить не удастся, а администратор будет получать уведомления о сбоях. Назначая промежуточный сервер, вы можете отключить проверку требуемого устройства при отказе промежуточного.

Для проверки серверов можно использовать общие и индивидуальные настройки
Выполнение мониторинга сетевых устройств не является самоцелью работы программы. Ее задача — предупредить о возникновении события администратора и, если это предусмотрено настройками, выполнить определенные действия. В случае неполадок Alchemy Eye может:
  • отправить уведомления по e-mail;
  • перезапустить удаленные компьютеры или службы;
  • выполнить SQL-сценарии;
  • выполнить программы, запустить плагины или пользовательские программы на VBScript;
  • послать SMS на номера сотовых телефонов;
  • известить пользователей ICQ;
  • выполнить иные действия.

Каким образом будет отправлено уведомление о неисправности, определяется настройками программы. В них вы сможете выбрать событие, при наступлении которого будет отправляться уведомление, а также вид уведомления. Для почтового уведомления назначается адрес SMTP-сервера, вписываются адрес отправителя, шаблон письма, а также параметры доступа к почтовому серверу. Аналогичная настройка выполняется для отправки сообщений по интернет-пейджеру (ICQ, MSN). Но кому должны отправляться информационные сообщения, настраивается в свойствах каждого контролируемого сервера индивидуально. Это и понятно, особенно для больших сетей, где за различные сетевые службы могут отвечать разные администраторы.

Уведомления отправляются не при каждом событии. Существуют и иные варианты реагирования. Например, программа может выполнить перезапуск компьютера при изменении статуса сервера (не путайте понятия "сервер" и "компьютер" — они различны). Или запускать скрипты, написанные на VBScript, ActivePerl или JavaScript. Условия, при которых будут запускаться эти скрипты, также устанавливаются в настройках. Это может быть событие, связанное с недоступностью или доступностью сервера, а также по наличию события в NT Event Log. Исходные коды скриптов записываются там же, в настройках. Если сетевые устройства имеют близкие настройки, их можно дублировать, а затем вносить в них необходимые коррективы. Помимо выполнения скриптов, могут запускаться различные программы, в зависимости от состояния сервера. Может включаться звуковая сигнализация, выполняться обращение к базам данных.

Не забывайте про серверы, выводимые на профилактику
Отдельные контролируемые серверы могут потребовать дополнительных настроек. Например, некоторые из них могут выводиться на плановую профилактику. В этом случае в настройках серверов необходимо указать время, на которое серверы будут остановлены. Если остановки плановые, то можно указать и их периодичность — каждый день, в определенный день недели, месяца, в определенную дату.

В ряде случаев для проверки сетевого оборудования может потребоваться доступ под определенным логином, отличным от того, под которым запускается программа мониторинга. Достигается это настройками прав доступа на закладке "Имперсонация".

При большом количестве контролируемых устройств и большой частоте выполняемых проверок по сети будет передаваться большое количество информационных пакетов, формируемых программой Alchemy Eye. Чтобы эти данные не забивали сеть, рекомендуется установить ограничение на количество одновременно выполняемых проверок.

Сведения о результатах проверок должны сохраняться, чтобы можно было в дальнейшем формировать необходимые отчеты. Поэтому в настройках программы необходимо указать путь к журналу и события, которые должны в него записываться. Журнал, как правило, набирает объем довольно быстро, поэтому можно настроить выполнение ежедневной архивации и удаления старых записей при достижении ими определенного размера. Но есть возможность ведения журнала не в лог-файле, а в базе данных ODBC. В больших системах это может быть наилучшим вариантом.

Осталось рассмотреть еще два момента работы с программой. Первый — работа с программой и управление. Имеются два варианта доступа — через интерфейс программы и через веб-интерфейс. Доступ через интерфейс программы предусматривает полные возможности управления настройками, формированием и просмотром отчетов, лог-файлов. Для работы через веб-интерфейс необходимо дать разрешение для доступа к нему и указать порт доступа. Кроме того, можно установить разрешение на доступ только для определенных пользователей либо разрешить доступ всем. Доступ через Веб предназначен для просмотра состояния контролируемых устройств, запуск или приостановку проверок как в целом, так и отдельных устройств, получения отчетов за выбранный период.

В стандартную поставку программы включено несколько вариантов отчетов. Их можно формировать как из программы, так и из веб-интерфейса. Эти отчеты могут формироваться автоматически и на основе заданных вами правил отправляться на заданный почтовый адрес. Пользователь может создавать и свои отчеты на основе той информации, которую программа помещает в лог-файл. Как структура файла, так и набор команд — весьма несложны, и подготовить свою форму отчетности большого труда не составит. Сам же отчет может формироваться в двух вариантах — простом текстовом и как html-страница.

Программа хорошо показала себя при работе в гетерогенных сетях, включающих серверы, работающие под управлением различных операционных систем. Высокая степень автоматизации работ позволяет снять с администратора значительную часть нагрузки, связанной с контролем работы серверов.

Ссылки по теме




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100