MongoDB 모니터링 명령어
- mongostat
mongostat 5 -i -h 192.168.0.100,192.168.0.101,192.168.0.102
- mongotop
mongostat 5 -h 192.168.0.100,192.168.0.101,192.168.0.102
- IP별 Connection 조회
db.currentOp(true).inprog.reduce(
(accumulator, connection) => {
ipaddress = connection.client ? connection.client.split(":")[0] : "unknown";
accumulator[ipaddress] = (accumulator[ipaddress] || 0) + 1;
accumulator["TOTAL_CONNECTION_COUNT"]++;
return accumulator;
},
{ TOTAL_CONNECTION_COUNT: 0 }
)
- Connections 조회
rs:PRIMARY> db.serverStatus().connections
{ "current" : 2729, "available" : 49699, "totalCreated" : 199295 }
connections.current - 클라이언트에서 데이터베이스 서버로 들어오는 연결 수
connections.available - 사용 가능한 사용되지 않은 수신 연결 수
connections.totalCreated - 서버에 작성된 모든 수신 연결의 수