Linux,Unix,BSD 166

경로 분석을 위한 TraceWatch

php로 작업 중에 경로 분석 등을 하기 위한 무료 툴이 없나 찾아 봤더니, TraceWatch라는 툴이 있더군요. http://www.tracewatch.com/ 위 사이트에서 소스를 받을 수 있습니다. 설치나 운영에 대한 부분은 아래 qaos.com 사이트의 글을 참고하시기 바랍니다. 강력한 웹 분석 도구, TraceWatch - 설치 및 사용법 http://qaos.com/sections.php?op=viewarticle&artid=333

AWstats를 통하여 과거 로그를 자동으로 분석하는 스크립트.

AWstats로 새로 웹로그 분석을 하는데, 기존에 백업 해 두었던 과거 웹로그를 분석하려니 여러 가지 번거로움이 있어서 아래와 같은 스크립트로 한방에 해결하였습니다. 참고로 과거 웹로그를 분석하기 위해서는 기존에 분석된 awstatsMMYYYY.esweb.txt 파일이 없어야 합니다. 하나라도 있고, 분석하려는 과거 자료가 남아 있는 데이터 파일보다 이전의 자료이면 추가로 분석되지 않습니다. 사전에 다른 디렉토리로 옮겨서 통계 데이터 파일(awstatsMMYYYY.esweb.txt) 파일이 없는 디렉토리에서 작업을 진행하시기 바랍니다. awstats_update_all.sh #!/bin/sh if [ $# -ne 2 ] then echo "Need filter" exit 65 fi filter="$2*..

crontab

cron 데몬이 지정된 시간에 주기적인 처리를 위한 정보를 저장해 두는 테이블 파일입니다. 각 줄은 "다섯개의 시간과 날짜 필드, 다음에, 사용자 이름(시스템 crontab 파일일 경우), 다음에 실행될 명령" 이런 형식이다. 지정한 명령은 데몬에 의해, 지정한 날짜, 시간에 실행된다. 필드 사용할 수 있는 값 ----- ----------------- 분 0-59 시 0-23 날짜 0-31 달 0-12 (아래 참조, 달 이름을 사용 가능) 요일 0-7 (0 또는 7: 일요일 , 요일이름을 사용 가능) 한 필드에 `*' 문자가 올 수 있는데, 이것은 그 단위 전체를 말한다. (예를 들어, 날짜 부분에 `*' 문자가 오면 `매일'을 뜻한다) 숫자의 범위가 사용될 수 있다. 범위는 하이픈(`-') 문자로 지..

Linux,Unix,BSD 2008.06.30

rsyncd 설정하기 - FreeBSD

1. 개요 서버와 클라이언트간의 파일을 동기화하기 위한 툴로 많이 사용되고 있는 툴입니다. 유닉스나 리눅스에서는 rsync(http://rsync.samba.com/)을 Windows에서는 cwRsync()를 이용합니다. 2. 설치 1) 포트를 이용하여 아래와 같이 간단하게 설치할 수 있습니다. cd /usr/ports/net/rsync make install clean 2) rsyncd.conf 설정하기(/usr/local/etc/rsyncd.conf) #uid = nobody #gid = nobody use chroot = yes # 보안상 지정한 경로를 최상위로 둠 read only = yes # 읽기 전용 설정. PUT을 지원(클라이언트에서 서버로 업데이트)하기 위해서는 yes로 설정 hosts ..

Linux,Unix,BSD 2008.06.26

AWStats 설치 및 운영 - FreeBSD

AWStats는 다음 과정으로 간단하게 설치할 수 있습니다.(작성시점 AWStats-6.7 설치) cd /usr/ports/www/awstats make install clean 설치한 이후에는 다음과 같은 메시자가 표시됩니다. ***************************************************************** Please add the following to your apache config, and restart. # # Directives to allow use of AWStats as a CGI # Alias /awstatsclasses "/usr/local/www/awstats/classes/" Alias /awstatscss "/usr/local/www/aws..

서로 다른 Family, Step CPU SMP 옵션 인식 문제.

서버의 mptable 정보를 보면 다음과 같이 나타납니다. Processors: APIC ID Version State Family Model Step Flags 0 0x14 BSP, usable 6 2 1 0x0381 6 0x14 AP, usable 15 2 9 0xbfebfbff 커널 빌드시 SMP 옵션을 주어 sysctl 정보는 아래와 같이 나타납니다. # sysctl kern.smp kern.smp.forward_roundrobin_enabled: 1 kern.smp.forward_signal_enabled: 1 kern.smp.cpus: 1 kern.smp.disabled: 0 kern.smp.active: 0 kern.smp.maxcpus: 16CPU의 버전은 같으나, Family 및 Step..

Linux,Unix,BSD 2008.03.20

FreeBSD 설치후, SSH2 터미널 에뮬레이터 선택 : PuTTY, SecureCRT

일단 PuTTY(http://www.chiark.greenend.org.uk/~sgtatham/putty/)는 프리웨어이고, SecureCRT(http://www.vandyke.com)는 상용 소프트웨어라는 것이 가장 큰 차이점 이고, 따라서 기능은 확실히 SecureCRT가 낫습니다. 다양한 기능들도 지원을 하고 있고... 하지만, FreeBSD 6.2를 막 설치하고 SSH2 설치하고 터미널 에뮬레이터로 접속하여 실제 관리에 들어가는데 있어서는 한글 처리와 컬러 표시라는 문제에 직면하였습니다. SecureCRT인 경우에는 터미널에서 바로 컬러가 표시되지 않았습니다. 에뮬레이터 옵션에서 Terminal 종류를 Linux로 설정하고, ANSI Color를 설정해야만 컬러가 제대로 표시되었습니다. 이에 반해..

Linux,Unix,BSD 2008.03.13

웹로그 분석툴 : webalizer

0. webalizer 설치 # cd /usr/ports/www/webalizer/ # make WEBALIZER_LANG=korean install clean 1. webalizer 환경설정 # cd /usr/local/etc # mkdir webalizer # cp webalizer.conf-dist ./webalizer/test.conf # cd webalizer # vi test.conf주석을 제거하고, 자신의 시스템에 맞게 설정 파일 수정. 대부분 아래의 설정만 변경하면 문제 없음 #LogFile /var/lib/httpd/logs/access_log #OutputDir /var/lib/httpd/htdocs/usage #HistoryName webalizer.hist #Incremental n..

CPU 개수 확인 등.(mptable, sysctl)

# mptable Processors: APIC ID Version State Family Model Step Flags 0 0x14 BSP, usable 15 2 9 0xbfebfbff 1 0x14 AP, usable 15 2 9 0xbfebfbff 2 0x14 AP, usable 15 2 9 0xbfebfbff 3 0x14 AP, usable 15 2 9 0xbfebfbff 위는 2way 서버에서 실행한 결과입니다. HT까지 포함하여 프로세서가 4개 있다고 나옵니다. # sysctl kern.smp kern.smp.maxcpus: 1 kern.smp.active: 0 kern.smp.disabled: 0 kern.smp.cpus: 1위 결과를 보면 실제 2way 서버이지만 커널은 smp가 활성화되어 ..

Linux,Unix,BSD 2008.03.04

서버 접속 지연 문제 최적화.

서버 운영중에 서비스 중인 웹서버에 접속이 상당히 늦고, 응답시간도 오래 걸리는 등 심각한 문제가 발생하였었습니다. httpd.conf 파일의 설정을 보니, MaxClients = 200으로 설정되어 있었고, top 명령으로 프로세스 상황을 보니, 30%대를 육박하며, netstat -na로 접속된 모든 클라이언트를 보니 상당히 많은 클라이언트가 접속되어 있었습니다. 그래서 일단 여분의 서버에 모든 정적인 파일들(html, css, js, swf)을 옮기고, 주 서버에서는 php만 동작하도록 하여 부하를 분산하였더니, 서버의 상태가 훨씬 좋아졌습니다. 그리고, MaxClients 값도 512로 상향 조정하였습니다. PHP사용 부분에서 특히 CPU에 과도한 부하를 주는 것이. nuSOAP라는 공개 SOAP..

728x90