Docker Casual Talk #2 - Dockerizing newrelic-sysmond

1.339 Aufrufe

Veröffentlicht am

Dockerrizing newrelic-sysmond
Docker Korea - Docker Casual Talk #2
Toz Tower Gangnam
Dec 3, 2014

Dockerfile link - https://github.com/nacyot/docker-logs/blob/master/newrelic-sysmond/busybox/Dockerfile

Veröffentlicht in: Software
0 Kommentare
6 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.339
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
21
Aktionen
Geteilt
0
Downloads
8
Kommentare
0
Gefällt mir
6
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Docker Casual Talk #2 - Dockerizing newrelic-sysmond

  1. 1. Dockerizing newrelic-sysmond nacyot 0
  2. 2. nacyot SmartStudy
  3. 3. 예전 발표 도커(Docker) 메트릭스 & 로그 수집
  4. 4. 모니터링(로그, 메트릭스) 2 (시스템, 어플리케이션) by 2 (로그, 메트릭스) 1. 시스템 로그 2. 시스템 메트릭스 3. 어플리케이션 로그 4. 어플리케이션 메트릭스
  5. 5. Docker와 모니터링 전체 그림
  6. 6. Docker와 모니터링 세부 분류
  7. 7. Docker와 모니터링 세부 분류 1. 도커 호스트 시스템 로그 2. 도커 호스트 시스템 메트릭스 3. 컨테이너 어플리케이션 로그 4. 컨테이너 어플리케이션 메트릭스 5. 컨테이너 메트릭스(?)
  8. 8. Docker 호스트 시스템 메트릭스 오늘의 주제
  9. 9. Newrelic Server Monitor 외부 Service에 위임하기 쉬운 방법
  10. 10. Agent 설치하기 1. 패키지 관리자 지원 2. 바이너리로 설치
  11. 11. Agent 설치하기 1. 패키지 관리자 지원 2. 바이너리로 설치 3. Dockerize!
  12. 12. Why? 운영체제마다 설치 방법이 달라서 설치하기 귀찮음 CoreOS 사용에 따라 호스트에서 뭔가 하기 싫음 모든 프로세스는 도커 위에서 심지어 시스템 관리도 도커 위에서 (toolbox…) 이미 대부분의 시스템에서 Docker 사용중
  13. 13. 누가 이미 만들어놨음 johanneswuerbach/newrelic-sysmond-service 컨테이너 안에서 에이전트 다운 받고 에어전트 설정하고, 실행
  14. 14. 잘 작동함 >_< CPU / Memory Disk Network Processes…..?
  15. 15. Processes??? 안 나와요
  16. 16. 컨테이너 내부만 볼 수 있음 sysmond 프로세스만 볼 수 있음
  17. 17. 쓸모가 없다… oTL…
  18. 18. 구세주
  19. 19. chroot! 컨테이너 안에 또 다른 격리 공간 바이너리가 있으므로 busybox를 사용 다행히 busybox에서도 chroot 사용 가능 busybox 내의 주요 디렉터리 복사 호스트의 /proc 디렉터리를 마운트 시킴 이를 통해 sysmond(newrelic agent)가 processes 전체를 읽음!
  20. 20. 아싸!
  21. 21. 아차…
  22. 22. CoreOS btrfs가 기본…(뭣이!) newrelic에서 지원 안 됨 안 나옴…
  23. 23. nacyot/newrelic-sysmond
  24. 24. docker run! $ docker run -d -v /proc:/chroot/proc:ro -v /etc/resolv.conf:/chroot/etc/resolv.conf:ro -e NEW_RELIC_LICENSE_KEY=<LICENSE_KEY> -e NEW_RELIC_HOST_NAME=`hostname` -e SERVICE_NAME=<SERVICENAME> -h `hostname` --name newrelic-sysmond nacyot/newrelic-sysmond:busybox
  25. 25. Thank you @nacyo_t

×