DF Site Monitor Справка
DF Site Monitor Справка v1.31 RUS / ENG




На главную
Разделы:

Настройка системы
Параметры мониторинга группы сайтов
Показ и управление группами сайтов
Показ и управление сайтами
Интерфейс для подключение к другим системам (API)


Последняя версия:   .
Настройка системы

Mail Settings - настройка почты.
Admin E-mail - E-mail адрес администратора системы.
Path to sendmail or SMTP Server - настройка способа отправки почты. Путь к программе sendmail или путь к почтовому серверу (SMTP).

Parameters of Check - параметры проверки сайтов.
Сheck Start - запуск модуля проверки. Для работы системы необходим регулярный запуск модуля проверки.
  Cron - использовать cron сервера для запуска модуля проверки. (*/3 * * * * cd /home/clients/df_ftp0/domains/dfservice.com/html/cgi-bin ; ./smcrn.cgi check)
  Scheduler - использовать планировщик для запуска модуля проверки. Планировщик позволяет заменить cron на хостингах где он отсутствует. Планировщик запускается администратором системы и остается в памяти сервера. Планировщик обладает меньшей надежностью по сравнению с использованием cron, т.к. перезагрузка сервера приводит к остановке планировщика и остановке работы системы. Для перезапуска планировщика в случае остановки могут использоваться следующие методы:
- вызов командной строки вида(например: при заходе на страницу ошибок 404,403): cd _path_to_smcrn.cgi ; ./smcrn.cgi scheduler exec
- вызов URL(например: с другого сайта где есть cron): http://mydomain.com/cgi-bin/smcrn.cgi?scheduler
Рекомендуется обеспечить регулярный вызов одной из двух вышеописанных команд с интервалом 30-180 минут.
Time between restart - интервал времени между перезапуском планировщика(в секундах). Перезапуск планировщика необходим для того, чтоб сервер не счел его зависшим и не закрыл его. На разных серверах это время может меняться от 10-300+ секунд. Если планировщик быстро останавливается после запуска необходимо уменьшать это значение, пока работа планировщика не станет стабильной. Что-бы защитить сервер от перегрузки система не дает запустить более одной копии планировщика и модуля проверки.
Max Check Url - максимальное число проверяемых сайтов за один вызов скрипта. При большом количестве проверяемых сайтов рекомендуем увеличить это значение или уменьшить интервал между вызовами модуля проверки из cron. Это ограничение позволяет контролировать нагрузку на сервер.
Max Check Connection - максимальное число потоков используемых при проверке сайтов(количество одновременно проверяемых сайтов). Для увеличения скорости проверки необходимо увеличить это значение. Это ограничение также позволяет контролировать нагрузку на сервер.

Time Zone – настройка часового пояса времени системы. По этому времени ведется и показывается статистика системы.
Apply daylight savings time conversion? – переводить ли на летнее время часы системы.

HTTP Request – задание параметров HTTP соединения.
User Agent - поле агент пользователя. Поле заголовка отклика User-Agent содержит информацию об агенте пользователя, инициировавшем запрос. Эта информация позволяет отличить проверку состояния сайта от других заходов пользователей.
Referer - поле обратная ссылка. В нем может содержаться адрес вашей системы.
Maximal Length Content - максимальная длина информации скачиваемой с сайта при проверке(включая HTTP заголовки). Позволяет ограничить трафик расходуемый сервером при проверке сайтов. Минимальная длина 100 байтов.
Параметры мониторинга группы сайтов

Suspend group - приостановка проверки сайтов группы.

Truncate page parameters when checking site uptime? - отбрасывать параметры сайтов пользователей при проверке сайтов на доступность.
Truncate page parameters when checking site content? - отбрасывать параметры сайтов пользователей при проверке сайтов на наличие недопустимого содержания. Данные опции используются, чтобы сторонние системы не принимали заходы бота модуля мониторинга за переходы пользователей.

Frequency of site check - частота проверки сайтов. Определяет, как часто система будет сканировать сайт, чтоб определять его состояние и наличие заданного содержания.
Interval between site checks - время между проверками сайта. Определяет минимальное время (в минутах) между проверками сайта. Реальное время между проверками зависит от частоты запуска проверяющего скрипта и количества проверяемых сайтов. Чем меньше интервал между проверками сайтов, тем больше ресурсов сервера и трафика будет расходоваться.
Для проверки сайтов группы 1 раз необходимо назначить значение -1. Применяется, когда периодическая проверка сайтов не требуется.

Notification - оповещение пользователя о состоянии сайта. Оповещение пользователя происходит только при изменении состояния сайта.
Status change notification - использовать оповещение об изменении статуса сайта:
Site availability (Uptime) - доступность сайта.
Forbidden content - недопустимое содержание.
Required content - требуемое содержание.

Notification method - cпособ оповещения пользователя. Назначение способа оповещения о изменении состояния сайта.
Способы:
1. E-Mail - почтовое сообщение с указанием сайта и его нового и старого статуса. Шаблон письма: smtpl/notifmail.msg.
2. URL - передача информации методом GET стороннему сайту.
В параметрах допустимы следующие макросы:
  URL - URL сайта;
  UPTIME - сайт доступен(1/0);
  FNDBAN - сайт содержит недопустимое содержание(1/0);
  FNDPRES - сайт содержит требуемое содержание(1/0);
  CHKTIME - время последней проверки сайта (timestamp: PHP=>time(); Perl=>time; C/C++=>time(NULL));
  RETHTTP - ответ сервера(номер);
  STATUS - текущий статус сайта. Представляет собой число, информация в котором содержится побитно.
    0 бит - доступность сайта;
    1 бит - наличие недопустимого содержания;
    2 бит - наличие требуемого содержания.
  Возможные состояния сайта:
      0 - сайт не доступен;
      1 - сайт доступен;
      3 - сайт содержит недопустимое содержание;
      5 - сайт содержит требуемое содержание;
      7 - сайт содержит недопустимое содержание и требуемое содержание.
3. Command - выполнение командной строки и передача данных о сайте в поток (stdout).
Формат данных в потоке: "URL STATUS f=NFNDBAN p=NFNDPRES c=RETHTTP\n".
Где:
  URL - URL сайта;
  STATUS - текущий статус сайта. Подробно рассмотрен выше.
  f=NFNDBAN - порядковый номер найденного запрещенного содержания (отсчет начинается с нуля). Отсутствует если запрещенное содержание не найдено или его поиск не производится.
  p=NFNDPRES - порядковый номер не найденного требуемого содержания (отсчет начинается с нуля). Отсутствует если все требуемое содержание найдено или поиск его не производится.
  c=RETHTTP - ответ сервера;
Пример строки данных:
http://google.com 5 1256456854 f=0 p=2 c=200
4. Command after completing - выполнение командной строки и передача данных о состоянии сайтов в поток после проверки всех сайтов. Формат данных аналогичен способу оповещения Command.
5. None - оповещение отключено.
В некоторых случаях оповещение не требуется. Пользователь может следить за состоянием сайтов из веб-интерфейса. При использовании DF Site Monitor в качестве модуля сторонняя система может получать данные о состоянии сайтов с помощью команды get.

CheckLog - лог проверок.
Enable checklog - вести лог проверок. В логе отражена информация об изменении состояния сайтов.

Monitored content - контролируемое содержание веб-сайтов группы.
  Forbidden content - недопустимое содержание;
  Required content - требуемое содержание.

New content: Forbidden/Required - назначение нового недопустимого/требуемого содержания.
Edit content: Forbidden/Required - редактирование недопустимого/требуемого содержания.


Поиск по маске.
Маски позволяют более гибко анализировать html-код страниц. Например, с помощью масок вы можете определить находиться ли ваша ссылка в теле документа (<body>), закомментирована ли она, нет ли перед ней незакрытых html-тегов ограничивающих ее видимость на экране (<!--…-->,<script>,<textarea>) или запрета для индексирования ссылки в поисковых системах (<noindex>).
Подстановочные маски:
[~*~] - любой текст.
[~!~] - любой символ.
Специальные маски:
[~+'text'~] - значение истина, если присутствует текст, заданный в кавычках.
[~-'text'~] - значение истина, если отсутствует текст, заданный в кавычках.
[~=+'text1',-'text2'~] - значение истина, если сумма текстов равна нулю (например: одинаковое количество открывающих и закрывающих html-тегов). При подсчете суммы текстов: наличие текста text1- увеличивает сумму на 1, а наличие текста text2 - уменьшает сумму на 1.
[~%+'text1',-'text2'~] - значение истина, если сумма текстов не равна нулю (например: разное количество открывающих и закрывающих html-тегов).
[~>+'text1',-'text2'~] - значение истина, если сумма текстов больше нуля (например: количество открывающих тегов больше чем закрывающих тегов).
[~<+'text1',-'text2'~] - значение истина, если сумма текстов меньше нуля.
[~?+'text1',-'text2'~] - значение истина, если после каждого text1 имеется text2 (проверка на закрытие html-тегов, где: text1- открывающий тег, text2 - закрывающий тег).

Пример 1.
Проверка наличия ссылки на сайте и нахождение ее в теле документа (требуем наличия ссылки между тегами body).
Требуемое содержание:
<body[~*~]<a href="http://mydomain.com">My Link</a>[~*~]</body>

Пример 2.
Проверка закомментирована ли ваша ссылка (запрещаем наличия перед ссылкой незакрытых тегов '<!--', '<script>','<textarea>').
Запрещенное содержание 1:
<body[~?+'<!--',-'-->'~]<a href="http://mydomain.com">My Link</a>
Запрещенное содержание 2:
<body[~?+'<script',-'</script>'~]<a href="http://mydomain.com">My Link</a>
Запрещенное содержание 3:
<body[~?+'<textarea',-'</textarea>'~]<a href="http://mydomain.com">My Link</a>

Пример 3.
Проверка запрещена ли индексация страницы с помощью <meta name="robots" content="noindex"> (запрещаем наличие в теге meta текста noindex).
Запрещенное содержание:
<meta[~-'>'~]noindex

Пример 4.
Проверка наличия ссылки на сайт mydomain.com c текстом ссылки "MyDomain.com Site" (проверяем с возможными написаниями html-кода ссылки).
Требуемое содержание:
<a[~-'>'~]href=[~!~]http:// mydomain.com[~*~]>[~-'</a>'~][~*~]MyDomain.com Site [~*~]</a>
Интерфейс для подключение к другим системам (API)
DF™ Site Monitor может использоваться в качестве модуля к другим системам, получать задание от них и после его выполнения отсылать собранные данные обратно. При этом не имеет значение, на каком языке программирования (Perl/Php/C/C++) написаны скрипты или программы, к которым происходит подключение системы DF™ Site Monitor. Для обмена информацией между скриптами используются: командная строка, стандартные потоки ввода/вывода (stdin/stdout) и переменные окружения.

Передача данных системе.
При передаче данных в систему производиться вызов программы smcrn.cgi с параметрами и передача данных в поток. Для этого используются функции открывающие процесс, создавая канал с ним (popen(cmd,"w"), open(cmd, "|./smcrn.cgi …")). При вызове программы в параметрах командной строки задается вызываемая команда и ее параметры. В зависимости от вызываемой команды в поток передаются разные виды данных, а некоторые команды не требуют передачи данных. Передаваемые в поток данные разделены на две части, на данные содержащие настройки группы сайтов и данные с веб-адресами сайтов и параметрами их мониторинга. Авторизация системы производится с помощью переменной окружения ADMIN_PWD, через которую передается пароль администратора системы. Если вы вызываете скрипт smcrn.cgi из другого каталога, то для начала необходимо установить в качестве текущего каталога каталог, где установлена система.

Порядок передачи данных:
0. Назначение текущим каталогом, каталога с программой smcrn.cgi. Производиться, когда текущий каталог отличается от того, где находиться система. Например, при вызове скрипта из другого каталога или cron.
1. Назначение переменной окружения ADMIN_PWD соответствующей паролю администратора системы.
2. Вызов командной строки с заданной командой и параметрами (./smcrn.cgi команда параметр1 параметр2 …).
3. Передача данных в поток. Может отсутствовать, если запрашиваемая команда не требует передачи данных.
4. Проверка код возврата программы smcrn.cgi, если он равен нулю, то выполнение заданной команды прошло успешно.

Получение данных от системы.
Получение данных от системы может происходить двумя способами.
Первый, когда система, используя способы оповещения, сама передает данные по мере их обработки или после выполнения всего задания. Это может быть выполнение командной строки с передачей данных в поток (Command, Command after completing) или передача данных какому-либо сайту методом GET (URL).
Второй, когда сторонний скрипт сам запрашивает данные, используя команду get.

На нашем сайте приведен пример скрипта на языке Perl демонстрирующий работу с системой в качестве модуля.

Параметры командной строки.
  ./smcrn.cgi set [GROUP] - назначение настроек группы сайтов, если группа отсутствует, то она будет создана. В поток передаются только данные с настройками группы, данные с сайтами будут игнорироваться.
  ./smcrn.cgi add [GROUP] - добавление веб-адресов в группу, если веб-адрес уже есть в группе, то его настройки мониторинга будут перезаписаны. В поток передаются только данные с веб-адресами сайтов и их параметры.
  ./smcrn.cgi write [GROUP] - перезапись веб-адресов, все данные об ранее имевшихся веб-адресах группы будут удалены. Настройки группы сохраняются. В поток передаются только данные с веб-адресами сайтов и их параметры.
  ./smcrn.cgi rewrite [GROUP] - обновление веб-адресов группы. В группу будут добавлены новые веб-адреса. Если веб-адрес уже имеется в группе, его параметры проверки будут перезаписаны, а данные об его текущем состоянии сохранены. Старые веб-адреса будут удалены. В поток передаются только данные с веб-адресами сайтов и их параметры.
  ./smcrn.cgi writegroup [GROUP] - запись группы сайтов, включает назначение настроек и запись веб-адресов группы. Аналогично действию set + write. В поток передаются все данные - данные с настройками группы и данные с веб-адресами сайтов.
  ./smcrn.cgi del [GROUP] - удаление веб-адресов из группы. В поток передаются данные с веб-адресами сайтов которые необходимо удалить, без параметров проверки (url=http://mydomain.com).
  ./smcrn.cgi delgroup [GROUP] - удаление группы с веб-адресами. Передавать данные в поток не требуется.
  ./smcrn.cgi get [GROUP] [URL] - вывод информации о состоянии сайта принадлежащего группе, если веб-адрес сайта не указан, то будут выведены все веб-адреса группы. Формат вывода аналогичен формату оповещения типа Command описанному в разделе настройки группы (http://google.com 5 1256456854 f=0 p=2 c=200).
  ./smcrn.cgi getsetup [GROUP] - вывод информации о настройке группы и параметрах проверки веб-адресов группы. Формат данных аналогичен передаваемому в поток для настройки группы и параметров проверки сайтов.
  ./smcrn.cgi getstats [GROUP] - статистика о группе. Если группа не указана, будет выведена информация о всех группах.
  Формат вывода: GROUP NU NB NP NFU NFB NFP SECT RECT
  Где:
   GROUP - название группы сайтов;
   NU - количество сайтов в группе;
   NB - количество сайтов проверяемых на наличие недопустимого содержания;
   NP - количество сайтов проверяемых на наличие требуемого содержания;
   NFU - количество сайтов доступных в настоящее время;
   NFB - количество сайтов содержащих недопустимое содержание;
   NFP - количество сайтов содержащих требуемое содержание;
   SECT - средняя значение назначенной частоты проверки сайтов группы (в минутах);
   RECT - средняя значение текущей частоты проверки сайтов группы (в минутах);

  ./smcrn.cgi check [MAXURL] [MAXPROC] - запуск процесса проверки.
  ./smcrn.cgi checkgroup GROUP [MAXURL] [MAXPROC] - запуск процесса проверки сайтов заданной группы.
  При запуске сканирования можно задать максимальное число проверяемых сайтов за текущий вызов скрипта (MAXURL) и количество потоков используемых при проверке сайтов (MAXPROC). Если эти параметры не заданы, то их значения берутся из настроек. Команды check и checkgroup не требуют авторизации и передачи данных в поток.
  ./smcrn.cgi exist GROUP - проверка наличия группы. При наличии группы код завершения процесса будет равен 1, в противном случае 0.

  Где:
  [GROUP] - название группы, если название группы не задано система будет считать, что название группы "general".

Данные, передаваемые в поток.
Данные содержащие настройки группы:
checktime=360  - частота проверки сайтов (минутах).
writelog=1/0  - вести лог проверок сайтов.
inftype=0-4  - способ оповещения или способ каким система будет передавать собранные данные пользователю или сторонним программам. Возможные варианты: 0 - отсутствует, 1- Command, 2 - E-Mail, 3 - GET URL, 4 - Command after completing. Более подробно способы описаны в разделе по настройке параметров группы.
inform=./myscript.cgi  - реквизиты оповещения, назначаемая информация зависит от способа оповещения.
infuptime=1/0  - оповещать при изменении доступности сайта (мониторинг на uptime).
inffndban=1/0  - оповещать при нахождении на сайте запрещенного содержания.
inffndpres=1/0  - оповещать при отсутствии на сайте требуемого содержания.
qstrunc=uc  - отбрасывать параметры страниц (QUERY_STRING) при проверке сайтов. Имеется возможность отбрасывать параметры страниц при проверке сайтов на доступность (u) и/или на содержание (c).
suspend=1/0  - приостановка проверки сайтов группы.
delete_after_check=1/0  - удалении группы после проверки сайтов и успешного оповещения.
bancontent=16  - длина запрещенного содержания. Количество запрещенного содержания не ограничено.
My Banned Text#1  - текст запрещенного содержания.
bancontent=16
My Banned Text#2
prescontent=16  - длина требуемого содержания.
My Required Text  - требуемое на сайте содержание.

Данные содержащие веб-адреса сайтов с параметрами их проверки:
url=http://domain1.com  - веб-адрес проверяемого сайта. Количество веб-адресов в группе не ограниченно.
chkban=1  - проверять на отсутствие запрещенного содержания (0 - проверять, 1 - не проверять).
chkpres=1  - проверять на наличие требуемого содержания (0 - проверять, 1 - не проверять).
url=http://domain2.com
chkban=1
chkpres=0
url=http://dfservice.com
chkban=0
chkpres=1
Показ и управление группами сайтов
Все сайты, за которыми производиться мониторинг, разделены на группы. Это позволяет разделить сайты относящиеся к разным проектам и назначить определенные правила мониторинга для группы сайтов.

Список групп.
Sel - выбор группы.
Group Name - название группы сайтов.
Quantity of URL - количество сайтов в группе.
Uptime URL - доступность сайтов. Числитель - количество сайтов доступных в настоящее время, знаменатель - количество проверяемых сайтов на доступность.
Forbidden - недопустимое содержание. Числитель - количество сайтов содержащих недопустимое содержание, знаменатель - количество сайтов проверяемых на недопустимое содержание.
Required - требуемое содержание. Числитель - количество сайтов содержащих требуемое содержание, знаменатель - количество сайтов проверяемых на наличие требуемого содержания.
Check frequency - средняя частота проверки сайтов группы в минутах. Числитель - текущая частота, знаменатель - назначенная частота.

Действия над группами:
View Group - просмотр сайтов группы.
Settings Group - настройка группы.
Add Group - создание новой группы.
Delete Group - удаление группы.
Update - сохранение изменений. Используется при создании группы.
Показ и управление сайтами

Список сайтов.
Sel - выбор сайта.
Site URL - адрес сайта.
Time - длительность проверки сайта в секундах.
Uptime - доступность сайта, сайт доступен или нет.
Forbidden - наличие недопустимого содержания на сайта:
  Yes - недопустимое содержание присутствует;
  No - недопустимое содержание отсутствует;
  N/A - наличие недопустимого содержания не определено;
  '-' - сайт не проверяется на наличие недопустимого содержания.
Required - требуемое содержание.
  Yes - требуемое содержание присутствует;
  No - требуемое содержание отсутствует;
  N/A - наличие требуемого содержания не определено;
  '-' - сайт не проверяется на наличие требуемого содержания.
Code - код ошибки или HTTP-код ответа сайта:
  0 - сайт еще не проверялся, его состояние не известно;
  1 - сайт не отвечает более 10 секунд (timeout);
  2 - сайт не найден (hostname);
  5 - ошибка при соединении с сайтом;
  7 - неправильный адрес сайта;
  200 - сайт найден;
  301, 302 - переадресация на другой сайт.
Last Check - время последней проверки сайта.

Действия над сайтами:
Add URL - добавить новый сайт в группу.
Edit URL - редактировать сайт и параметры его проверки.
Delete - удалить сайт из группы.
Update - сохранить сайт. Используется при редактировании и добавлении сайтов.
Check URL - произвести проверку сайта.
Раздел находиться в разработке! :( DF Site Monitor Help
DF Site Monitor Help v1.40 RUS / ENG

Under construction!
Sorry!



Home
Help Topics:

System settings
Parameters of monitoring the sites group
Displaying and managing a group of sites
Displaying and managing sites

Latest version available:   .
System settings

Mail Settings - choosing settings for e-mail features.
Admin E-mail - E-mail system administrator E-mail.
Path to sendmail or SMTP Server - setting the e-mail sending type. Path to sendmail program or to the SMTP server.

Parameters of Check - parameters of site checking.
Check Start - running the check module. Running the check module regularly is necessary for system functioning.
  Cron - use the server's cron functionality for running the check module. (*/3 * * * * cd /home/clients/df_ftp0/domains/dfservice.com/html/cgi-bin ; ./smcrn.cgi check)
  Scheduler - use the scheduler when running the check module. The scheduler is a substitute for cron on those servers where cron is unavailable. The scheduler is launched by the system administrator and stays in the server's memory. The scheduler is less reliable compared to cron, as rebooting the server stops the scheduler and leads to system shutdown. The following methods can be used to re-launch the scheduler after the shutdown:
- command line query, such as (for example, for 404, 403 error): cd _path_to_smcrn.cgi ; ./smcrn.cgi scheduler exec
- addressing a URL (for example, from other cron-enabled server): http://mydomain.com/cgi-bin/smcrn.cgi?scheduler
It is recommended to use one of these commands regularly with a 30-180 minute interval.
Time between restart - interval between scheduler restarts (in seconds). Scheduler restart is needed for the server not to close the scheduler as a frozen program. This interval can vary from 10 to 300+ seconds on different servers. If the scheduler is shut down too early after being launched, this interval should be decreased until the scheduler's work becomes stable. To avoid server overload, the system does not allow more than one copy of the scheduler and the check module to be launched at the same time.
Max Check Url - maximum amount of sites checked per single script run. When the number of sites to be checked is large, we recommend increasing this parameter or decrease the interval between cron launches of the check module. This limitation allows controlling server load.
Max Check Connection - maximum amount of connections used when checking (amount of sites checked at the same time). To speed up the checking process you need to increase this parameter. This limitation also allows controlling server load.

Time Zone – setting the time zone for the system time. This time is used to log and display the statistics.
Apply daylight savings time conversion? – enabling or disabling the option of applying daylight saving changes to the system time.

HTTP Request - parameters of HTTP connection.
User Agent - 'user agent' field. The 'user agent' field contains information about the user agent from which the request originated. This information allows separating site status checks from other user visits.
Referer - This field contains the return URL and can be used to type in your system's address.
Maximal Length Content - maximum length of the data chunk downloaded from the site while checking (including HTTP headers). This allows decreasing bandwidth usage when checking sites. Minimal length is 100 bytes.
Parameters of monitoring the sites group

Suspend group - Suspending check of group.

Truncate page parameters when checking site uptime? - check site address for uptime without page parameters.
Truncate page parameters when checking site content? - check site address for illegal content without page parameters. These options are used for exclusion of counting bot's hits as real surfers' by third party systems.

Frequency of site check - this parameter defines how often the system will attempt to connect to the site to determine its status.
Interval between site checks - this parameter defines the minimal time (in seconds) between site checks. Real time interval depends on how often the checking script is run ad the number of sites checked. The smaller the interval, the more server resources and bandwidth is consumed. To check a group of sites once, you have to use parameter ‘-1’. Use this when you don’t need to check the sites at regular intervals.
User notification - the user is notified only when the site status changes.
  Status change notification:
    - Site availability (Uptime)
    - Forbidden content
    - Required content

Notification method - defining the method of notification when site status changes.

Methods:
1. E-Mail - email message with the site name and its new and old status.
2. URL - sending information to third party site using GET. The following macros are allowed:   URL - site URL;
  UPTIME - site available(1/0);
  FNDBAN - site contains forbidden content (1/0);
  FNDPRES - site contains required content (1/0);
  CHKTIME - time of last site check (timestamp: PHP=>time(); Perl=>time; C/C++=>time(NULL));
  RETHTTP - server response(code number);
  STATUS - current site status. This value contains information in bits.
    0 bit - site availability.
    1 bit - forbidden content.
    2 bit - required content.
  Possible site statuses:
    0 - site not available.
    1 - site available.
    3 - site contains forbidden content.
    5 - site contains required content.
    7 - site contains forbidden and required content.
3. Command - command line execution and transferring the site data into the (stdout) stream.
The stream data format:
"URL STATUS f=NFNDBAN p=NFNDPRES c=RETHTTP\n"
  URL - site URL;
  STATUS - current site status. This is addressed in more detail above.
  f=NFNDBAN - number of forbidden content which was found (starting from 0). Is not shown when no forbidden content was found, or no search was made.
  p=NFNDPRES - number of required content which was not found. Is not shown if required content was found, or no search was made.
  c=RETHTTP - server response(code number);
String sample:
http://google.com 5 1256456854 f=0 p=2 c=200
4. Command after completing - command line execution and sending information concerning site status to the thread after all the sites are checked. Data format is similar to Command notification.
5. None - notification disabled. In some cases notification is not necessary. The user can monitor the site status using the web panel. When DF Site Monitor is used as a module, third party system can receive information regarding the site status using the GET command.

CheckLog - log files for the checks.
Enable checklog - enable check logging. Logging of the site status changes.

Search by masks.
Masks enable you to analyze the HTML code in a deeper way. For instance, with masks you can figure out whether your link is in the document’s body (<body>), whether it is commented out, or whether it has unclosed HTML tags which influence its visibility (<!--…-->,<script>,<textarea>) or disallow SE indexation (<noindex>).
The masks can be:
[~*~] - any text.
[~!~] - any symbol.
Special purpose masks:
[~+'text'~] - ‘true’ value, if text specified in quotation marks was found.
[~-'text'~] - ‘true’ value, if text specified in quotation marks was not found.
[~=+'text1',-'text2'~] - ‘true’ value, if the sum of texts equals zero (for instance, the same number of opening and closing HTML tags). When the sum of texts is counted, presence of text1 increases the sum by 1, while presence of text2 decreases the sum by 1.
[~%+'text1',-'text2'~] - ‘true’ value, if the sum of text does not equal zero (for example, different number of opening and closing HTML tags).
[~>+'text1',-'text2'~] - ‘true’ value if the sum of texts is >0 (for example, there were more opening HTML tags than closing ones).
[~<+'text1',-'text2'~] - ‘true’ value, if the sum of texts is <0.
[~?+'text1',-'text2'~] - ‘true’ value, if text2 follows each text1 (checking whether HTML tags are closed, where text1 is an opening tag and text 2 is the closing one).

Sample 1.
Detecting a link in site code and determining whether it is in page body (between <body< and </body<).
Required content:
<body[~*~]<a href="http://mydomain.com">My Link</a>[~*~]</body>

Sample 2.
Checking whether your link is commented out (we disallow your link to follow unclosed tags like '<!--', '<script>','<textarea>').
Forbidden content 1:
<body[~?+'<!--',-'-->'~]<a href="http://mydomain.com">My Link</a>
Forbidden content 2:
<body[~?+'<script',-'</script>'~]<a href="http://mydomain.com">My Link</a>
Forbidden content 3:
<body[~?+'<textarea',-'</textarea>'~]<a href="http://mydomain.com">My Link</a>

Sample 3.
Checking whether SE indexation of a page is disallowed through <meta name="robots" content="noindex"> (we disallow <noindex> to be contained in the meta fields).
Forbidden content:
<meta[~-'>'~]noindex

Sample 4.
Checking whether the page links to mydomain.com with "MyDomain.com Site" as link text (we check this with a number of HTML link code variants).
Required content:
<a[~-'>'~]href=[~!~]http:// mydomain.com[~*~]>[~-'</a>'~][~*~]MyDomain.com Site [~*~]</a>
Displaying and managing a group of sites
All the sites to be monitored are divided into groups. This allows to separate sites related to different projects and set up separate monitoring rules for each group.

List of groups.
Sel - select of group.
Group Name - group of sites.
Quantity of URL - quantity of sites in group.
Uptime URL - site availability. Above is the number of sites currently available, below is the total number of sites checked for availability.
Forbidden - forbidden content. Above is the number of sites with forbidden content, below is the total number of sites checked for forbidden content.
Required - required content. Required - required content. Above is the number of sites containing required content, below is the total number of sites checked for required content.
Check frequency - Check frequency - average site group check frequency in minutes. Above is the current frequency, below is the specified frequency.
Displaying and managing sites

List of sites.
Sel - select of site.
Site URL - address of a site.
Time - duration of site checking in seconds.
Uptime - site availability, whether a site is available or not.
Forbidden - whether a site contains forbidden content or not:
  Yes - forbidden content detected;
  No - forbidden content not detected;
  N/A - it is unknown whether contains a site has forbidden content or not;;
  '-' - site is not checked for forbidden content.
Required - required content.
  Yes - required content detected;
  No - required content not detected;
  N/A - it is unknown contains whether a site has required content or not;
  '-' - site it not checked for required content.
Code - error code or site response HTTP code:
  0 - site not checked yet, state unknown;
  1 - site not responding for over 10 seconds (timeout);
  2 - site not found (hostname);
  5 - error connecting to site;
  7 - invalid site address;
  200 - site found;
  301, 302 - redirecting to another site.
Last Check - time of the latest site check.