Справка по системе DF™ Site Monitor
Разделы
Настройка системы
Параметры мониторинга группы сайтов
Показ и управление группами сайтов
Показ и управление сайтами
Интерфейс для подключение к другим системам (API)
Параметры мониторинга группы сайтов
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);
ANTIVIR - сайт содержит вирусы (1+/0);
CHKTIME - время последней проверки сайта на доступность и содержание (timestamp: PHP=>time(); Perl=>time; C/C++=>time(NULL));
RETHTTP - ответ сервера(номер);
STATUS - текущий статус сайта. Представляет собой число, информация в котором содержится побитно.
0 бит - доступность сайта;
1 бит - наличие недопустимого содержания;
2 бит - наличие требуемого содержания;
3 бит - наличие вируса.
Возможные состояния сайта:
0 - сайт не доступен;
1 - сайт доступен;
3 - сайт содержит недопустимое содержание;
5 - сайт содержит требуемое содержание;
7 - сайт содержит недопустимое содержание и требуемое содержание.
3. Command - выполнение командной строки и передача данных о сайте в поток (stdout).
Формат данных в потоке: "URL STATUS f=NFNDBAN p=NFNDPRES c=RETHTTP a=ANTIVIR\n".
Где:
URL - URL сайта;
STATUS - текущий статус сайта. Подробно рассмотрен выше.
f=NFNDBAN - порядковый номер найденного запрещенного содержания (отсчет начинается с нуля). Отсутствует если запрещенное содержание не найдено или его поиск не производится.
p=NFNDPRES - порядковый номер не найденного требуемого содержания (отсчет начинается с нуля). Отсутствует если все требуемое содержание найдено или поиск его не производится.
a=ANTIVIR - статус проверки на вирусы (a=0 - вирусов не найдено, a>0 - найдены вирусы). Отсутствует если проверка на вирусы не производится.
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>
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);
ANTIVIR - сайт содержит вирусы (1+/0);
CHKTIME - время последней проверки сайта на доступность и содержание (timestamp: PHP=>time(); Perl=>time; C/C++=>time(NULL));
RETHTTP - ответ сервера(номер);
STATUS - текущий статус сайта. Представляет собой число, информация в котором содержится побитно.
0 бит - доступность сайта;
1 бит - наличие недопустимого содержания;
2 бит - наличие требуемого содержания;
3 бит - наличие вируса.
Возможные состояния сайта:
0 - сайт не доступен;
1 - сайт доступен;
3 - сайт содержит недопустимое содержание;
5 - сайт содержит требуемое содержание;
7 - сайт содержит недопустимое содержание и требуемое содержание.
3. Command - выполнение командной строки и передача данных о сайте в поток (stdout).
Формат данных в потоке: "URL STATUS f=NFNDBAN p=NFNDPRES c=RETHTTP a=ANTIVIR\n".
Где:
URL - URL сайта;
STATUS - текущий статус сайта. Подробно рассмотрен выше.
f=NFNDBAN - порядковый номер найденного запрещенного содержания (отсчет начинается с нуля). Отсутствует если запрещенное содержание не найдено или его поиск не производится.
p=NFNDPRES - порядковый номер не найденного требуемого содержания (отсчет начинается с нуля). Отсутствует если все требуемое содержание найдено или поиск его не производится.
a=ANTIVIR - статус проверки на вирусы (a=0 - вирусов не найдено, a>0 - найдены вирусы). Отсутствует если проверка на вирусы не производится.
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>