Назад | Перейти на главную страницу

мониторинг пропускной способности виртуального хоста (apache) и посетителей через nagios?

Я установил Nagios и Centreon и хочу контролировать пропускную способность и количество посетителей каждого VirtualHost на сервере Apache. Я нашел check_http, но он проверяет, только ли виртуальный хост в сети.

Спасибо

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

Одна из основных причин наличия виртуальных хостов заключается в том, что у вас может быть несколько сайтов, работающих с одного и того же IP-адреса, поэтому для измерения фактической пропускной способности вам понадобится система мониторинга пакетов с отслеживанием состояния, такая как PasTMon, которая довольно сложна для настройки / интегрировать.

Более простым решением было бы записать значение в файл журнала Apache (% I,% O) вместе с виртуальным хостом (% v).

Для подсчета посетителей вам понадобится mod_usertrack - и записать значение файла cookie usertrack (по умолчанию% {Apache}). Обратите внимание, что это необязательно, принимают ли браузеры / представляют файлы cookie. Сеанс одного пользователя может появляться с нескольких удаленных хостов при подключении через прокси с балансировкой нагрузки, в то время как потенциально несколько пользователей могут получать доступ к сайту через один и тот же прокси-сервер, поэтому удаленный хост (% h) не является точным индикатором, но вы можете рассмотреть возможность использования этого для случаев, когда сообщаемый файл cookie всегда равен нулю.

Вам также понадобятся инструменты для анализа журналов и преобразования необработанных данных во что-то более значимое. Но реализовать это в perl или awk (или ...?) Тривиально. Вы можете настроить Apache для передачи журналов прямо в программу или записи в файл, а затем сохранить файл для подачи на преобразователь.

Nagios - это системный монитор в реальном времени, и он не идеально подходит для мониторинга / составления отчетов по таким данным. Возможно, вы захотите взглянуть на AWStats - хотя это действительно работает только с автономными данными.

Смотрите также

http://httpd.apache.org/docs/2.0/mod/mod_usertrack.html

http://httpd.apache.org/docs/2.0/mod/mod_log_config.html