Инструментарий: Новые продукты для ИТ-профессионалов

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

Грэг Стин

Hurl

Когда приходится заниматься устранением неполадок, выявляемых при тестировании архитектур, ориентированных на сервисы (service-oriented architectures, SOA), удобно иметь под рукой средство визуализации ответов веб-сервисов. Hurl — одно из бесплатных средств с веб-интерфейсом, позвляющих выполнять HTTP-запросы различных видов и просматривать ответы в удобном формате.

У Hurl простой интерфейс. Вы вводите URL тестируемого сервиса, выбираете HTTP-метод и щелкаете кнопку отправки. Если вы выполняете запросы PUT или POST, можно добавить стандартные параметры вида ключ/значение, а также вставить данные в тело запроса (post body). Для всех типов запросов можно добавить собственные HTTP-заголовки.

Кроме того, Hurl поддерживает HTTP-аутентификацию basic (если ваш сервис ее запрашивает). После щелчка кнопки отправки он выполняет ваш запрос и показывает ответ в интерфейсе. При просмотре как запроса, так и ответа показывается полный HTTP-запрос в том виде, в каком он был передан, так что вы можете быть уверены, что это именно то, что вы отправили или получили.

В обоих случаях вывод форматируется и раскрашивается, благодаря чему гораздо проще читать данные и использовать их где-либо еще. Кроме того, имеется гиперссылка «view full size», по которой выводы помещаются в их собственные окна. Это значительно упрощает копирование и вставку, а также просмотр больших ответов.

Одна из самых приятных возможностей Hurl — возможность сохранять HTTP-запросы, создавая учетную запись или ссылаясь на сконструированный вами запрос по постоянной ссылке. Благодаря этому не приходится создавать тестовые запросы заново. Так что если вам доведется устранять неполадки при вызовах через Web API, попробуйте воспользоваться Hurl. Он прост, удобен и бесплатен.

Hurl

Рис. 1

VisualCron

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

VisualCron от neteject.com — как раз такая консоль автоматизации. Она состоит из трех приложений-компонентов: службы Windows, управляющей заданиями, GUI-клиента для настройки заданий и управления ими и еще одного клиента, управляющего службой Windows и позволяющего быстро открыть GUI-клиента (отображается значком в области уведомлений). Лицензирование VisualCron основано на количестве установленных серверов, поэтому можно установить неограниченное количество клиентов, соединенных с одним экземпляром сервера, тем более что это упрощает администрирование.

Управлять несколькими средами с одного клиента несложно. Клиент может соединяться с любым числом серверов, даже через Интернет по защищенным протоколам SSL/TLS (если ваш брандмауэр разрешит соединение). В клиентском приложении можно даже копировать и вставлять задания между серверами.

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

Триггеры бывают основанные на времени или событиях. При создании триггеров, основанных на событиях, VisualCron позволяет отслеживать состояние журналов событий, файлов, учетных записей электронной почты, процессов, служб, реестра, счетчиков производительности, обрабатывать запуск или останов системы и даже анализировать RSS-рассылки. Вы также можете определять собственные события, формируя запрос Windows Management Instrumentation (WMI), используемый в триггере, основанном на событии.

Отключение запуска заданий в зависимости от времени полезно, например, когда требуется исключить праздники или время, когда выполняется резервирование Windows. Условия — это допускающие многократное использование тесты, определяющие последовательность действий в вашей операции. Операции — это этапы выполнения задания. В VisualCron имеется много встроенных типов операций: от взаимодействия с файловой системой и сжатия до выполнения SSIS-пакетов (SQL Server Integration Services), FTP-транзакций и PGP-шифрования (Pretty Good Privacy). Это позволяет автоматизировать относительно сложные рабочие процессы. Если вы не нашли именно тот тип операции, который вам нужен, всегда можно определить свой собственный, используя исполняемые файлы командной строки или .NET, сборки или операции Windows PowerShell.

В VisualCron имеется ряд встроенных функций уведомления, позволяющих держать руку на пульсе. Поддерживаются уведомления через файлы, электронную почту, SQL-запросы, всплывающие окна, журнал событий, звук и syslog. Кроме того, вы можете запускать операции от имени различных пользователей, так что необязательно использовать один и тот же набор удостоверений на различных компьютерах. Еще можно задавать для каждого задания несколько типов уведомлений.

Например, можно отправлять сообщение электронной почты при неудачном выполнении и, в то же время, получать уведомление посредством обновления файла при каждом выполнении независимо от результата. После настройки задания можно нажать кнопку Test Job, чтобы убедиться, что все настроено в соответствии с вашими ожиданиями, и только потом отпустить задание в свободное плавание.

Кроме того, в VisualCron поддерживается показ графической схемы выполнения заданий, которую можно использовать при перепроверке их логики или сохранить для документирования. Также имеется графический календарь, который позволяет увидеть, когда будет выполняться задание и какие конфликты возможны.

Еще у VisualCron имеется открытый API. Сам клиентский компонент тоже использует этот API, так что вы можете реализовать все, что делает клиент VisualCron, написав свой код. Для обращения к API можно использовать любой язык для платформы.NET и даже любой язык с поддержкой COM. Благодаря этому можно, например, создать свой веб-интерфейс или создавать задания в Windows PowerShell.

Лицензия на VisualCron в конфигурации с одним сервером стоит $247 с поддержкой и обслуживанием в течение года или $197 без поддержки. Лицензия на пять серверов с поддержкой стоит $897, а корпоративная лицензия с поддержкой — $1497. Чтобы проверить, отвечает ли VisualCron вашим требованиям, скачайте с веб-сайта 45-дневную пробную версию.

VisualCron

Рис. 2

Ping Tester Database Edition

Тестирование ping-запросами — основной метод определения того, «жив» ли удаленный хост и насколько велика задержка при соединении между отправителем и адресатом. Конечно, на всех компьютерах с Windows имеется стандартная утилита командной строки ping. Один из инструментов, нацеленных на то, чтобы вывести ping на новый уровень, — Ping Tester от AutoBAUP Ltd.

Аналогично версии ping для Windows, запускаемой из командной строки, можно задать интервал отправки ping-запросов, размер буфера отправки, таймаут ожидания ответа и количество отправляемых ping-запросов. Кроме того, Ping Tester позволяет сохранять IP-адреса, диапазоны IP-адресов и логические группы IP-адресов, что позволяет вернуться к адресам, с которыми вы уже работали, и снова выполнить ping-тесты для них.

Можно также протоколировать результаты в базе данных. Ping Tester поддерживает ведение журналов в Access, SQL Server и любых других конечных точках, поддерживающих стандартные ODBC-соединения. При настройке соединений с базой данных можно сопоставить каждое поле данных своему столбцу, что позволяет напрямую передавать данные в существующие приложения, не прибегая к промежуточным таблицам.

Можно запускать тесты однократно, по расписанию или непрерывно. Кроме того, вы можете активизировать фукнцию «Scan IP», которая покажет имена и MAC-адреса хостов, если они доступны. Это полезно при сканировании различных подсетей вашей сети при инвентаризации или при получении информации о неизвестных хостах. В меню имеется вариант «Scan local subnet and save the IP addresses», позволяющий выполнять операции такого рода двумя щелчками мыши.

Кроме того, в Ping Tester имеется поддержка сквозного выполнения DOS-команд, позволяющая запоминать часто используемые DOS-команды для работы с сетью и вести хронологию их запуска, что упрощает их запуск и повторное использование. Результаты тестов можно сохранять в CSV-формате или в обычных текстовых файлах.

Одна лицензия на Ping Tester Database Edition стоит $98. Если вам не нужно сохранять результаты тестов в базе данных, Ping Tester Professional Edition обойдется в $59,95 и будет обладать точно такой же функциональностью, за исключением протоколирования в базе данных. Если вам не нужно настраивать интервалы и размеры буфера отправки, а также вы готовы отказаться от кое-каких специфических отчетов, будет достаточно приобрести Standard Edition за $39,95. Для каждой редакции можно скачать с веб-сайта приложения 14-дневную пробную версию.

Ping Tester Database Edition

Рис. 3

Грэг Стин

Грэг Стин (Greg Steen)профессионал в области технологий, предприниматель и энтузиаст. Он всегда в поиске новых инструментальных средств, способных облегчить работу обслуживающих подразделений, отдела контроля качества ПО и разработчиков.