2. 로깅
default로 로그는 MondoDB 콘솔에 출력.
--logpath 옵션을 사용하여 파일로 로그를 출력할 수 있다.
$ mongod --logpath=/var/log/mongodb.log
파일 출력 시에 다음에 MongoDB 실행 시에 다른 로그 파일을
생성하기 위해서는 --logappend 옵션을 사용한다.
$ mongod --logpath=/var/log/mongodb.log --logappend
로그 레벨
$ mongod --verbose ← 로그 출력을 많이 한다
$ mongod -vvvvv ← 로그 출력을 최대화 한다
$ mongod --quiet ← 로그 출력을 최소화 한다
7. 실행 중 커리 정보 얻기
> db.currentOp();
{
"inprog" : [
{
"opid" : 22991,
"op" : "insert",
"ns" : "sample-db.test",
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(138) ←쓰기 락이 138ms
},
(略)
8. 감시해야 할 목록
데이터 용량
db,status()
메모리 사용량
mongostat의 res 부분, serverStatus()의 mem.resident 부분
트래픽
mongotop나 serverStatus()
락 시간
serverStatus()의 globalLog, mongostat의 locked
늦은 query 량
9. 관리 툴
A Roundup of MongoDB Management Tools
http://blog.michaelckennedy.net/2013/04/22/a-roundup-ofmongodb-management-tools-nosql-database/
Robomongo, price: $0 / open-source, platforms: Windows, OS X, Linux
http://robomongo.org/