블로그

아파치2 트래픽 모듈 mod_cband 사용법

http://sourceforge.net/projects/cband/ 에서 소스를 다운로드합니다.

컴파일 및 설치

# tar xvfz mod-cband-0.9.6.1.tgz
# cd mod-cband-0.9.6.1
# ./configure --with-apxs=/usr/bin/apxs

컴파일 전에 소스코드를 살짝 수정해 줘야 합니다. src/mod_cband.c 파일을 열어서 아래와 같이 수정해 줍니다.

# vi src/mod_cband.c

if (c->client_ip != NULL)
   addr = inet_addr(c->client_ip);
else
   //addr = c->remote_addr->sa.sin.sin_addr.s_addr; // 변경전
   addr = c->client_addr->sa.sin.sin_addr.s_addr; // 변경후

그리고 치환 명령어를 이용해서 :%s/remote_ip/client_ip/g 로 치환해 줍니다.

# make
# make install

설치 후에 /etc/apache2/mods-enabled/cband.load 파일을 열어서 아래와 같이 수정합니다. 먼저 모듈을 로딩하고 CBand 유저를 생성해서 유저별로 트래픽을 모니터링하는 설정입니다. http://server/cband-status 로 접속하면 트래픽 현황을 볼 수 있는 페이지입니다.

LoadModule cband_module       /usr/lib/apache2/modules/mod_cband.so

<CBandUser apache2>
   CBandUserLimit 200000
   CBandUserScoreboard /var/run/apache2/apache2.scoreboard
</CBandUser>

<Location /cband-status>
   SetHandler cband-status
</Location>

좀 더 자세한 설정들은 소스 아래의 INSTALL 파일을 참고하시면 유저별, 버추얼 호스트별 등 다양한 설정에 대한 설명을 볼 수 있습니다.

개발자 홈페이지 http://dembol.org/blog/mod_cband/