Необходимо считать входящий трафик по http ... в LogFormat не нашёл ключа для учёта входящего трафика.... не подскажете? может быть есть какой-нибудь модуль или ещё какая приблуда чтобы в логах писался размер принятого хидера...
>или ещё какая приблуда чтобы в логах писался размер принятого хидера...насчет что бы в логах апача не подскажу.
а посоветую я тебе такой модуль mod_watch. считает входящий/исходящий трафик по всем твоим виртуал хостам.
>>или ещё какая приблуда чтобы в логах писался размер принятого хидера...
>
>насчет что бы в логах апача не подскажу.
>
>а посоветую я тебе такой модуль mod_watch. считает входящий/исходящий трафик по всем
>твоим виртуал хостам.
Скачал.. откомпилировал... тот влез в апач динамическим модулем...
только не понял как с ним работать.... неподскажеш где ещё доки на русском на него могут быть? паршиво у меня с английским. :+\
>Скачал.. откомпилировал... тот влез в апач динамическим модулем...при небольшом упорстве он ставится и как статический :) :
собираешь апач с DSO
cd mod_watch
правим в Makefile полный путь к дистрибутиву апач APACHEDIR=....apache_1.3.хх
make install-static (после этого mod_watch собрался и поместил в исходники модулей апача libwatch.a)
cd apache
./configure <твои настройки> --activate-module=src/modules/watch/libwatch.a --disable-shared=watch
(у меня DSO не используется, поэтому я собираю апач без DSO)>только не понял как с ним работать.... неподскажеш где ещё доки на
>русском на него могут быть? паршиво у меня с английским. :+\доков на русском ессно нет. а какие там нафиг доки нужны? вроде и так все понятно.
добавляешь в httpd.conf:
<IfModule mod_watch.c>
WatchWhat server virtual-host headers-in headers-out
# Allows the URL used to query virtual host data:
# http://www.snert.com/watch-info
# format: ifName ifUptime ifInOctets ifOutOctets ifRequests ifDocuments
<Location /watch-info>
SetHandler watch-info
</Location># Allows the URL used to query file owner and web server data:
# http://www.snert.com/~achowe/watch-info
# http://www.snert.com/~SERVER/watch-info
#
<Location /~*/watch-info>
SetHandler watch-info
</Location># Intended for debugging and analysis of shared memory hash table and weenie files:
#
# http://www.snert.com/watch-table
#
<Location /watch-table>
SetHandler watch-table
</Location></IfModule>
перезапускаешь апач и усе.
единственная проблема - он не разделяет трафик по суткам. а что бы сбросить показания, надо останавливать апач и стирать все файлы в которых mod_watch хранит показания (где-то в /var/ это лежит)
я писал рарзарботчику, он обещал в будущих версиях сделать сбрасывание показаний.да, и у меня была еще такая проблема. модуль умеет считать только до 4Gb, а дальше все начинается с нуля. а для меня это большая проблема - исходящий суточный трафик больше 4 гиг. про это тоже написал разработчику, но он в ответ промямлил что-то невнятное.
Нет... проблема не в том как скомпилировать или включить.. проблема в том чтобы понять чего и куда он пишет..... Ладно.... сегодня разберусь до конца сам... может доп.тренировка в англицком будет.. :+))а 4Гб - это ограничение разрядности беззнакового интеджера...
кстати параллельно с этой проблемой возникла другая... всё выгребание и плющенье логов мне необходимо делать не на машине на которой стоит апач, а с другой... вызовом rsh ....
проблема возникла при перезапуске httpd ... поскольку от имени рута не получается из rsh работать, а работа ведётся от имени пользователя из группы wheel, apachectl пишет, что сервер не запущен и он попытается его запустить.... соответственно запустить у него вторую копию не получается.... выхода из ситуации не вижу кроме как шедулить ротацию догов на машине с апачем, а старые файлы забирать с rsh .... при этом придётся делать два шедула + проверка на наличие старых логов... это не красиво....
почитал man по su ... не нашёл как сделать чтоб пароль не спрашивался... :+\
может сталкивался с подобной проблемой?
>>Скачал.. откомпилировал... тот влез в апач динамическим модулем...
>
>при небольшом упорстве он ставится и как статический :) :
>
>собираешь апач с DSO
>cd mod_watch
>правим в Makefile полный путь к дистрибутиву апач APACHEDIR=....apache_1.3.хх
>make install-static (после этого mod_watch собрался и поместил в исходники модулей апача
>libwatch.a)
>cd apache
>./configure <твои настройки> --activate-module=src/modules/watch/libwatch.a --disable-shared=watch
>(у меня DSO не используется, поэтому я собираю апач без DSO)
>
>>только не понял как с ним работать.... неподскажеш где ещё доки на
>>русском на него могут быть? паршиво у меня с английским. :+\
>
>доков на русском ессно нет. а какие там нафиг доки нужны? вроде
>и так все понятно.
>
>добавляешь в httpd.conf:
>
><IfModule mod_watch.c>
>
> WatchWhat server virtual-host headers-in headers-out
>
> # Allows the URL used to query virtual host data:
> # http://www.snert.com/watch-info
> # format: ifName ifUptime ifInOctets ifOutOctets ifRequests ifDocuments
> <Location /watch-info>
> SetHandler watch-info
> </Location>
>
> # Allows the URL used to query file owner and
>web server data:
> # http://www.snert.com/~achowe/watch-info
> # http://www.snert.com/~SERVER/watch-info
> #
> <Location /~*/watch-info>
> SetHandler watch-info
> </Location>
>
># Intended for debugging and analysis of shared memory hash table and
>weenie files:
> #
> # http://www.snert.com/watch-table
> #
> <Location /watch-table>
> SetHandler watch-table
> </Location>
>
></IfModule>
>
>перезапускаешь апач и усе.
>единственная проблема - он не разделяет трафик по суткам. а что бы
>сбросить показания, надо останавливать апач и стирать все файлы в которых
>mod_watch хранит показания (где-то в /var/ это лежит)
>я писал рарзарботчику, он обещал в будущих версиях сделать сбрасывание показаний.
>
>да, и у меня была еще такая проблема. модуль умеет считать только
>до 4Gb, а дальше все начинается с нуля. а для меня
>это большая проблема - исходящий суточный трафик больше 4 гиг. про
>это тоже написал разработчику, но он в ответ промямлил что-то невнятное.
>