Métricas do MongoDB
A tabela a seguir lista as métricas que são coletadas como saída das verificações do MongoDB. Entradas indicadas como Métricas em destaque são métricas de alta visibilidade exibidas na guia Métrica Espaço do operador depois que um alerta é gerado. Essas métricas fornecem ao operador informações adicionais para ajudá-lo a explorar melhor o problema especificado.
| Tipo de métrica | Recurso (nome do banco de dados específico, quando relevante) | Unidades | Descrição do tipo de métrica |
|---|---|---|---|
| mongodb.asserts.msg (métrica em destaque) | contagem | Número de asserções de mensagem geradas desde o início do processo do MongoDB. Examine o arquivo de log para obter mais informações sobre essas mensagens. | |
| mongodb.asserts.regular (métrica em destaque) | contagem | Número de asserções regulares geradas desde o início do processo do MongoDB. Examine o arquivo de log para obter mais informações sobre essas mensagens. | |
| mongodb.asserts.rollovers | contagem | Número de vezes em que os contadores de rollover foram revertidos desde a última vez em que o processo do MongoDB foi iniciado. | |
| mongodb.asserts.Tripwire | Número de asserções de tripwire geradas desde o início do processo do MongoDB. | ||
| mongodb.asserts.user | contagem | Número de "declarações de usuário" que ocorreram desde a última vez em que o processo do MongoDB foi iniciado. | |
| mongodb.asserts.warning (métrica em destaque) | contagem | Número de avisos emitidos desde o início do processo do MongoDB. | |
| mongodb.conexões.disponível | contagem | Número de conexões de entrada não utilizadas disponíveis. | |
| mongodb.conexões.atuais | contagem | Número de conexões de entrada de clientes para o servidor de banco de dados. | |
| mongodb.connections.totalCriado | contagem | Contagem de todas as conexões de entrada criadas para o servidor. | |
| mongodb.cursor.open.noTimeout | contagem | Número de cursores abertos com a opção DBQuery.Option.noTimeout definida para evitar o tempo limite após um período de inatividade. | |
| mongodb.cursor.aberto.fixado | contagem | Número de cursores abertos "fixos". | |
| mongodb.cursor.open.total (métrica em destaque) | contagem | Número de cursores que o MongoDB está mantendo para os clientes. Como o MongoDB esgota os cursores não utilizados, normalmente esse valor é pequeno ou zero. No entanto, se houver uma fila, cursores ajustáveis obsoletos ou um grande número de operações, esse valor poderá aumentar. | |
| mongodb.cursor.timedOut | contagem | Número total de cursores que expiraram desde o início do processo do servidor. | |
| mongodb.databaseSizes.avgObjSize | admin | bytes | Tamanho médio de cada documento em bytes. |
| mongodb.databaseSizes.avgObjSize | config | bytes | Tamanho médio de cada documento em bytes. |
| mongodb.databaseSizes.avgObjSize | local | bytes | Tamanho médio de cada documento em bytes. |
| mongodb.databaseSizes.coleções | admin | contagem | Número de coleções no banco de dados. |
| mongodb.databaseSizes.coleções | config | contagem | Número de coleções no banco de dados. |
| mongodb.databaseSizes.coleções | local | contagem | Número de coleções no banco de dados. |
| mongodb.databaseSizes.dataSize | admin | bytes | Tamanho total dos dados não compactados mantidos no banco de dados. O dataSize diminui quando você remove documentos. Para bancos de dados que usam o mecanismo de armazenamento [ WiredTiger, dataSize pode ser maior que storageSize se a compactação estiver habilitada. O dataSize diminui quando os documentos são reduzidos. |
| mongodb.databaseSizes.dataSize | config | bytes | Tamanho total dos dados não compactados mantidos no banco de dados. |
| mongodb.databaseSizes.dataSize | local | bytes | Tamanho total dos dados não compactados mantidos no banco de dados. |
| mongodb.databaseSizes.indexes | admin | contagem | Número total de índices em todas as coleções no banco de dados. |
| mongodb.databaseSizes.indexes | config | contagem | Número total de índices em todas as coleções no banco de dados. |
| mongodb.databaseSizes.indexes | local | contagem | Número total de índices em todas as coleções no banco de dados. |
| mongodb.databaseSizes.indexSize | admin | bytes | Soma do espaço alocado para todos os índices no banco de dados, incluindo o espaço de índice livre. |
| mongodb.databaseSizes.indexSize | config | bytes | Soma do espaço alocado para todos os índices no banco de dados, incluindo o espaço de índice livre. |
| mongodb.databaseSizes.indexSize | local | bytes | Soma do espaço alocado para todos os índices no banco de dados, incluindo o espaço de índice livre. |
| mongodb.databaseSizes.objects | admin | contagem | Número de objetos (especificamente, documentos) no banco de dados em todas as coleções. |
| mongodb.databaseSizes.objects | config | contagem | Número de objetos (especificamente, documentos) no banco de dados em todas as coleções. |
| mongodb.databaseSizes.objects | local | contagem | Número de objetos (especificamente, documentos) no banco de dados em todas as coleções. |
| mongodb.databaseSizes.storageSize | admin | bytes | Este valor não diminui conforme você remove ou reduz os documentos. Este valor pode ser menor que dataSize para bancos de dados que usam o mecanismo de armazenamento WiredTiger com compactação habilitada. storageSize não inclui o espaço alocado para índices. Consulte indexSize para o tamanho total do índice. |
| mongodb.databaseSizes.storageSize | config | bytes | Soma do espaço alocado a todas as coleções no banco de dados para armazenamento de documentos, incluindo o espaço livre. |
| mongodb.databaseSizes.storageSize | local | bytes | Soma do espaço alocado a todas as coleções no banco de dados para armazenamento de documentos, incluindo o espaço livre. |
| mongodb.globalLock.activeClients.readers (métrica em destaque) | contagem | Número de conexões de cliente ativas que executam operações de leitura. | |
| mongodb.globalLock.activeClients.total | contagem | Número total de conexões de cliente internas com o banco de dados, incluindo threads do sistema e leitores e gravadores enfileirados. Esta métrica será maior que o total de activeClients.readers e activeClients.writers devido à inclusão de threads do sistema. | |
| mongodb.globalLock.activeClients.writers (métrica em destaque) | contagem | Número de conexões de cliente ativas que executam operações de gravação. | |
| mongodb.globalLock.currentQueue.readers (métrica em destaque) | contagem | Número de operações que estão enfileiradas no momento e aguardando o bloqueio de leitura. Uma fila de leitura consistentemente pequena, principalmente de operações mais curtas, não é motivo de preocupação. | |
| mongodb.globalLock.currentQueue.total | contagem | Número total de operações na fila aguardando o bloqueio (ou seja, a soma de globalLock.currentQueue.readers e globalLock.currentQueue.writers). Uma fila consistentemente pequena, principalmente de operações mais curtas, não é motivo de preocupação. As informações de leitores e gravadores globalLock.activeClients fornecem contexto para esses dados. | |
| mongodb.globalLock.currentQueue.writers (métrica em destaque) | contagem | Número de operações que estão enfileiradas no momento e aguardando o bloqueio de gravação. Uma fila de gravação consistentemente pequena, principalmente de operações mais curtas, não é motivo de preocupação. | |
| mongodb.globalLock.totalTime | microssegundos | Tempo, em microssegundos, desde a última inicialização do banco de dados e criação do globalLock. Isso é aproximadamente equivalente ao tempo de atividade total do servidor. | |
| mongodb.locks.Collection.acquireCount_r | contagem | Número de vezes em que o bloqueio de coleta foi adquirido no modo de bloqueio Intenção compartilhada (IS). | |
| mongodb.locks.Collection.acquireCount_w | contagem | Número de vezes que o bloqueio de coleta foi adquirido no modo de bloqueio de Intenção Exclusiva (IX). | |
| mongodb.bloqueios.Coleção.acquireCount_W | contagem | Número de vezes que o bloqueio de coleção foi adquirido no modo de bloqueio Exclusivo (X). | |
| mongodb.locks.Database.acquireCount_r | contagem | Número de vezes em que o bloqueio do banco de dados foi adquirido no modo de bloqueio Intenção compartilhada (IS). | |
| mongodb.locks.Database.acquireCount_w | contagem | Número de vezes em que o bloqueio do banco de dados foi adquirido no modo de bloqueio de Intenção Exclusiva (IX). | |
| mongodb.bloqueios.BancoDeDados.acquireCount_W | contagem | Número de vezes em que o bloqueio de banco de dados foi adquirido no modo de bloqueio Exclusivo (X). | |
| mongodb.locks.Global.acquireCount_r | contagem | Número de vezes que o bloqueio global foi adquirido no modo de bloqueio Intenção compartilhada (IS). | |
| mongodb.bloqueios.Global.acquireCount_w | contagem | Número de vezes que o bloqueio global foi adquirido no modo de bloqueio de Intenção Exclusiva (IX). | |
| mongodb.bloqueios.Global.acquireCount_W | contagem | Número de vezes que o bloqueio global foi adquirido no modo de bloqueio Exclusivo (X). | |
| mongodb.mem.pageFaults | contagem | Número total de falhas de página. O contador extra_info.page_faults pode aumentar significativamente em momentos de desempenho ruim e pode estar correlacionado a ambientes de memória limitada e conjuntos de dados maiores. Falhas de página limitadas e esporádicas não indicam necessariamente um problema. | |
| mongodb.mem.resident (métrica em destaque) | mebibyte | Este valor é aproximadamente equivalente à quantidade de RAM, em mebibyte (MiB), usada atualmente pelo processo de banco de dados. Durante o uso normal, esse valor tende a aumentar. Em servidores de banco de dados dedicados, o número tende a se aproximar da quantidade total de memória do sistema. | |
| mongodb.mem.virtual | mebibyte | A quantidade, em mebibyte (MiB), de memória virtual usada pelo processo mongod. | |
| mongodb.metrics.document.deleted | contagem | Número total de documentos excluídos. | |
| mongodb.metrics.document.inserted | contagem | Número total de documentos inseridos. | |
| mongodb.metrics.document.returned | contagem | Número total de documentos retornados por consultas. | |
| mongodb.metrics.document.updated | contagem | Número total de documentos atualizados. | |
| mongodb.metrics.getLastError.wtime_num (métrica em destaque) | contagem | Número total de getLastError operações com uma preocupação de gravação especificada (w) que aguardam um ou mais membros de um conjunto de réplicas para confirmar a operação de gravação (valor de aw maior que 1). | |
| mongodb.metrics.getLastError.wtime_totalMillis (métrica em destaque) | milissegundos | Quantidade total de tempo em milissegundos que o mongod gastou executando getLastError operações com preocupação de gravação (w) que aguardam um ou mais membros de um conjunto de réplicas para confirmar a operação de gravação (valor de aw maior que 1). | |
| mongodb.metrics.getLastError.wtimeouts (métrica em destaque) | contagem | Número de vezes em que as operações de registro de preocupação expiraram como resultado do limite [ wtimeout para getLastError. Este número é incrementado para especificações de preocupação de gravação padrão e não padrão. | |
| mongodb.metrics.operation.scanAndOrder | contagem | Número total de consultas que retornam números classificados que não podem executar a operação de classificação usando um índice. | |
| mongodb.metrics.queryExecutor.scanned | contagem | Número total de itens de índice verificados durante consultas e avaliação do plano de consulta. Este contador é o mesmo que totalKeysExamined na saída de explicar (). | |
| mongodb.metrics.queryExecutor.scannedObjects | contagem | Número total de documentos verificados durante as consultas e a avaliação do plano de consulta. Este contador é o mesmo que totalDocsExamined na saída de explicar (). | |
| mongodb.metrics.record.moves | Um documento que relata dados relacionados à alocação de registros nos arquivos de memória em disco. | ||
| mongodb.metrics.repl.apply.batches_num | contagem | Número total de lotes aplicados em todos os bancos de dados. | |
| mongodb.metrics.repl.apply.batches_totalMillis | contagem | Quantidade total de tempo em milissegundos que o mongod gastou aplicando operações do oplog. | |
| mongodb.metrics.repl.apply.ops | contagem | Número total de operações de oplog aplicadas. metrics.repl.apply.ops é incrementado após cada operação. | |
| mongodb.metrics.repl.buffer.count | contagem | Número atual de operações no buffer do oplog. | |
| mongodb.metrics.repl.buffer.maxSizeBytes | bytes | Tamanho máximo do buffer. Este valor é uma configuração constante no mongod e não é configurável. | |
| mongodb.metrics.repl. buffer.sizeBytes | bytes | Tamanho atual do conteúdo do buffer do oplog. | |
| mongodb.metrics.repl.network.bytes | contagem | Quantidade total de dados lidos da origem de sincronização de replicação. | |
| mongodb.metrics.repl.network.getmores_num | contagem | Relata o número total de getmore operações, que são operações que solicitam um conjunto adicional de operações da origem de sincronização de replicação. | |
| mongodb.metrics.repl.network.getmores_totalMillis | contagem | Quantidade total de tempo necessária para coletar dados de getmore operações. | |
| mongodb.metrics.repl.network.ops | contagem | Número total de operações lidas da origem de replicação. | |
| mongodb.metrics.repl.network.readersCriado | contagem | Número total de processos de consulta do oplog criados. O MongoDB cria uma nova consulta de oplog sempre que ocorre um erro na conexão, incluindo um tempo limite ou uma operação de rede. Além disso, metrics.repl.network.readersCreated é incrementado sempre que o MongoDB seleciona uma nova origem para replicação. | |
| mongodb.metrics.ttl.deletedDocuments | contagem | Número total de documentos excluídos das coleções com um índice ttl. | |
| mongodb.metrics.ttl.pass | contagem | Número total de documentos excluídos das coleções com um índice ttl. | |
| mongodb.network.bytesIn | contagem | Número total de bytes que o servidor recebeu em conexões de rede iniciadas por clientes. | |
| mongodb.network.bytesOut | contagem | Número total de bytes que o servidor enviou em conexões de rede iniciadas por clientes. | |
| mongodb.network.numRequests | contagem | Número total de solicitações distintas que o servidor recebeu. Use este valor para fornecer contexto para os valores network.bytesIn e network.bytesOut para garantir que a utilização de rede do MongoDB seja consistente com as expectativas e o uso da aplicação. | |
| mongodb.opcounters.command | contagem | Número total de comandos emitidos para o banco de dados desde a última inicialização da instância mongod. opcounters.command conta todos os comandos, exceto os comandos de gravação: inserir, atualizar e excluir. | |
| mongodb.opcounters.delete | contagem | Número total de operações de exclusão desde a última inicialização da instância do mongod. | |
| mongodb.opcounters.getmore | contagem | Número total de getMore operações desde o último início da instância do mongod. Este contador pode ser alto mesmo se a contagem de consultas for baixa. Os nós secundários enviam getMore operações como parte do processo de replicação. | |
| mongodb.opcounters.insert | contagem | Número total de operações de inserção recebidas desde a última inicialização da instância do mongod. | |
| mongodb.opcounters.query | contagem | Número total de consultas recebidas desde a última inicialização da instância mongod. | |
| mongodb.opcounters.update | contagem | Número total de operações de atualização recebidas desde a última inicialização da instância do mongod. | |
| mongodb.opcountersRepl.command | contagem | Número total de comandos replicados emitidos para o banco de dados desde a última inicialização da instância mongod. | |
| mongodb.opcountersRepl.delete | contagem | Número total de operações de exclusão replicadas desde a última inicialização da instância do mongod. | |
| mongodb.opcountersRepl.getmore | contagem | Número total de operações getMore desde a última inicialização da instância do mongod. | |
| mongodb.opcountersRepl.insert (métrica em destaque) | contagem | Número total de operações de inserção replicadas desde a última inicialização da instância do mongod. | |
| mongodb.opcountersRepl.query (métrica em destaque) | contagem | Número total de consultas replicadas desde a última inicialização da instância mongod. | |
| mongodb.opcountersRepl.update | contagem | Número total de operações de atualização replicadas desde a última inicialização da instância do mongod. |