반응형

http://docs.mongodb.org/manual/reference/mongostat/

 

1. 사용옵션

* --verbose, -v[v[v[v[v]]]]
-> 확인결과 다음메시지를 처음보여주는것 말고는 별다른 특징이 없다.
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG
Thu Jul 26 16:09:57 BackgroundJob starting: ConnectBG

* --host <hostname>:<port>

* --port

* --username, -u

* --password

* --noheaders 
-> 모니터링 프로그램을 만들때 유용한 옵션이다.

* --rowcount <number>, -n <number>


* <sleeptime>
-> 아래 사용패턴에서 자세하게 설명을 한다. 기본적으로 매1초단위로 mongostat 은 결과를 반환한다.
   만일 sleeptime 을 적용하면 매초발생한 데이터에 대해서 평균값을 반환한다.
   예를 들면 5초단위로 수집된 inserts 데이터가 5,7,8,5,5 이면 (30/5) = 6값을 반환한다.


==> [참고] 이런 여러가지 옵션들을 모니터링 대상 서버가 2개 이상이라고 하면 적용되지 않는 옵션들이 있다.
    ex) mongostat --host mongodb01,mongodb02 --noheaders

 

 

2. 결과 필드값 설명

* command
-> slave 나 secondary 시스템에서는 "|" 로 구분해서 local 과 replicated 를 구분한다.
   replica set 에서는 secondary 서버에서만 표시됨.

* flush
-> fsync 처리 횟수

* mapped 
-> 전체 매핑된데이터의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* vsize 
-> process 에 의해서 사용되어지는 가상메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* res
-> process 에 의해서 사용되어지는 상주(buffer)메모리의 크기, 단위는 MB이며 GB가 넘어가면 숫자뒤에 g가 붙는다.

* faults
-> page faults 수

* locked %
-> v2.2+ 에서는 global write lock 이 아닌 db 단위의 write lock 이므로 의미가 변한다. locked db 로 표시됨.

* idx miss %
-> page fault 를 발생시키는 index 접근시도의 비율, sampled value 이다.

* qr / qw 
-> 데이터를 읽고 쓰는데 대기하고 있는 클라인언트 수

* ar / aw
-> 데이터를 읽고 쓰는 active 클라이언트 수

* netIn 
-> MongoDB 인스턴스로 들어가는 bit 단위의 network traffic 양,
   여기에는 mongostat 자체의 트래픽이 포함된다.

* netOut
-> MongoDB 에서 내보내는 bit 단위의 network traffic 양,
   여기에는 mongostat 자체의 트래픽이 포함된다.

* conn
-> 열린 전체 DB Connection 개수

* set
-> replica set 이름

* repl
-> replica set 에서 각 노드의 상태

value     replication type
--------------------------
M master
SEC secondary
REC recovering
UNK unknown
SLV slave

 


3. 사용패턴

사용패턴 1 : 20초동안 1초 단위로 출력 (1초단위로 20번이므로)
------------------------------------------------------------
mongostat --rowcount 20 1
mongostat --rowcount 20
mongostat -n 20 1
mongostat -n 20


사용패턴 2 : 매5분(300초) 단위로 출력
------------------------------------------------------------
mongostat --rowcount 0 300
mongostat -n 0 300
mongostat 300


사용패턴 3 : 매5분(300초) 12번 출력을 하므로 1시간동안 진행됨
------------------------------------------------------------
mongostat --rowcount 12 300
mongostat -n 12 300

 

 

4. 샤딩에서의 사용옵션

-> 샤딩환경에서는 mongostat 이 접속하는 대상서버를 mongos 로하고 --discover 옵션을 사용하면
전체 머신 그룹에 대해서 조회가 가능하다.

> mongostat --port 30000 --discover

반응형

'연구개발 > MONGO' 카테고리의 다른 글

mac mongodb  (0) 2020.05.19
[MongoDB] Replication and Repica Sets 만들기  (0) 2014.09.02
MongoDB : Ubuntu Server에서 MongoDB replication 설정  (0) 2014.09.02
mongo db 설정  (0) 2012.12.18

+ Recent posts