Я установил 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 - хотя это действительно работает только с автономными данными.
Смотрите также