MongoDB-Metriken
In der folgenden Tabelle werden die Metriken aufgelistet, die als Ausgabe von MongoDB-Prüfungen erfasst werden. Einträge, die als Empfohlene Metriken angegeben sind, sind Metriken mit hoher Sichtbarkeit, die auf der Betreiber-Arbeitsbereich-Registerkarte „Metrik“ angezeigt werden, nachdem eine Warnung generiert wurde. Diese Metriken liefern dem Operator zusätzliche Informationen, damit das angegebene Problem weiter untersucht werden kann.
| Metriktyp | Ressource (Name der spezifischen Datenbank, falls relevant) | Einheiten | Beschreibung des Metriktyps |
|---|---|---|---|
| mongodb.asserts.msg (empfohlene Metrik) | count | Anzahl der seit Beginn des MongoDB-Prozesses ausgelösten Nachrichten-Assertionen. Untersuchen Sie die Protokolldatei auf weitere Informationen zu diesen Nachrichten. | |
| mongodb.asserts.regular (empfohlene Metrik) | count | Anzahl der regulären Assertionen, die seit Beginn des MongoDB-Prozesses ausgelöst wurden. Untersuchen Sie die Protokolldatei auf weitere Informationen zu diesen Nachrichten. | |
| mongodb.asserts.rollovers | count | Anzahl, die angibt, wie oft bei den Rollover-Zählern seit dem letzten Start des MongoDB-Prozesses ein Rollover durchgeführt wurde. | |
| mongodb.asserts.tripwire | Anzahl der seit Beginn des MongoDB-Prozesses ausgelösten Tripwire-Assertionen. | ||
| mongodb.asserts.user | count | Anzahl der „Benutzer-Asserts“, die seit dem letzten Start des MongoDB-Prozesses aufgetreten sind. | |
| mongodb.asserts.warning (empfohlene Metrik) | count | Anzahl der Warnungen, die seit Beginn des MongoDB-Prozesses ausgelöst wurden. | |
| mongodb.connections.available | count | Anzahl der nicht verwendeten eingehenden Verbindungen, die verfügbar sind. | |
| mongodb.connections.current | count | Anzahl der eingehenden Verbindungen von Clients zum Datenbankserver. | |
| mongodb.connections.totalCreated | count | Anzahl aller eingehenden Verbindungen, die mit dem Server hergestellt wurden. | |
| mongodb.cursor.open.noTimeout | count | Anzahl der offenen Cursor, bei denen die Option DBQuery.Option.noTimeout festgelegt ist, damit eine Zeitüberschreitung nach einem Zeitraum der Inaktivität verhindert wird. | |
| mongodb.cursor.open.pinned | count | Anzahl der „angehefteten“ offenen Cursor. | |
| mongodb.cursor.open.total (empfohlene Metrik) | count | Anzahl der Cursor, die MongoDB für Clients verwaltet. Da MongoDB nicht verwendete Cursor aufbraucht, ist dieser Wert normalerweise klein oder null. Wenn jedoch eine Warteschlange, veraltete „Tailable Cursor“ (spezielle bei Abschluss einer Abfrage nicht geschlossene, sondern offen gehaltene Cursor) oder eine große Anzahl von Vorgängen vorhanden sind, kann dieser Wert steigen. | |
| mongodb.cursor.timedOut | count | Gesamtanzahl der Cursor, bei denen seit dem Start des Serverprozesses eine Zeitüberschreitung aufgetreten ist. | |
| mongodb.databaseSizes.avgObjSize | admin | Bytes | Durchschnittliche Größe jedes Dokuments in Bytes. |
| mongodb.databaseSizes.avgObjSize | Konfiguration | Bytes | Durchschnittliche Größe jedes Dokuments in Bytes. |
| mongodb.databaseSizes.avgObjSize | local | Bytes | Durchschnittliche Größe jedes Dokuments in Bytes. |
| mongodb.databaseSizes.collections | admin | count | Anzahl der Sammlungen in der Datenbank. |
| mongodb.databaseSizes.collections | Konfiguration | count | Anzahl der Sammlungen in der Datenbank. |
| mongodb.databaseSizes.collections | local | count | Anzahl der Sammlungen in der Datenbank. |
| mongodb.databaseSizes.dataSize | admin | Bytes | Gesamtgröße der unkomprimierten Daten in der Datenbank. Der Wert dataSize wird kleiner, wenn Sie Dokumente entfernen. Für Datenbanken, bei denen die Speicher-Engine WiredTiger verwendet wird, kann dataSize größer sein als storageSize, wenn die Komprimierung aktiviert ist. Der Wert dataSize wird kleiner, wenn Dokumente kleiner werden. |
| mongodb.databaseSizes.dataSize | Konfiguration | Bytes | Gesamtgröße der unkomprimierten Daten in der Datenbank. |
| mongodb.databaseSizes.dataSize | local | Bytes | Gesamtgröße der unkomprimierten Daten in der Datenbank. |
| mongodb.databaseSizes.indexes | admin | count | Gesamtanzahl der Indizes für alle Sammlungen in der Datenbank. |
| mongodb.databaseSizes.indexes | Konfiguration | count | Gesamtanzahl der Indizes für alle Sammlungen in der Datenbank. |
| mongodb.databaseSizes.indexes | local | count | Gesamtanzahl der Indizes für alle Sammlungen in der Datenbank. |
| mongodb.databaseSizes.indexSize | admin | Bytes | Summe des Speicherplatzes, der allen Indizes in der Datenbank zugeordnet ist, einschließlich des freien Indexspeichers. |
| mongodb.databaseSizes.indexSize | Konfiguration | Bytes | Summe des Speicherplatzes, der allen Indizes in der Datenbank zugeordnet ist, einschließlich des freien Indexspeichers. |
| mongodb.databaseSizes.indexSize | local | Bytes | Summe des Speicherplatzes, der allen Indizes in der Datenbank zugeordnet ist, einschließlich des freien Indexspeichers. |
| mongodb.databaseSizes.objects | admin | count | Anzahl der Objekte (insbesondere Dokumente) in der Datenbank über alle Sammlungen hinweg. |
| mongodb.databaseSizes.objects | Konfiguration | count | Anzahl der Objekte (insbesondere Dokumente) in der Datenbank über alle Sammlungen hinweg. |
| mongodb.databaseSizes.objects | local | count | Anzahl der Objekte (insbesondere Dokumente) in der Datenbank über alle Sammlungen hinweg. |
| mongodb.databaseSizes.storageSize | admin | Bytes | Dieser Wert verringert sich nicht, wenn Sie Dokumente entfernen oder verkleinern. Dieser Wert kann für Datenbanken, bei denen die Speicher-Engine WiredTiger mit aktivierter Komprimierung verwendet wird, kleiner als dataSize sein. storageSize enthält keinen den Indizes zugeordneten Speicherplatz. Informationen zur Gesamtindexgröße finden Sie unter indexSize. |
| mongodb.databaseSizes.storageSize | Konfiguration | Bytes | Summe des Speicherplatzes, der allen Sammlungen in der Datenbank zum Speichern von Dokumenten zugeordnet ist, einschließlich des freien Speicherplatzes. |
| mongodb.databaseSizes.storageSize | local | Bytes | Summe des Speicherplatzes, der allen Sammlungen in der Datenbank zum Speichern von Dokumenten zugeordnet ist, einschließlich des freien Speicherplatzes. |
| mongodb.globalLock.activeClients.readers (empfohlene Metrik) | count | Anzahl der aktiven Clientverbindungen, von denen Lesevorgänge ausgeführt werden. | |
| mongodb.globalLock.activeClients.total | count | Gesamtzahl der internen Clientverbindungen mit der Datenbank, einschließlich der System-Threads sowie der Reader und Writer in der Warteschlange. Diese Metrik ist aufgrund der Einbeziehung von System-Threads höher als die Summe von activeClients.readers und activeClients.writers. | |
| mongodb.globalLock.activeClients.writers (empfohlene Metrik) | count | Anzahl der aktiven Clientverbindungen, von denen Schreibvorgänge ausgeführt werden. | |
| mongodb.globalLock.currentQueue.readers (empfohlene Metrik) | count | Anzahl der Vorgänge, die sich derzeit in der Warteschlange befinden und auf die Lesesperre warten. Eine durchgängig kleine Lesewarteschlange, insbesondere von kürzeren Vorgängen, ist kein Grund zur Besorgnis. | |
| mongodb.globalLock.currentQueue.total | count | Gesamtanzahl der Vorgänge in der Warteschlange, die auf die Sperre warten (d. h. die Summe von globalLock.currentQueue.readers und globalLock.currentQueue.writers). Eine durchgängig kleine Warteschlange, insbesondere von kürzeren Vorgängen, ist kein Grund zur Besorgnis. Die globalLock.activeClients-Reader- und -Writer-Informationen machen Kontext für diese Daten verfügbar. | |
| mongodb.globalLock.currentQueue.writers (empfohlene Metrik) | count | Anzahl der Vorgänge, die sich derzeit in der Warteschlange befinden und auf die Schreibsperre warten. Eine durchgängig kleine Schreibwarteschlange, insbesondere von kürzeren Vorgängen, ist kein Grund zur Besorgnis. | |
| mongodb.globalLock.totalTime | Mikrosekunden | Zeit in Mikrosekunden, seit die Datenbank zuletzt gestartet wurde und die globalLock erstellt hat. Dies entspricht in etwa der Gesamtbetriebszeit des Servers. | |
| mongodb.locks.Collection.acquireCount_r | count | Anzahl, die angibt, wie oft die Sammlungssperre im Sperrmodus „Intent Shared“ (IS) erfasst wurde. | |
| mongodb.locks.Collection.acquireCount_w | count | Anzahl, die angibt, wie oft die Sammlungssperre im Sperrmodus „Intent Exclusive“ (IX) erfasst wurde. | |
| mongodb.locks.Collection.acquireCount_W | count | Anzahl, die angibt, wie oft die Sammlungssperre im Sperrmodus „Exclusive“ (X) erfasst wurde. | |
| mongodb.locks.Database.acquireCount_r | count | Anzahl, die angibt, wie oft die Datenbanksperre im Sperrmodus „Intent Shared“ (IS) erfasst wurde. | |
| mongodb.locks.Database.acquireCount_w | count | Anzahl, die angibt, wie oft die Datenbanksperre im Sperrmodus „Intent Exclusive“ (IX) erfasst wurde. | |
| mongodb.locks.Database.acquireCount_W | count | Anzahl, die angibt, wie oft die Datenbanksperre im Sperrmodus „Exclusive“ (X) erfasst wurde. | |
| mongodb.locks.Global.acquireCount_r | count | Anzahl, die angibt, wie oft die globale Sperre im Sperrmodus „Intent Shared“ (IS) erfasst wurde. | |
| mongodb.locks.Global.acquireCount_w | count | Anzahl, die angibt, wie oft die globale Sperre im Sperrmodus „Intent Exclusive“ (IX) erfasst wurde. | |
| mongodb.locks.Global.acquireCount_W | count | Anzahl, die angibt, wie oft die globale Sperre im Sperrmodus „Exclusive“ (X) erfasst wurde. | |
| mongodb.mem.pageFaults | count | Gesamtanzahl der Seitenfehler. Der extra_info.page_faults-Zähler kann in Momenten schlechter Leistung drastisch ansteigen und mit Umgebungen mit begrenztem Arbeitsspeicher und größeren Datensätzen korrelieren. Begrenzte und sporadische Seitenfehler weisen nicht unbedingt auf ein Problem hin. | |
| mongodb.mem.resident (empfohlene Metrik) | Mebibyte | Dieser Wert entspricht in etwa der Größe des Arbeitsspeichers (in Mebibyte, MiB), der derzeit vom Datenbankprozess verwendet wird. Während des normalen Gebrauchs steigt dieser Wert tendenziell an. Bei dedizierten Datenbankservern nähert sich die Anzahl häufig der Gesamtmenge des Systemspeichers an. | |
| mongodb.mem.virtual | Mebibyte | Menge des vom mongod-Prozess verwendeten virtuellen Arbeitsspeichers in Mebibyte (MiB). | |
| mongodb.metrics.document.deleted | count | Gesamtanzahl der gelöschten Dokumente. | |
| mongodb.metrics.document.inserted | count | Gesamtanzahl der eingefügten Dokumente. | |
| mongodb.metrics.document.returned | count | Gesamtanzahl der von Abfragen zurückgegebenen Dokumente. | |
| mongodb.metrics.document.updated | count | Gesamtanzahl der aktualisierten Dokumente. | |
| mongodb.metrics.getLastError.wtime_num (empfohlene Metrik) | count | Gesamtanzahl der getLastError-Vorgänge, bei denen der „Write Concern“ (w) so festgelegt ist, dass von mindestens einem Mitglied eines Replikatsatzes die Bestätigung des Schreibvorgangs abgewartet wird (Einstellung: w-Wert größer als 1). | |
| mongodb.metrics.getLastError.wtime_totalMillis (empfohlene Metrik) | Millisekunden | Gesamtzeit in Millisekunden, die vom mongod-Prozess darauf verwendet wurde, getLastError-Vorgänge auszuführen, bei denen der „Write Concern“ (w) so festgelegt ist, dass von mindestens einem Mitglied eines Replikatsatzes die Bestätigung des Schreibvorgangs abgewartet wird (Einstellung: w-Wert größer als 1). | |
| mongodb.metrics.getLastError.wtimeouts (empfohlene Metrik) | count | Anzahl, die angibt, wie oft bei „Write Concern“-Vorgängen aufgrund des wtimeout-Schwellenwerts für getLastError eine Zeitüberschreitung aufgetreten ist. Diese Anzahl wird sowohl für standardmäßige als auch für nicht dem Standard entsprechende „Write Concern“-Spezifikationen schrittweise erhöht. | |
| mongodb.metrics.operation.scanAndOrder | count | Gesamtanzahl der Abfragen, von denen sortierte Zahlen zurückgegeben werden und bei denen der Sortiervorgang nicht mit einem Index ausgeführt werden kann. | |
| mongodb.metrics.queryExecutor.scanned | count | Gesamtanzahl der während Abfragen und Abfrageplanauswertungen gescannten Indexelemente. Dieser Zähler ist derselbe wie totalKeysExamined in der Ausgabe von explain(). | |
| mongodb.metrics.queryExecutor.scannedObjects | count | Gesamtanzahl der Dokumente, die während Abfragen und Abfrageplanauswertungen gescannt wurden. Dieser Zähler ist derselbe wie totalDocsExamined in der Ausgabe von explain(). | |
| mongodb.metrics.record.moves | Ein Dokument, in dem über Daten im Zusammenhang mit der Datensatzzuordnung in den Speicherdateien auf dem Datenträger berichtet wird. | ||
| mongodb.metrics.repl.apply.batches_num | count | Gesamtanzahl der auf alle Datenbanken angewendeten Batches. | |
| mongodb.metrics.repl.apply.batches_totalMillis | count | Gesamtzeit in Millisekunden, die vom mongod-Prozess darauf verwendet wurde, Vorgänge aus der oplog-Sammlung (Operations Log) anzuwenden. | |
| mongodb.metrics.repl.apply.ops | count | Gesamtanzahl der angewendeten oplog-Vorgänge. Der metrics.repl.apply.ops-Wert wird nach jedem Vorgang erhöht. | |
| mongodb.metrics.repl.buffer.count | count | Aktuelle Anzahl der Vorgänge im oplog-Puffer. | |
| mongodb.metrics.repl.buffer.maxSizeBytes | Bytes | Maximale Größe des Puffers. Dieser Wert ist eine konstante Einstellung im mongod-Prozess und kann nicht konfiguriert werden. | |
| mongodb.metrics.repl.buffer.sizeBytes | Bytes | Aktuelle Größe des Inhalts des oplog-Puffers. | |
| mongodb.metrics.repl.network.bytes | count | Gesamtmenge der aus der Replikationssynchronisierungsquelle gelesenen Daten. | |
| mongodb.metrics.repl.network.getmores_num | count | Meldet die Gesamtanzahl der getmore-Vorgänge, bei denen es sich um Vorgänge handelt, mit denen ein zusätzlicher Satz von Vorgängen von der Replikationssynchronisierungsquelle angefordert wird. | |
| mongodb.metrics.repl.network.getmores_totalMillis | count | Gesamtzeit, die zum Sammeln von Daten aus getmore-Vorgängen erforderlich ist. | |
| mongodb.metrics.repl.network.ops | count | Gesamtanzahl der aus der Replikationsquelle gelesenen Vorgänge. | |
| mongodb.metrics.repl.network.readersCreated | count | Gesamtanzahl der erstellten oplog-Abfrageprozesse. Von MongoDB wird jedes Mal eine neue oplog-Abfrage erstellt, wenn ein Fehler in der Verbindung auftritt, einschließlich einer Zeitüberschreitung oder eines Netzwerkvorgangs. Darüber hinaus wird der metrics.repl.network.readersCreated-Wert jedes Mal erhöht, wenn von MongoDB eine neue Quelle für die Replikation ausgewählt wird. | |
| mongodb.metrics.ttl.deletedDocuments | count | Gesamtanzahl der Dokumente, die aus Sammlungen mit einem ttl-Index gelöscht wurden. | |
| mongodb.metrics.ttl.passes | count | Gesamtanzahl der Dokumente, die aus Sammlungen mit einem ttl-Index gelöscht wurden. | |
| mongodb.network.bytesIn | count | Gesamtanzahl der Bytes, die vom Server über von Clients initiierte Netzwerkverbindungen empfangen wurden. | |
| mongodb.network.bytesOut | count | Gesamtanzahl der Bytes, die vom Server über von Clients initiierte Netzwerkverbindungen gesendet wurden. | |
| mongodb.network.numRequests | count | Gesamtanzahl der eindeutigen Anforderungen, die der Server erhalten hat. Verwenden Sie diesen Wert, um Kontext für die Werte network.bytesIn und network.bytesOut bereitzustellen und dadurch sicherzustellen, dass die Netzwerkauslastung von MongoDB den Erwartungen und der Anwendungsnutzung entspricht. | |
| mongodb.opcounters.command | count | Gesamtanzahl der seit dem letzten Start der mongod-Instanz an die Datenbank ausgegebenen Befehle. Von opcounters.command werden alle Befehle mit Ausnahme der Schreibbefehle insert (einfügen), update (aktualisieren) und delete (löschen) gezählt. | |
| mongodb.opcounters.delete | count | Gesamtanzahl der Löschvorgänge seit dem letzten Start der mongod-Instanz. | |
| mongodb.opcounters.getmore | count | Gesamtanzahl der getMore-Vorgänge seit dem letzten Start der mongod-Instanz. Dieser Zähler kann hoch sein, auch wenn die Abfrageanzahl niedrig ist. Von sekundären Knoten werden getMore-Vorgänge als Teil des Replikationsprozesses gesendet. | |
| mongodb.opcounters.insert | count | Gesamtanzahl der Einfügevorgänge, die seit dem letzten Start der mongod-Instanz empfangen wurden. | |
| mongodb.opcounters.query | count | Gesamtanzahl der Abfragen, die seit dem letzten Start der mongod-Instanz empfangen wurden. | |
| mongodb.opcounters.update | count | Gesamtanzahl der Aktualisierungsvorgänge, die seit dem letzten Start der mongod-Instanz empfangen wurden. | |
| mongodb.opcountersRepl.command | count | Gesamtanzahl der seit dem letzten Start der mongod-Instanz an die Datenbank ausgegebenen replizierten Befehle. | |
| mongodb.opcountersRepl.delete | count | Gesamtanzahl der replizierten Löschvorgänge seit dem letzten Start der mongod-Instanz. | |
| mongodb.opcountersRepl.getmore | count | Gesamtanzahl der getMore-Vorgänge seit dem letzten Start der mongod-Instanz. | |
| mongodb.opcountersRepl.insert (empfohlene Metrik) | count | Gesamtanzahl der replizierten Einfügevorgänge seit dem letzten Start der mongod-Instanz. | |
| mongodb.opcountersRepl.query (empfohlene Metrik) | count | Gesamtanzahl der seit dem letzten Start der mongod-Instanz replizierten Abfragen. | |
| mongodb.opcountersRepl.update | count | Gesamtanzahl der replizierten Aktualisierungsvorgänge seit dem letzten Start der mongod-Instanz. |