URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 21613
[ Назад ]

Исходное сообщение
"Учёт входящего трафика на апаче"

Отправлено Delfin , 08-Окт-02 00:32 
Необходимо считать входящий трафик по http ... в LogFormat не нашёл ключа для учёта входящего трафика.... не подскажете? может быть есть какой-нибудь модуль или ещё какая приблуда чтобы в логах писался размер принятого хидера...

Содержание

Сообщения в этом обсуждении
"RE: Учёт входящего трафика на апаче"
Отправлено andy , 08-Окт-02 01:25 
>или ещё какая приблуда чтобы в логах писался размер принятого хидера...

насчет что бы в логах апача не подскажу.

а посоветую я тебе такой модуль mod_watch. считает входящий/исходящий трафик по всем твоим виртуал хостам.


"RE: Учёт входящего трафика на апаче"
Отправлено Delfin , 08-Окт-02 01:56 
>>или ещё какая приблуда чтобы в логах писался размер принятого хидера...
>
>насчет что бы в логах апача не подскажу.
>
>а посоветую я тебе такой модуль mod_watch. считает входящий/исходящий трафик по всем
>твоим виртуал хостам.


Скачал.. откомпилировал... тот влез в апач динамическим модулем...
только не понял как с ним работать.... неподскажеш где ещё доки на русском на него могут быть? паршиво у меня с английским. :+\


"RE: Учёт входящего трафика на апаче"
Отправлено andy , 08-Окт-02 02:33 
>Скачал.. откомпилировал... тот влез в апач динамическим модулем...

при небольшом упорстве он ставится и как статический :)  :

собираешь апач с 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 гиг. про это тоже написал разработчику, но он в ответ промямлил что-то невнятное.


"RE: Учёт входящего трафика на апаче"
Отправлено Delfin , 08-Окт-02 06:59 
Нет... проблема не в том как скомпилировать или включить.. проблема в том чтобы понять чего и куда он пишет..... Ладно.... сегодня разберусь до конца сам... может доп.тренировка в англицком будет.. :+))

а 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 гиг. про
>это тоже написал разработчику, но он в ответ промямлил что-то невнятное.
>