MongoDB 모니터링 명령어

Published: by Creative Commons Licence

  • 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 - 서버에 작성된 모든 수신 연결의 수