지난번에 소개한 Jason Davies씨의 websocket-activity-monitor 소스 리파지토리를 포크해서 재구성해보았습니다. 이것은 실시간으로 서버의 활성상태를 모니터링하는 프로젝트입니다. iostate에서 흘려주는 정보들을 조금더 출력할 수 있게하고 차트 라이브러리를 Dygraph로 변경하여 약 10여분 동안의 데이터가 누적되도록 하였습니다. 그 결과는 아래와 같습니다. 당분간 Firejune.I/O의 인덱스 페이지로 사용할 예정이에요.

avg-cpu
%user : 사용자 레벨(응용프로그램)에서 실행하는 동안 발생한 CPU 사용률
%nice : 우선순위를 가진 사용자 수준에서 실행하는 동안 발생한 CPU 사용률
%system : 시스템 레벨(커널)에서 실행하는 동안 발생한 CPU 사용률
%iowait : 스템이 미결 디스크 입/출력 요청이 있었던 동안 CPU가 유휴 상태였던 시간의 비율
%steal : 0.10 하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 CPU가 유휴 상태였던 시간의 비율
%idle : CPU가 유휴 상태였으며 시스템에 미결 디스크 입/출력 요청이 없었던 시간의 퍼센트
device I/O
rram/s : 장치에 병합된 초당 읽기 요청 수
wram/s : 장치에 병합된 초당 쓰기 요청 수
tps : 장치에 발행된 초당 입/출력 수(r/s + w/s)
rsec/s : 장치의 초당 읽은 섹터 수
wsec/s : 장치의 초당 기록한 섹터 수
device average
avgrq-sz : 장치에 발행된 읽기 요청의 평균 크기(섹터)
avgqu-sz : 장치에 발행된 요청 대기열의 평균 길이
await : 장치에 발행된 입/출력 요청이 있었던 동안 CPU가 유휴 상태였던 시간의 평균값(밀리초)
svctm : 장치에 발행된 입/출력 요청에 대한 평균 서비스 시간(밀리초)
%util : 장치의 입/출력 요청에 대한 CPU 대역폭 사용률(100 퍼센트에 가까울 경우 장치가 포화 상태임)
Update:
- 2011/09/10: 러닝 프로세스의 메모리 및 CPU 사용량에 따른 문자 색상 변화
- 2011/09/06: 상호작용 가능한 갱신 시간 및 히스토리 스택 옵션
- 2011/09/05: 데이터 송/수신 논리 변경
- 2011/09/04: 러닝 프로세스 출력 개선
- 2011/09/04: 히스토리 스택 축소
- 2011/09/02: top 명령을 이용한 러닝 프로세스 출력
- 2011/08/30: node-websocket-server 모듈에서 Socket.IO 모듈로 변경
- 2011/08/28: 서버 메모리 스토어에 약 6여분(최근 400건)의 데이터 보존 및 출력
- 2011/08/27: 서버 커낵션 수에 비례하는 콜백 증식 현상(메모리 릭) 제거
- 2011/08/26: 서버와 접속이 끝어진 경우 재접속 시도
- 2011/08/24: free 명령을 이용한 메모리 사용량 데이터 추가
- 2011/08/23: 그래프 생성 및 데이터 가공 분기
- 2011/08/20: 수신 데이터 포멧 변경
Comments
Got something to add? You can just leave a comment.
RT @firejune: 서버 스테이트 비주얼라이제이션 firejune.com/1692
from twitter
RT @firejune: 서버 스테이트 비주얼라이제이션 firejune.com/1692
from Hootsuite
서버 스테이트 비주얼라이제이션 http://t.co/4Ktz0fH
from Topsy
서버 스테이트 비주얼라이제이션: 지난번에 소개한 Jason Davies씨의 websocket-activity-monitor 소스 리파지토리를 포크해서 재구성해보았습니다. iostate에서 흘려주... http://t.co/egJbNS5
from Topsy
우와~~ 파이어준님이 node.js를 만지기 시작하시니까 엄청난 결과물들이 나오기 시작하는군요.. ㅎㅎㅎ 완전 멋져요!!! ㅎ
reply edit
고.. 고맙습니다. 뭔가 재미있는 더 재미난걸 만들어 볼께요.
reply edit
azu_re: 作ったのはこの人かな。 "리얼타임 서버 스테이트 비주얼라이제이션 - Firejune" http://t.co/MeE39sC
from PNBT
우와~ 정말 멋지군요. @0@
너무 놀라워서 눈이 다 휘둥그래졌습니다. ㅠㅠ
꼭 한번 써보고 싶을 지경이네요 ㅠㅠ
reply edit
호홋 http://firejune.io/ 인트로가 너무 예뻐서
팔자애도 없는 node.js 공부해야되나 싶었습니다.
저가형 안드로이드 패드를 하나 사서 모니터링용으로...하고 싶다는 욕망이 불끈불끈
구형 버전은 제대로 작동안한다는 말씀에 좌절했습니다.
한번 써보고 싶은데....어떻게 안되나요?
reply edit
남은 이슈들을 해결하면 GitHub에 등록하도록 하겠습니다.
reply edit
오늘아침에도 아시는 형님과 보면서 이야기했는데...그 형님분은 node.js를 모르셨더라구요
파이어준님 블로그 보시면서 정말 좋은 기술이라고 감격해하시는데 ^^
부디 좋은 결과 있기를 간절히 바랍니다.
감사합니다.
reply edit
리얼타임 서버 스테이트 비주얼라이제이션 - Firejune: http://t.co/37h81s5y
from twitterfeed
Your Reaction Time!