Я установил Cacti на своем веб-сервере, и он дает мне графики для средней нагрузки, использования памяти и т. Д., Но я также хотел бы отслеживать, какую пропускную способность использует мой сайт.
Я читал некоторую документацию Cacti и пробовал искать в Google, но не могу найти ничего, что объясняло бы мне, как это сделать.
ОБНОВИТЬ:
Может быть, я должен смотреть не на Apache для измерения пропускной способности, а на устройство более низкого уровня? В настоящее время я использую свой стек LAMP на экземпляре EC2, если это имеет значение.
ОБНОВЛЕНИЕ 2:
Задав этот вопрос, я фактически переключился с Cacti на Munin. Не то, чтобы один лучше другого, а просто потому, что Munin больше соответствовал моим потребностям, так как из коробки он показал мне все, что мне нужно было знать. Хотя, возможно, я все еще буду использовать Cacti в будущем.
Предполагая, что вы запускаете Cacti на том же компьютере, а не запрашиваете через SNMP, вам придется:
1) Добавить журнал размера ответа в Apache
2) Напишите сценарий, который анализирует ваш журнал Apache, суммирует все размеры запросов / ответов за последние 5 минут (интервал опроса Cacti) и распечатывает результат в формате, понятном Cacti:
sent:321 received:123 other_field:other_value ...
3) Создайте новый Data Input Method
в веб-интерфейсе Cacti:
sent/received/other_field
поля, которые вы могли придумать выше4) Создайте Data Source
который использует ваш новый Apache Traffic
Метод ввода
5) Создайте график, отображающий ваш новый источник данных.
Вам нужно будет проверить документацию Cacti для получения более подробной информации о шагах 3 и 4. Я оставляю это как вики сообщества, если кто-то еще захочет вмешаться.
Я не знаком с Cacti, но Apache должен иметь возможность регистрировать «Размер ответа», который должен давать вам в байтах размер возвращаемого документа, что должно дать вам довольно точную статистику использования полосы пропускания.
Глядя на устройства более низкого уровня, такие как сетевая карта или маршрутизатор, обычно намного сложнее и дороже контролировать, если вы находитесь в смешанной сети (например, одно соединение, используемое для нескольких веб-серверов, или, возможно, VPN или что-то еще), поскольку вам необходимо фильтровать только наш трафик, предназначенный для / от веб-сервера.