[apache] apache log 분석(페이지별 접속수)

사무실 서버의 페이지뷰가 많은 곳을 파악해야될일이 있어서..
간단하게 만들어봤다. ( img, js 등도 많아서.. php를 GET 한건만 찾았다. 글구.. url중 ? 뒤의 인자들은 잘라버리고 판단한다.)

# grep php /usr/local/apache/logs/home-access.log | grep GET | awk '{print $7}' | sed -r "s/\?.*$//" | sort | uniq -c | sort -r > result.txt

 

Loading

[apache] apache log rotate

#    ErrorLog logs/heyo.net-error_log
#    CustomLog logs/heyo.net-access_log common
    ErrorLog “|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/heyo.net-error_log.%Y-%m-%d 604800 +540”
    CustomLog “|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/heyo.net-access_log.%Y-%m-%d 604800 +540” common

604800 은 초단위. (7일간격)

logrotate 를 설정해서 사용할수도 있다. 좀더 알아본뒤 정리하겠다.

Loading

[mysql] mysql dump

mysql db 옮길때 쓰기 위해..

mysql에 접속해서..
mysql> show variables;
해서.. character set 을 확인 후 mysqldump 에 –default-character-set=xxx 에 알맞은 값을 넣어준다.

=========================

mysqldump -u root –password=xxx –add-drop-database –add-drop-table –create-options –default-character-set=latin1 –databases afsguri guri guri0404 guri0517 guri0724 guri1018 hosting_guritower hosting_lll hosting_newtown mysql

mysql -u root -p < guridb_080625_1632.dmp

Loading

[oracle] 9i archive mode 변경

* 기본개념..
   – spfile 변경
   – shutdown  (변경된 spfile 적용을 위해 재기동)
   – startup mount
   – archive mode 변경
   – alter database open

* archive mode 확인
SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /ora_edu1/user19/arch
Oldest online log sequence     0
Current log sequence           1

(Database log mode 와 Automatic archival 은 서로 맞아 떨어져야 한다. No archive Mode-Disable, Archive Mode-Enable)

* archive 파라메터 확인
SQL> show parameter log_archive  혹은 SQL> select name, value from v$parameter where name like ‘log_archive%’

○ archive mode 로 변경
1) 필수 파라메터 변경
SQL> alter system set log_archive_start=true scope=spfile;
SQL> alter system set log_archive_dest_1=’location=/archive/common/’ scope=spfile;
SQL> alter system set log_archive_format=’comm_%t_%s.arc’ scope=spfile;

2) Database 재기동
SQL> shutdown immedate;
SQL> startup mount;

3) archive log mode 변환
SQL> alter database archivelog;

4) 확인 및 database open
SQL> archive log list;
SQL> alter database open;

5) 아카이브 파일 강제 생성(제대로 됐는지 확인을 위해)
SQL> alter system switch logfile;
SQL> /
SQL> /

○ noarchive mode 로 변경
1) 필수 파라메터 변경
SQL> alter system set log_archive_start=false scope=spfile;

2) Database 재기동
SQL> shutdown immedate;
SQL> startup mount;

3) archive log mode 변환
SQL> alter database noarchivelog;

4) 확인 및 database open
SQL> archive log list;
SQL> alter database open;

Loading

[linux] PC에서 서버 x 프로그램 실행하기 (정리중)

Xming_6_9_0_31_setup Xming_fonts_7_3_0_15_setup

PC에 Xming 설치

putty 로 연결 시
Connection-SSH-X11  -> Enable X11 Forwarding 채크
X 디스클레이 위치 =>localhost:0

===============
방법2) vnc 이용

# vi /etc/sysconfig/vncservers (아래내용 추가)
===
VNCSERVERS=”1:oracle”
VNCSERVERARGS[1]=”-geometry 800×600″
====
# su – oracle
# mkdir ~/.vnc
# cd ~oracle/.vnc
# vncpasswd   <- 비밀번호 지정

gnome환경으로 띄울려면  ~/.vnc/xstartup 을 수정하던가.. 그냥 xinitrc를 복사해온다.
# cd ~/.vnc
# mv xstartup xstartup.bak
# cp /etc/X11/xinit/xinitrc xstartup

# su –
# /etc/rc.d/init.d/vncserver start
# service iptables stop (<- 방화벽을 끄던가.. vnc 관련 허용 정책 추가해야한다.)

Loading

[linux] 자동실행하기 (chkconfig, ntsysv)

1. mysql
소스컴파일이 후 mysql 소스디렉토리의 support-files 안에 있는 mysql.server 파일을 /etc/rc.d/init.d 에 mysqld 정도로 복사하고 chkconfig로 실행하여 등록

# chkconfig –add mysqld
# chkconfig –level 2345 mysqld on

이제 ntsysv 에 보면 mysqld 가 추가되어 있음.
(rpm설치의 경우는 ntsysv 에 이미 등록되어있다. ntsysv로 실행여부만 선택해주면 된다.)

2. 아피치
아파치 소스컴파일 후 prefix 의 bin 디렉토리 (보통/usr/local/apache/bin)에 apachectl 이라는 파일이 있음.
/etc/rc.d/init.d/apachectl 정도로 복사하고, chkconfig 를 위해 상단에 다음과 같이 추가

# vi /etc/rc.d/init.d/apachectl
=======
# chkconfig: – 92 92
# description: Apache Web Server Version 2.2.4
=======
저장 후 chkconfig 로 추가

# chkconfig –add apachectl
# chkconfig –level 2345 apachectl on

ntsysv 보면 apachectl 이 보임

(역시.. rpm설치의 경우는 ntsysv 에 이미 등록되어있다. ntsysv로 실행여부만 선택해주면 된다. httpd로 등록되어있을지도 모르겠다.)

3. 기타 등등
실행 종료 스크립트를 /etc/rc.d/init.d/에 복사해 넣고, 다음과 같이 우선순위와 설명을 넣고나서 chkconfig를 하면 ntsysv 에서 설정할 수 있음.
=======
# chkconfig: – 50 50
# description: xxxx Server Version x.x.x
=======
rc.local 에 넣는것보다 좋은 이유는.. 종료할때도 stop을 해준다는 거..
(오라클 같은데 써먹기 좋다. 서버 shutdown이나 reboot 시 자동으로 종료하게 만들 수 있으니..)

Loading