웹호스팅 서비스하는 서버에서 여러 사이트 웹로그 분석할대
webalizer 를 이용해서 분석하는데.
..
여러 사이트를 쉘스크립트 배열 기능을 이용해서
분석하게 해 봤습니다.
..
리눅스 bash 에서 배열은
ARRAY=("aa bb cc" "dd ee ff" "gg hh ii")
와 같이 선언하고 ${ARRAY[0]} 같이 참조합니다.
그런데 아직 bash 에서 2차 배열 hash 는 안되는거 같습니다.
아래와 같이
for(( i=0;i<${#ARRAY[@]}; i++))
do
TT=(${HTTPD_LOG_ARRAY[$i]})
HTTPD_LOG_STAT=${TT[0]}
HTTPD_LOG_OUTPUT_DIR=${TT[1]}
..
done
처럼 for 안에서 다시 공백문자를 기준으로
배열을 만들어서
비슷하게 2차배열 처럼 사용할 수 있습니다.
..
일단 이렇게 webalizer 로 분석하게 만든후
각서버에 설정된 웹로그파일 백업하기 바로전에 이 스크립트가
실행하게 해야 합니다.
..
보통 리눅스 배포판에서는 /etc/cron.daily/logrotate 라는 스크립트
상단에 적어주면 될겁니다.
..
그리고 webalizer.conf 에서
webalizer.current와 webalizer.hist
부분을 주석처리 혹은
파일 명만 할것 , 그래야 각 계정으로 들어가서 함.
dnscache 부분도 0 으로 처리.
..
php 를 쉘모드로 사용하는게 배열 다루기는 훨씬 쉽네요.
..
=============================================
1 #!/bin/bash
2
3 declare -a HTTPD_LOG_ARRAY
4
5 # 분석할 로그파일, 로그파일 저장 디렉토리, 호스트이름 순으로 입력
6 HTTPD_LOG_ARRAY=(
7 "/var/log/httpd/aaa.com-access_log
8 /home/aaa/public_html/weblog
9 www.aaa.com"
10
11 "/var/log/httpd/bbb.com-access_log
12 /home/bbb/public_html/weblog
13 www.bbb.com"
14
15 "/var/log/httpd/ccc.com-access_log
16 /home/ccc/public_html/weblog
17 www.ccc.com"
18
19 )
20
21
22 for(( i=0;i<${#HTTPD_LOG_ARRAY[@]}; i++))
23 do
24 TT=(${HTTPD_LOG_ARRAY[$i]})
25 HTTPD_LOG_STAT=${TT[0]}
26 HTTPD_LOG_OUTPUT_DIR=${TT[1]}
27 HTTPD_LOG_HOSTNAME=${TT[2]}
28 # 아파치 로그를 읽어 hitcount 파일을 만든다.
29 if [ -f ${HTTPD_LOG_STAT} ]; then
30 if ! [ -d ${HTTPD_LOG_OUTPUT_DIR} ]; then
31 mkdir ${HTTPD_LOG_OUTPUT_DIR}
32 fi
cd ${HTTPD_LOG_OUTPUT_DIR}
33 /usr/bin/webalizer $HTTPD_LOG_STAT -o $HTTPD_LOG_OUTPUT_DIR -n $HTTPD_LOG_HOSTNAME
34
35 fi
36
37 done
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8030 | 9년 전 | 405 | ||
| 8029 | 9년 전 | 330 | ||
| 8028 | 9년 전 | 288 | ||
| 8027 | 9년 전 | 299 | ||
| 8026 | 9년 전 | 372 | ||
| 8025 | 9년 전 | 405 | ||
| 8024 | 9년 전 | 383 | ||
| 8023 | 9년 전 | 417 | ||
| 8022 | 9년 전 | 333 | ||
| 8021 | 9년 전 | 353 | ||
| 8020 | 9년 전 | 348 | ||
| 8019 | 9년 전 | 365 | ||
| 8018 | 9년 전 | 471 | ||
| 8017 | 9년 전 | 554 | ||
| 8016 | 9년 전 | 368 | ||
| 8015 | 9년 전 | 411 | ||
| 8014 | 9년 전 | 342 | ||
| 8013 | 9년 전 | 263 | ||
| 8012 | 9년 전 | 265 | ||
| 8011 | 9년 전 | 469 | ||
| 8010 | 9년 전 | 326 | ||
| 8009 | 9년 전 | 337 | ||
| 8008 | 9년 전 | 304 | ||
| 8007 | 9년 전 | 454 | ||
| 8006 | 9년 전 | 492 | ||
| 8005 |
|
9년 전 | 987 | |
| 8004 | 9년 전 | 376 | ||
| 8003 | 9년 전 | 447 | ||
| 8002 | 9년 전 | 343 | ||
| 8001 |
|
9년 전 | 685 | |
| 8000 | 9년 전 | 445 | ||
| 7999 | 9년 전 | 401 | ||
| 7998 | 9년 전 | 459 | ||
| 7997 | 9년 전 | 327 | ||
| 7996 | 9년 전 | 559 | ||
| 7995 | 9년 전 | 500 | ||
| 7994 | 9년 전 | 383 | ||
| 7993 | 9년 전 | 446 | ||
| 7992 | 9년 전 | 538 | ||
| 7991 | 9년 전 | 280 | ||
| 7990 | 9년 전 | 313 | ||
| 7989 | 9년 전 | 324 | ||
| 7988 | 9년 전 | 753 | ||
| 7987 | 9년 전 | 455 | ||
| 7986 | 9년 전 | 454 | ||
| 7985 | 9년 전 | 532 | ||
| 7984 | 9년 전 | 449 | ||
| 7983 | 9년 전 | 693 | ||
| 7982 | 9년 전 | 551 | ||
| 7981 | 9년 전 | 509 | ||
| 7980 | 9년 전 | 531 | ||
| 7979 | 9년 전 | 520 | ||
| 7978 | 9년 전 | 486 | ||
| 7977 | 9년 전 | 425 | ||
| 7976 | 9년 전 | 883 | ||
| 7975 | 9년 전 | 397 | ||
| 7974 | 9년 전 | 434 | ||
| 7973 | 9년 전 | 628 | ||
| 7972 | 9년 전 | 409 | ||
| 7971 | 9년 전 | 483 | ||
| 7970 | 9년 전 | 328 | ||
| 7969 | 9년 전 | 569 | ||
| 7968 | 9년 전 | 414 | ||
| 7967 | 9년 전 | 400 | ||
| 7966 | 9년 전 | 412 | ||
| 7965 |
|
9년 전 | 1041 | |
| 7964 | 9년 전 | 426 | ||
| 7963 | 9년 전 | 437 | ||
| 7962 | 9년 전 | 429 | ||
| 7961 |
전갈자리남자
|
9년 전 | 525 | |
| 7960 | 9년 전 | 993 | ||
| 7959 | 9년 전 | 577 | ||
| 7958 | 9년 전 | 430 | ||
| 7957 | 9년 전 | 381 | ||
| 7956 | 9년 전 | 387 | ||
| 7955 | 9년 전 | 485 | ||
| 7954 | 9년 전 | 419 | ||
| 7953 | 9년 전 | 465 | ||
| 7952 | 9년 전 | 389 | ||
| 7951 | 9년 전 | 521 | ||
| 7950 | 9년 전 | 415 | ||
| 7949 | 9년 전 | 411 | ||
| 7948 | 9년 전 | 350 | ||
| 7947 | 9년 전 | 960 | ||
| 7946 | 9년 전 | 475 | ||
| 7945 | 9년 전 | 421 | ||
| 7944 | 9년 전 | 473 | ||
| 7943 | 9년 전 | 413 | ||
| 7942 | 9년 전 | 429 | ||
| 7941 | 9년 전 | 420 | ||
| 7940 | 9년 전 | 922 | ||
| 7939 | 9년 전 | 399 | ||
| 7938 | 9년 전 | 430 | ||
| 7937 | 9년 전 | 313 | ||
| 7936 | 9년 전 | 904 | ||
| 7935 | 9년 전 | 489 | ||
| 7934 | 9년 전 | 463 | ||
| 7933 | 9년 전 | 576 | ||
| 7932 | 9년 전 | 532 | ||
| 7931 | 9년 전 | 585 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기