Монитор FTP
Монитор FTP проверяет службы FTP, либо закачивая файлы на FTP-серверы, либо скачивая файлы с FTP-серверов. Он выполняет мониторинг производительности службы, записывая время ответа и скорость передачи данных, а также отслеживает целостность дискового пространства и файлов.
| Файл монитора | Имя или положение |
|---|---|
| Выполняемый файл монитора | nco_m_ftp |
| Файл свойств | $ISHOME/etc/props/ftp.props |
| Файл правил | $ISHOME/etc/rules/ftp.rules |
| Файл журнала | $ISHOME/log/ftp.log |
- Рекомендации по конфигурированию монитора FTP
-
Монитор FTP проверяет доступность FTP-сервера, закачивая файл на сервер командой FTP
STORили скачивая файл с сервера командой FTPRETR.
- Конфигурирование проверок службы монитора FTP
-
В следующей таблице описаны параметры конфигурации для монитора FTP.
Табл. 2. Конфигурация монитора FTP Поле Описание сервер IP-адрес FTP-сервера назначения, или компьютера, с которым вы хотите связаться по протоколу FTP. Пример: ftp.mycompany.comlocalfile Для операций FTP
GETэто поле задает имя и путь, куда скачивается файл.Для операций FTP
PUTэто поле задает имя и путь файла, который закачивается на FTP-сервер.Значение по умолчанию - FULL PATHNAME. Пример: $ISMHOOME/etc/ism/downloads/ftp-test.tar.Z
remotefile Для операций FTP
GETэто поле задает имя и путь на FTP-сервере, откуда скачивается файл.Для операций FTP
PUTэто поле задает имя и путь на FTP-сервере, куда закачивается файл.Значение по умолчанию - FULL PATHNAME. Пример: /sales/prodlist.tar.Z
описание Тестовое поле для описательной информации об этом элементе. порт Порт по умолчанию, используемый сервером FTP.
По умолчанию:
21имя пользователя Имя пользователя для регистрации на FTP-сервере назначения. пароль Пароль для регистрации на FTP-сервере назначения. Если учетная запись FTP не требует пароля, оставьте это поле пустым. команда Команда FTP, используемая монитором. GETилиRECV- Скачать файл с FTP-сервера назначенияSENDилиPUT- Закачать файл на FTP-сервер назначения
По умолчанию:
GET.тип соединения Задает тип соединения, которое монитор устанавливает с сервером для передачи файла: АктивноПассивный
По умолчанию:
Активнотайм-аут Срок ожидания ответа сервера в секундах.
По умолчанию:
30.poll Время (в секундах) между двумя опросами.
По умолчанию -
300failureretests Сколько раз надо повторить тест, прежде чем сообщать о сбое. Значение по умолчанию:
0*.retestinterval Время в секундах ожидания повторной попытки в случае неудачи.
По умолчанию:
10.
- Поиск совпадений с регулярным выражением
-
Можно выполнить поиск регулярного выражения для скачиваемых данных, введя до 50 различных регулярных выражений. Монитор FTP пытается найти соответствие полученного содержимого с каждым из заданных регулярных выражений.
Если найдено совпадение с указанным регулярным выражением, то в соответствующем элементе
$regexpMatchnбудут возвращены совпавшие строки (или столько, сколько поместится во внутреннем буфере монитора). Если регулярное выражение будет найдено несколько раз в скачанной информации, то будет возвращено только первое совпадение. Состояние каждого теста регулярного выражения указывается с помощью элементов$regexpStatusn. Можно использовать совпадения регулярного выражения и их информацию о состоянии в качестве критериев для классификаций уровней обслуживания.Регулярные выражения используются для поиска соответствий строк содержимого, загруженного в ходе проверок служб. Эти выражения могут содержать одну или несколько операций регулярных выражений, определяющих, с каким содержимым сравнивается регулярное выражение.
Прим.: Синтаксис регулярных выражений можно использовать для сопоставления строковых значений, составляющих одну строку. Internet Service Monitoring не может сопоставлять строковые значения, содержащие символы новой строки или возврата каретки. Для сопоставления строковых значений, охватывающих несколько строк, используйте несколько регулярных выражений. Для инициации оповещений на основе результата нескольких регулярных выражений можно также использовать правила SLC.Табл. 3. Операторы регулярных выражений Символ Описание .Соответствует любому одному символу.
Например, регулярное выражение
r.tсоответствует строкамrat,rut,r t, но не соответствует строкеroot.$Соответствует концу строки.
Например, регулярное выражение
dog$(собака$) соответствует концу строкиit's a dog(это собака), но не соответствует строкеThere are a lot of dogs(Есть много собак).^Соответствует началу строки.
Например, регулярное выражение
^When in(^Когда в) соответствует началу строкиWhen in the course of human events(Когда в ходе людских событий), но не соответствует строкеWhat and When in the(Что и когда в).*Соответствует любому числу непосредственно предшествующих вхождений символов (включая нулевое число вхождений).
Например, регулярное выражение
.*соответствует любому числу любых символов.\Обрабатывает последующий символ как обычный символ
Например,
\$соответствует знаку доллара ($), а не символу конца строки. Аналогично, выражение\.соответствует точке, а не любому одному символу.[]Соответствует любому одному символу из заключенных в квадратные скобки.
Например, регулярное выражение
r[aou]tсоответствуетrat,rotиrut, но не соответствуетrit.Для указания диапазонов символов используется дефис.
Например, регулярное выражение
[0-9]соответствует любой цифре.Можно также указать несколько диапазонов.
Например, регулярное выражение
[A-Za-z]соответствует любой латинской букве верхнего или нижнего регистра.|Соответствует словосочетаниям, содержащим любое из заданных условий.
Например,
him|her(ему|ей) соответствует строкеit belongs to him(это принадлежит ему) и строкеit belongs to her(это принадлежит ей), но не соответствует строкеit belongs to them(это принадлежит им).Прим.: Если вы предпочитаете использовать строки выходных данных сфигурными скобками {}илидвойными кавычками "", то необходимо добавить escape-символобратная косая черта \перед каждойфигурной скобкойидвойными кавычкамив регулярном выражении.Например, если строка данных выглядит так:
{"templates":true,"mongodb":true,"ldap":true,"ucd":true,"github":true}, то регулярное выражение должно выглядеть так:\{\"templates\":true,\"mongodb\":true,\"ldap\":true,\"ucd\":true,\"github\":true\}
- Элементы монитора
-
В дополнение к результатам проверки, общим для всех элементов, монитор FTP генерирует набор результатов проверок, содержащий данные проверки службы FTP.
Табл. 4. Элементы монитора FTP Элемент Описание $bytesPerSec*(BytesPerSec)Среднее число байт, переданных за секунду. $bytesTransfered*
(BytesTransferred)Число скачанных или закачанных байтов. $checksumОбычно элемент Checksum не предоставляет осмысленные значения для
классификаций уровней обслуживания, поскольку значения контрольной суммы при создании элемента профиля неизвестны (монитор вычисляет значения контрольной суммы во время выполнения проверок). Элементы монитора $checksum и $previousChecksum предназначены для дополнения оповещений информацией с помощью файла правил монитора.$command*(FtpCommand)Команда FTP, переданная монитором. $connectionType*(FtpConnection)Тип используемого соединения данных. Либо ACTIVE, либоPASSIVE.$connectTime*(ConnectTime)Время затраченное на соединение с сервером FTP. $downloadTimeВремя, затраченное на скачивание файла. $localFile*(FtpLocalFile)Полный путь файла, сохраняемого на локальном хосте. Этот элемент берется из файла конфигурации. $lookupTime*(LookupTime)Время, затраченное на поиск IP-адреса сервера FTP. $previousChecksumЭлемент PreviousChecksum обычно не предоставляет осмысленные значения для классификаций уровней обслуживания, поскольку значения контрольной суммы при создании элемента профиля неизвестны (монитор вычисляет значения контрольной суммы во время выполнения проверок). Элементы монитора $previousChecksum и $checksum предназначены для дополнения оповещений информацией с помощью файла правил монитора. $regexpnРегулярное выражение. $regexpMatchnСодержимое строки, соответствующей регулярному выражению. $regexpStatusnСостояние соответствия регулярного выражения: NONE- Проверка регулярного выражения не сконфигурированаMATCHED- Для регулярного выражения было найдено соответствиеFAILED- Для регулярного выражения не было найдено соответствие$remoteFile*(FtpRemoteFile)Полный путь файла, сохраняемого на удаленном хосте (FTP-сервере). Этот элемент берется из файла конфигурации. $responseTime*(ResponseTime)Время от момента создания соединения до получения первого байта файла назначения. $statusКод состояния, возвращенный FTP-сервером. $transferTime*(TransferTime)Задает значение $uploadTimeили$downloadTime.$uploadTimeВремя, потраченное, чтобы закачать файл. $usernameИмя пользователя (имя учетной записи), используемое монитором для входа на хост назначения. Этот элемент берется из файла конфигурации, если $messageсодержитOK.
- Сообщения о состоянии
-
Монитор FTP предоставляет сообщения о состоянии в атрибуте
ResultMessageпри использовании IBM® Application Performance Management. В этих сообщениях указывается результат тестирования.Табл. 5. Сообщения о состоянии монитора FTP Сообщение Описание OKТребование FTP успешно выполнено. Не удается открыть локальный файл для чтения/записиДополнительную информацию смотрите в файле журнала монитора FTP. Не удается прочитать локальный файл/записать в негоНе удается прочитать из подключения к даннымСоединение данных с сервером FTP было установлено, но возникла неполадка. Не удается закачать на сервер ftpТайм-аут при ожидании чтения/записиСоединение закрыто внешним хостомСоединение с сервером FTP прервано. Соединение неожиданно закрытоНе удалось установить соединениеМонитор не смог соединиться с FTP-сервером. Дополнительную информацию смотрите в файле журнала монитора FTP.