전체 글 265

[JDBC] 간단한 DB 매니저

VO 쓰기 귀찮을 때...String으로만 처리하는 단점이 있으니필요한 경우, jdbc type - java type 매핑테이블에 따라 바꿔야 할 듯 package com.manager; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import javax.naming.I..

Programming/Java 2014.08.05

윈도우즈 파일 생성일 기준으로 처리 (로그 정리)

자세한 내용은 C:\> forfiles /? 아래는 대략 반년 정도 보관후 삭제하는 명령 (365 / 2 = 183 ?)> forfiles /p "F:\log" /m *.* /s -d -183 /c "cmd /c if @isdir==FALSE del @path" 작업 스케쥴러에 주기적으로 실행되도록 하되, 경로가 잘못되서 시스템 파일을 날리는 일이 없도록 아래 명령어로 확인해볼 필요가 있음> forfiles /p "F:\log" /m *.* /s -d -183 /c "cmd /c if @isdir==FALSE echo @path"

OS/Windows 2014.07.28

PredictionIO 설치 과정 및 테스트 결과

1) Prediction 프로그램 및 문서 sitehttp://prediction.io/http://docs.prediction.io/current/ 2) Installation Guide 대로 따라하면 관련 프로그램까지 설치가능mongodb, hadoop 3) 쉘을 통해 관리자 계정 추가 (방법은 문서내 존재) 4) 관리사이트 (http://설치한host:9000) 에서 로그인 후 app, engine 생성 5) 테스트 데이터 입력 프로그램 작성해서 실행 6) Running 에서 즉시 모델 분석 실행 7) 테스트 프로그램 작성해서 분석 결과 확인Retrieve top 5 recommendations for user 1{u'pio_iids': [u'1', u'3', u'4', u'6', u'9']}Ret..

PredictionIO 2014.07.19

Server TCP Connection Monitoring, Logging - Client IP, Count (w/ netstat, awk)

문서가 없는 상태에서 연동 시스템 조사가 필요하여 임시방편으로 만들어본 스크립트입니다. tcp trace 를 설정해도 되겠지만, 시스템을 변경하기 부담될 때 쓸만할 것 같습니다. 아래 collect.sh 를 cron job 으로 걸어두면 주기적으로 netstat 실행해서 /oracle/netstat/result.txt 파일에 연결 정보를 저장합니다. 스크립트에는 영어로 간략히 usage를 적어보았지만, 대략 하는 일은 아래와 같습니다. 결과 형태 => ServerIP:ServerPORT,ClientIP=ConnectionCount ServerIP:ServerPORT,ClientIP 를 키 값으로,1) Key 값이 없었는데 새로 나타나면 추가2) 마지막 ConnectionCount 보다 더 Connecti..

OS/Solaris 2014.07.14

awk

awk 사용시 기본 패스에 잡혀있는 /usr/bin/awk 대신 /usr/xpg4/bin/awk 를 써야합니다. 기본 패스 awk 는 for else 구문이 안되거나, BEGIN에서 getline 처리가 이상하게 동작하는 등 예상과 다른 결과를 내는 경우가 많습니다. 매뉴얼의 실제 명령어들을 다 지원하는지도 모르겠으며, 굳이 어렵게 다른 방식으로 구현하기 보다 /usr/xpg4/bin/awk 또는 gawk 나 nawk 를 설치해서 쓰는 것이 속 편한 방법일 것 같습니다.

OS/Solaris 2014.07.13

[Nagiosgraph] 0~100% 까지 그래프 범위 고정하기

action_url 의 두개의 주소(기본, rel)에 아래 파라미터 추가&rrdopts=-l+0-m+100-r 1. 개별 지정define service{ use local-service,graphed-service-percentage action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&rrdopts=-l+0-m+100-r' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()' rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&rrdopts=-l+0-m+100-r ho..

Monitoring 2014.06.30

[Nagiosgraph] customize graph (ex: check_disk -> disk usage percentage)

상황: 기본 설정으로는 사용한 용량(MB)이 그래프로 나오고 있음 -> 남은 용량 % 로 보여주는 것이 필요함 1. /nagiosgraph/etc/map -> 가져온 성능 정보를 rrd 파일로 mapping 하여 만드는 규칙 파일 수정(반복 구문으로 유연하게 만들어야 하는데 구문을 완전히 이해 못해서 일단 무식하게...)# Service type: check_oracle_disk# output:DISK OK - free space: /data1 623702 MB (99% inode=99%); /output:DISK (\w+) - free space: (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \S*\): (\S+) (\d+) MB \((\d+)% \..

Monitoring 2014.06.27

Nagios Disable Basic Authentication

tcpwrapper 나 iptables(Linux), ipfilter(Solaris) 등으로 기본적인 보안 처리를 한 상태라서apache의 basic auth 끄고자 할 때의 설정 방법입니다. 1. Apache 의 httpd.conf 파일에서 Auth 관련 부분을 주석처리# SSLRequireSSL Options ExecCGI AllowOverride None Order deny,allow Deny from all Allow from IP 리스트 (접근 허용)# AuthName "Nagios Access"# AuthType Basic# AuthUserFile /usr/local/nagios/etc/htpasswd.users# Require valid-user... nagiosgraph, nagvis 등의..

Monitoring 2014.06.27