Naver Pinpoint

최근 일주일을 Naver Pinpoint와 HBase, 그리고 Hadoop을 테스트하고 있다.

Naver Pinpoint는 오픈소스로 공개된지 얼마되지 않기 때문에 상용 APM에 비해서는 아직 지원하는 에이전트 기능이 부족하고 데이터 필터링에 대한 기능이  부족하지만, 발전 가능성이 높다고 생각한다.

HBase를 단일모드(Standalone)로 테스트를 마치고, 어제부터는 다른 서버에 가상 분산 모드(Pseudo Distributed Mode)로 설치한 후, PC에는 Pinpoint Collector와 Web을 띄워 테스트를 진행중이다.

그리고 현재 개발 및 운영 중인 프로젝트에 Pinpoint 1.0.4-SNAPSHOT 버전을 적용하기 위해서는 다음과 같은 프로파일러 추가가 필요했다.

  • MS JDBC Driver for SQL Server
    현재 jTDS Driver는 지원한다.
  • SQLite

기존 소스를 활용하여 적용하니 해당 연동과 관련된 데이터가 수집되는 것을 확인하였다.

New Relic nginx 플러그인

nginx 회사에서도 New Relic 용 플러그인을 제공하고 있다.
먼저 http://nginx.org/en/linux_packages.html 에서 Linux용 패키지를 위한 설정을 하고 아래와 같이 설치한다.

  • RHEL/CentOS
    $ sudo yum install nginx-nr-agent
  • Debian/Ubuntu
    $ sudo apt-get install-nr-agent

nginx 설정

$ sudo vi foo.conf

server {
  listen 127.0.0.1;
  location /status {
    stub_status on;
    access_log off;
  }
}

New Relic nginx 플러그인 설정

$ sudo vi /etc/nginx-nr-agent/nginx-nr-agent.ini

[global]
newrelic_license_key=여기에 라이센스 키 붙여넣기
...
[source1]
name=ec2-web
url=http://127.0.0.1/status

New Relic nginx 플러그인 실행

$ sudo /etc/nginx-nr-agent start
$ tail -f /var/log/nginx-nr-agent.log

참고

New Relic APM

Application Performance Monitoring (APM) 솔루션 중에 괜찮다고 평가를 받는 New Relic APM 을 Production 환경에 적용하기 전에 살펴보기 위해 개인 계정을 만들었다.

이 제품은 대상 서버에 데몬 및 플러그인을 설치하고 SaaS 방식으로 모니터링을 할 수 있는데, 상당히 다양한 플러그인을 제공하고 있다.

여러 APM 제품이 있지만 Java, .NET, PHP, Ruby 와 같은 일반적인 환경외에도 운영 중인 node.js 서비스도 모니터링을 하고 싶었기 때문에 New Relic 을 선택하게 되었다.

계정 등록 후 14일간 New Relic PRO 기능을 사용해 볼 수 있고, 이 이후에는 LITE로 전환되어 무료로 이용할 수 있다.

Free Trial 이 끝나도 설정할 수 있는 최대 호스트 수가 제한되지 않지만, 데이터를 유지하는 시간이 24시간으로 제한 된다.

참고