Журнал работы и статистика пула процессов

Журнал работы

Поскольку Dr.Web Daemon является резидентной программой, информация о его работе может быть получена только из журнала (лога). Журнал содержит подробности обработки каждого запроса на сканирование, полученного Dr.Web Daemon. Имя файла журнала указывается в значении параметра конфигурационного файла LogFileName.

Dr.Web Daemon может выводить данные об обработке запросов на сканирование в разные файлы, в зависимости от клиента, который выслал запрос. В параметре ClientsLogs конфигурационного файла можно указать отдельные файлы журнала (или назначить службу журналирования syslog) для каждого из клиентских приложений Dr.Web (например, Dr.Web для интернет-шлюзов UNIX).

Вне зависимости от параметра ClientsLogs, если клиентское приложение было распознано Dr.Web Daemon, результаты сканирования будут отмечены специальным префиксом при выводе в файл журнала. Возможны следующие префиксы:

•<web> – Dr.Web ICAPD;

•<smb_spider> – Dr.Web Samba SpIDer;

•<mail> – Dr.Web MailD;

•<drwebdc> – консольный клиент Dr.Web Daemon;

•<kerio> – Dr.Web для интернет-шлюзов Kerio;

•<lotus> – Dr.Web для IBM Lotus Domino.

В операционной системе FreeBSD вывод на консоль Dr.Web Daemon может быть перехвачен системной службой syslog и выведен в файл отчета посимвольно. Эта проблема проявляется, если в конфигурационном файле службы syslog syslog.conf установлен уровень подробности журналирования *.info.

Статистика пула процессов

Статистика текущего состояния пула процессов, который используется для обработки запросов на сканирование, может быть выведена в файл журнала по получению модулем Dr.Web Daemon сигнала SIGUSR1 (сигнал должен посылаться только родительскому процессу, поскольку для дочерних процессов получение сигнала SIGUSR1 приведет к завершению процесса). Накоплением статистики по пулу процессов управляет соответствующее значение stat (yes или no) в параметре ProcessesPool. Статистика не суммируется. В каждом случае выводится состояние пула, накопленное между двумя последовательными сохранениями статистики.

Пример вывода записи со статистикой пула процессов:

Fri Oct 15 19:47:51 2010 processes pool statistics: min = 1 max = 1024 (auto) freetime = 121 busy max = 1024 avg = 50.756950 requests for new process = 94 (0.084305 num/sec) creating fails = 0 max processing time = 40000 ms; avg = 118646 ms curr = 0 busy = 0

где:

•min – минимальное количество процессов в пуле;

•max –  максимальное количество процессов в пуле;

•(auto) – выводится, если ограничения пула процессов определяются автоматически;

•freetime – максимальное время бездействия процесса в пуле;

•busy max – максимальное количество одновременно занятых процессов, avg – среднее количество одновременно занятых процессов;

•requests for new process – количество запросов на создание дополнительных процессов (в скобках приводится частота запросов в секунду);

•creating fails – количество неудачных попыток создания процесса (обычно, по причине нехватки системных ресурсов);

•max processing time – максимальное время обработки одного запроса в миллисекундах;

•avg – среднее время обработки одного запроса в миллисекундах;

•curr – текущее общее количество процессов в пуле;

•busy – текущее количество занятых процессов.