2012/04 7

시스템 모니터링 전문 솔루션 온튠 설정법

온튠은 팀스톤이라는 회사에서 개발한 시스템 모니터링 솔루션이다. 설치가 간단하고 사용법도 어렵지 않아서 프로젝트 초기 오픈할 때 설치해서 시스템을 상황을 모니터링하는 용도로 활용하면 좋은 제품이다. 제품 설치 후 라이센스는 회사로 메일을 보내면 바로 받을 수 있다.부지런한 개발자라면 프로젝트 초기부터 설치해서 사용하면 더욱 좋다. 온튠은 시스템 상황을 모니터링하고 분석하는데 타의 추종을 불허할 만큼 탁월한 제품이기 때문이다. 분석 자료를 파워포인트 문서로 이쁘게 리포팅을 해 주는 기능은 정말 신기하다. 온튠시스템은 모니터링을 할 서버에 설치되는 에이전트 프로그램과 각 서버에서 수집된 정보를 전송받아 집계하는 매니저 프로그램으로 구성되어 있다. 또한 매니저서버에 접속하여 그래픽환경으로 보여주는 TeemVi..

디렉토리별 디스크 사용량 조사하여 정리하기

디스크가 꽉 차게 되면 로그를 쓸 수가 없어서 시스템이 멈춰 서게 된다. 그 전에 미리미리 디스크 스페이스를 관리해 줘야 한다. 예를 들어 /user01 디스크가 96% 사용되고 있는데 누가 이렇게 많이 쓰고 있을까? [/user01/app]df -k 파일시스템 1024블록 사용가능 %사용 Iused %Iused 마운트위치 /dev/hd4 5242880 4789020 9% 12024 2% / /dev/hd2 10485760 3058428 71% 73460 10% /usr /dev/hd9var 3145728 2775232 12% 7487 2% /var /dev/hd3 3145728 2078792 34% 289 1% /tmp /dev/hd1 3145728 3144680 1% 60 1% /home /dev/h..

java 문자열 처리

C에서는 strcpy 를 쓰면 간단히 해결될 일을 java 에서는 아주 어렵게 해결한다. 아직 자바가 익숙하지 않아서 인가?일단 String 은 char 의 배열이 아니라 객체 이므로 C 에서 처리 한글자를 지정해서 바꿀 수 없다. toCharArray() 메소드를 통해서 char[]로 변환한 다음에라야 C에서처럼 한글자를 바꾸거나 할 수 있다. 아래 로직은 매번 째 숫자에 정해진 가중치를 곱한 후 누적 합한 다음에 10으로 나눈 나머지를 구하여 체크디지트를 한자리 만드는 로직이다. class test { public static void main(String args[]) { String ticket1 = "123456789012"; String ticket2 = " "; int i, sum, rema..

Transaction rolled back because it has been marked as rollback-only

오픈을 앞둔 시점에 transaction 관리를 강화하기 위하여 transaction.xml 에 아래와 같은 AOP 를 추가하였다. 여기서 ${service.basePackage} 는 profile.properties 에 정의 되어 있다. 파일명이 Service로 끝나는 파일은 일괄 적용한다는 의미이다. 물론 이것의 구현체도 대상에 포함된다. 그랬더니 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has ..

중복 로그인 방지 로직

중복 로그인을 체크하는 로직을 구현하는 미션이 프로젝트 마지막 단계에 주어졌다. 중복 로그인했을 때 먼저 로그인한 사용자가 세션 아웃 되는 것을 표준으로 정하였다. 이 때 최종 접속자의 IP와 로그인시각을 안내 받아야 한다는 전제조건이 있다. 스프링에서 제공하여 security 기능을 이용하여 구현해 보고자 했으나 생각대로 잘 되지 않았다. 스프링 설정으로 중복 로그인을 체크할 수는 있었으나 최종 접속자의 IP와 접속시각을 보여주고자 하는 곳에서 난관을 만났다. 세션이 invalid 되었기 때문에 세션아이디를 비롯한 사용자아이디, 접속IP등 세션에 보관되어 있는 정보가 싸그리 사라져 버린 상황이었기 때문이다. 그래서 결국 로그인 히스토리를 보관하고 있는 테이블에서 정보를 추출하여 중복로그인을 체크하도록 ..

ORA-00257: archiver is stuck 오류

오라클 db 에 이미지 파일을 왕창 올리고 났더니 갑자기 sqlplus 로 login할때 ORA-00257: archiver is stuck. CONNECT INTERNAL only, until freed 에러를 만났다. PC에서나 UNIX 서버에서나 어떻게든 sqlplus 접속이 원천 차단되었기에 별도리가 없었다. 물론 JEUS DB 접속도 안 되고 있다. 인터넷을 찾아보니 대부분의 원인은 redo log file을 적재하는 장치의 용량 부족으로 발생하며, 이런 경우 connect internal만 가능하다고 나와 있다. 그래서 df -k 명령으로 디스크별 사용량을 보았더니 아래와 같이 /arch 디스크가 100% 차 있는 것이 보인다. 이 에러는 archive 디렉토리가 디스크가 full 나서 그렇다..

반응형