개발자의 노트
Fluentd와 MongoDB를 이용한 실시간 로깅 (nginx access log)

Fluentd 설치 참조 : http://misoin.tistory.com/43 MongoDB 설치 참조 : http://misoin.tistory.com/21 nginx 의 access 로그를 수집하도록 설정 # vi /etc/td-agent/td-agent.conf # nginx access log type tail path /log/nginx/access.log tag nginx.log.access format apache time_format %d/%b/%Y:%H:%M:%S %z type mongo database nginx collection access host 192.168.0.204 port 27017 flush_interval 10s # /etc/init.d/td-agent restart..

Fluentd (td-agent) 설치

http://help.treasure-data.com/kb/installing-td-agent-daemon/installing-td-agent-for-redhat-and-centos 참조 CentOS 기준임 # vi /etc/yum.repos.d/td.repo[treasuredata] name=TreasureData baseurl=http://packages.treasure-data.com/redhat/$basearch gpgcheck=0 # yum update # yum install td-agent td-agent 구동 # /etc/init.d/td-agent start Starting td-agent: [ OK ] td-agent 중지 # /etc/init.d/td-agent stop td-agen..

article thumbnail
Tomcat 모니터링 (by Java VisualVM)
소프트웨어개발/Tomcat 2014. 2. 27. 17:38

모니터링을 하기 위해 톰캣의 catalina.sh 에 아래와 같이 설정하고 톰캣을 재시작하면 된다. # vi /usr/local/tomcat/bin/catalina.shJAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true \ -Dcom.sun.management.jmxremote.port=9090 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Djava.rmi.server.hostname=192.168.0.202" 포트는 충돌나지 않는 걸로 아무거나 설정하면 됨 (예: 9090) 호스트네임에는 해당 서버의 아이피를 적어줌 포트 ..

MySQL 최대 접속수 설정하기
소프트웨어개발/MySQL 2014. 2. 27. 17:32

아래 명령어로 MySQL 최대 접속수를 조회할 수 있다. select @@global.max_connections; 필요시 아래 명령어로 최대 접속수를 늘리도록 하자. set global max_connections=500;

CentOS에서 rpm repository 등록

1. # rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org 2. RHEL5 / CentOS5 경우 # rpm –Uvh http://elrepo.org/elrepo.org/elrepo-release-5-4.el5.elrepo.noarch.rpm RHEL6 / CentOS6 경우 # rpm –Uvh http://elrepo.org/elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

iptables를 이용한 방화벽 포트 오픈

# iptables -I INPUT -m tcp -p tcp --dport 80 -j ACCEPT 이렇게만 하면 재부팅시 원래대로 돌아가므로 아래 절차까지 수행 # /sbin/service iptables save # /sbin/service iptables restart

외부 인터넷연결 안되는 서버 처리

게이트웨이 정보가 잡혀있지 않아서 외부로 인터넷 연결이 안되는 리눅스 서버 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=static

Debian 계열에서 ll 명령어 사용하기

Debian 계열의 리눅스에서는 기본적으로 ll 명령어가 지원이 안된다. 최근에 구입한 라즈베리파이에 설치된 라즈비안OS가 Debian 계열이라.... 직접 추가해서 사용하자. # vi /etc/profile alias ll='ls $LS_OPTIONS -l' # source /etc/profile