The only agent that thinks for itself

Autonomous Monitoring with self-learning AI built-in, operating independently across your entire stack.

Unlimited Metrics & Logs
Machine learning & MCP
5% CPU, 150MB RAM
3GB disk, >1 year retention
800+ integrations, zero config
Dashboards, alerts out of the box
> Discover Netdata Agents

Centralized metrics streaming and storage

Aggregate metrics from multiple agents into centralized Parent nodes for unified monitoring across your infrastructure.

Stream from unlimited agents
Long-term data retention
High availability clustering
Data replication & backup
Scalable architecture
Enterprise-grade security
> Learn about Parents

Fully managed cloud platform

Access your monitoring data from anywhere with our SaaS platform. No infrastructure to manage, automatic updates, and global availability.

Zero infrastructure management
99.9% uptime SLA
Global data centers
Automatic updates & patches
Enterprise SSO & RBAC
SOC2 & ISO certified
> Explore Netdata Cloud

Deploy Netdata Cloud in your infrastructure

Run the full Netdata Cloud platform on-premises for complete data sovereignty and compliance with your security policies.

Complete data sovereignty
Air-gapped deployment
Custom compliance controls
Private network integration
Dedicated support team
Kubernetes & Docker support
> Learn about Cloud On-Premises

Powerful, intuitive monitoring interface

Modern, responsive UI built for real-time troubleshooting with customizable dashboards and advanced visualization capabilities.

Real-time chart updates
Customizable dashboards
Dark & light themes
Advanced filtering & search
Responsive on all devices
Collaboration features
> Explore Netdata UI

Monitor on the go

Native iOS and Android apps bring full monitoring capabilities to your mobile device with real-time alerts and notifications.

iOS & Android apps
Push notifications
Touch-optimized interface
Offline data access
Biometric authentication
Widget support
> Download apps

The future of infrastructure observability

See our strategic direction across AI-native observability, full-stack signals, operational intelligence, and enterprise platform maturity.

AI-native observability
Full-stack signal coverage
Operational intelligence
Enterprise platform maturity
Agent releases every 6 weeks
Cloud continuous delivery
> Explore Product Roadmap

Best energy efficiency

True real-time per-second

100% automated zero config

Centralized observability

Multi-year retention

High availability built-in

Zero maintenance

Always up-to-date

Enterprise security

Complete data control

Air-gap ready

Compliance certified

Millisecond responsiveness

Infinite zoom & pan

Works on any device

Native performance

Instant alerts

Monitor anywhere

AI-native observability

Continuous delivery

Open source foundation

80% Faster Incident Resolution

AI-powered troubleshooting from detection, to root cause and blast radius identification, to reporting.

True Real-Time and Simple, even at Scale

Linearly and infinitely scalable full-stack observability, that can be deployed even mid-crisis.

90% Cost Reduction, Full Fidelity

Instead of centralizing the data, Netdata distributes the code, eliminating pipelines and complexity.

See and Map Your Entire Network

Live topology, flow analytics, and SNMP device and trap monitoring — unified with your full-stack observability.

Control Without Surrender

SOC 2 Type 2 certified with every metric kept on your infrastructure.

Integrations

800+ collectors and notification channels, auto-discovered and ready out of the box.

800+ data collectors
Auto-discovery & zero config
Cloud, infra, app protocols
Notifications out of the box
> Explore integrations
Real Results
46% Cost Reduction

Reduced monitoring costs by 46% while cutting staff overhead by 67%.

— Leonardo Antunez, Codyas

Zero Pipeline

No data shipping. No central storage costs. Query at the edge.

From Our Users
"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

No Query Language

Point-and-click troubleshooting. No PromQL, no LogQL, no learning curve.

Enterprise Ready
67% Less Staff, 46% Cost Cut

Enterprise efficiency without enterprise complexity—real ROI from day one.

— Leonardo Antunez, Codyas

SOC 2 Type 2 Certified

Zero data egress. Only metadata reaches the cloud. Your metrics stay on your infrastructure.

Full Coverage
800+ Collectors

Auto-discovered and configured. No manual setup required.

Any Notification Channel

Slack, PagerDuty, Teams, email, webhooks—all built-in.

Built for the People Who Get Paged

Because 3am alerts deserve instant answers, not hour-long hunts.

Every Industry Has Rules. We Master Them.

See how healthcare, finance, and government teams cut monitoring costs 90% while staying audit-ready.

Monitor Any Technology. Configure Nothing.

Install the agent. It already knows your stack.
From Our Users
"A Rare Unicorn"

Netdata gives more than you invest in it. A rare unicorn that obeys the Pareto rule.

— Eduard Porquet Mateu, TMB Barcelona

99% Downtime Reduction

Reduced website downtime by 99% and cloud bill by 30% using Netdata alerts.

— Falkland Islands Government

Real Savings
30% Cloud Cost Reduction

Optimized resource allocation based on Netdata alerts cut cloud spending by 30%.

— Falkland Islands Government

46% Cost Cut

Reduced monitoring staff by 67% while cutting operational costs by 46%.

— Codyas

Real Coverage
"Plugin for Everything"

Netdata has agent capacity or a plugin for everything, including Windows and Kubernetes.

— Eduard Porquet Mateu, TMB Barcelona

"Out-of-the-Box"

So many out-of-the-box features! I mostly don't have to develop anything.

— Simon Beginn, LANCOM Systems

Real Speed
Troubleshooting in 30 Seconds

From 2-3 minutes to 30 seconds—instant visibility into any node issue.

— Matthew Artist, Nodecraft

20% Downtime Reduction

20% less downtime and 40% budget optimization from out-of-the-box monitoring.

— Simon Beginn, LANCOM Systems

Pay per Node. Unlimited Everything Else.

One price per node. Unlimited metrics, logs, users, and retention. No per-GB surprises.

Free tier—forever
No metric limits or caps
Retention you control
Cancel anytime
> See pricing plans

What's Your Monitoring Really Costing You?

Most teams overpay by 40-60%. Let's find out why.

Expose hidden metric charges
Calculate tool consolidation
Customers report 30-67% savings
Results in under 60 seconds
> See what you're really paying

Your Infrastructure Is Unique. Let's Talk.

Because monitoring 10 nodes is different from monitoring 10,000.

On-prem & air-gapped deployment
Volume pricing & agreements
Architecture review for your scale
Compliance & security support
> Start a conversation

Monitoring That Sells Itself

Deploy in minutes. Impress clients in hours. Earn recurring revenue for years.

30-second live demos close deals
Zero config = zero support burden
Competitive margins & deal protection
Response in 48 hours
> Apply to partner

Per-Second Metrics at Homelab Prices

Same engine, same dashboards, same ML. Just priced for tinkerers.

Community: Free forever · 5 nodes · non-commercial
Homelab: $90/yr · unlimited nodes · fair usage
> Get the Homelab Plan

$1,000 Per Referral. Unlimited Referrals.

Your colleagues get 10% off. You get 10% commission. Everyone wins.

10% of subscriptions, up to $1,000 each
Track earnings inside Netdata Cloud
PayPal/Venmo payouts in 3-4 weeks
No caps, no complexity
> Get your referral link
Cost Proof
40% Budget Optimization

"Netdata's significant positive impact" — LANCOM Systems

Calculate Your Savings

Compare vs Datadog, Grafana, Dynatrace

Savings Proof
46% Cost Reduction

"Cut costs by 46%, staff by 67%" — Codyas

30% Cloud Bill Savings

"Reduced cloud bill by 30%" — Falkland Islands Gov

Enterprise Proof
"Better Than Combined Alternatives"

"Better observability with Netdata than combining other tools." — TMB Barcelona

Real Engineers, <24h Response

DPA, SLAs, on-prem, volume pricing

Why Partners Win
Demo Live Infrastructure

One command, 30 seconds, real data—no sandbox needed

Zero Tickets, High Margins

Auto-config + per-node pricing = predictable profit

Homelab Ready
Free Video Course

8-episode Netdata tutorial by LearnLinux.tv

76k+ GitHub Stars

3rd most starred monitoring project

Worth Recommending
Product That Delivers

Customers report 40-67% cost cuts, 99% downtime reduction

Zero Risk to Your Rep

Free tier lets them try before they buy

AI Support Assistant, Available 24/7

Nedi has access to all official documentation, source code, and resources. Ask any question about Netdata—responds in your language.

Deployment & configuration
Troubleshooting & sizing
Alerts & notifications
Evidence-based answers
> Ask Nedi now

Never Fight Fires Alone

Docs, community, and expert help—pick your path to resolution.

Learn.netdata.cloud docs
Discord, Forums, GitHub
Premium support available
> Get answers now

60 Seconds to First Dashboard

One command to install. Zero config. 850+ integrations documented.

Linux, Windows, K8s, Docker
Auto-discovers your stack
> Read our documentation

76,000+ Engineers Strong

615+ contributors. 1.5M daily downloads. One mission: simplify observability.

Per-Second. 90% Cheaper. Data Stays Home.

Side-by-side comparisons: costs, real-time granularity, and data sovereignty for every major tool.

See why teams switch from Datadog, Prometheus, Grafana, and more.

> Browse all comparisons
Edge-Native Observability, Born Open Source
Per-second visibility, ML on every metric, and data that never leaves your infrastructure.
Founded in 2016
615+ contributors worldwide
Remote-first, engineering-driven
Open source first
> Read our story
Promises We Publish—and Prove
12 principles backed by open code, independent validation, and measurable outcomes.
Open source, peer-reviewed
Zero config, instant value
Data sovereignty by design
Aligned pricing, no surprises
> See all 12 principles
Edge-Native, AI-Ready, 100% Open
76k+ stars. Full ML, AI, and automation—GPLv3+, not premium add-ons.
76,000+ GitHub stars
GPLv3+ licensed forever
ML on every metric, included
Zero vendor lock-in
> Explore our open source
Build Real-Time Observability for the World
Remote-first team shipping per-second monitoring with ML on every metric.
Remote-first, fully distributed
Open source (76k+ stars)
Challenging technical problems
Your code on millions of systems
> See open roles
Meet the Team Behind Netdata
Conferences, meetups, and tradeshows where you can see Netdata in action and talk to the engineers who build it.
Live demos and deep dives
Book 1-on-1 meetings
Talks and panel sessions
Event recaps and photos
> See all events
Talk to a Netdata Human in <24 Hours
Sales, partnerships, press, or professional services—real engineers, fast answers.
Discuss your observability needs
Pricing and volume discounts
Partnership opportunities
Media and press inquiries
> Book a conversation
Your Data. Your Rules.
On-prem data, cloud control plane, transparent terms.
Trust & Scale
76,000+ GitHub Stars

One of the most popular open-source monitoring projects

SOC 2 Type 2 Certified

Enterprise-grade security and compliance

Data Sovereignty

Your metrics stay on your infrastructure

Validated
University of Amsterdam

"Most energy-efficient monitoring solution" — ICSOC 2023, peer-reviewed

ADASTEC (Autonomous Driving)

"Doesn't miss alerts—mission-critical trust for safety software"

Community Stats
615+ Contributors

Global community improving monitoring for everyone

1.5M+ Downloads/Day

Trusted by teams worldwide

GPLv3+ Licensed

Free forever, fully open source agent

Why Join?
Remote-First

Work from anywhere, async-friendly culture

Impact at Scale

Your work helps millions of systems

MongoDB (go.d.plugin mongodb) icon

MongoDB (go.d.plugin mongodb)

MongoDB (go.d.plugin mongodb) documentation

MongoDB

Plugin: go.d.plugin Module: mongodb

Overview

This collector monitors MongoDB servers.

Executed queries:

This collector is supported on all platforms.

This collector supports collecting metrics from multiple instances of this integration, including remote instances.

Default Behavior

Auto-Detection

This integration doesn’t support auto-detection.

Limits

The default configuration for this integration does not impose any limits on data collection.

Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup

You can configure the mongodb collector in two ways:

MethodBest forHow to
UIFast setup without editing filesGo to Nodes → Configure this node → Collectors → Jobs, search for mongodb, then click + to add a job.
FileIf you prefer configuring via file, or need to automate deployments (e.g., with Ansible)Edit go.d/mongodb.conf and add a job.

Important

UI configuration requires paid Netdata Cloud plan.

Prerequisites

Create a read-only user

Create a read-only user for Netdata in the admin database.

  • Authenticate as the admin user:

    use admin
    db.auth("admin", "<MONGODB_ADMIN_PASSWORD>")
    
  • Create a user:

    db.createUser({
    "user":"netdata",
    "pwd": "<UNIQUE_PASSWORD>",
    "roles" : [
    {role: 'read', db: 'admin' },
    {role: 'clusterMonitor', db: 'admin'},
    {role: 'read', db: 'local' }
    ]
    })
    

Configuration

Options

The following options can be defined globally: update_every, autodetection_retry.

GroupOptionDescriptionDefaultRequired
Collectionupdate_everyData collection interval (seconds).5no
autodetection_retryAutodetection retry interval (seconds). Set 0 to disable.0no
TargeturiMongoDB connection string. See URI syntax.mongodb://localhost:27017yes
timeoutQuery timeout (seconds).1no
FiltersdatabasesDatabase selector. Defines which databases to collect metrics from.no
Functionsfunctions.top_queries.disabledDisable the top-queries function.nono
functions.top_queries.timeoutQuery timeout (seconds). Uses collector timeout if not set.no
functions.top_queries.limitMaximum number of queries to return.500no
Virtual NodevnodeAssociates this data collection job with a Virtual Node.no

via UI

Configure the mongodb collector from the Netdata web interface:

  1. Go to Nodes.
  2. Select the node where you want the mongodb data-collection job to run and click the :gear: (Configure this node). That node will run the data collection.
  3. The Collectors → Jobs view opens by default.
  4. In the Search box, type mongodb (or scroll the list) to locate the mongodb collector.
  5. Click the + next to the mongodb collector to add a new job.
  6. Fill in the job fields, then click Test to verify the configuration and Submit to save.
    • Test runs the job with the provided settings and shows whether data can be collected.
    • If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.

via File

The configuration file name for this integration is go.d/mongodb.conf.

The file format is YAML. Generally, the structure is:

update_every: 1
autodetection_retry: 0
jobs:
  - name: some_name1
  - name: some_name2

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/mongodb.conf
Examples
TCP socket

An example configuration.

jobs:
  - name: local
    uri: mongodb://netdata:password@localhost:27017
With databases metrics

An example configuration.

jobs:
  - name: local
    uri: mongodb://netdata:password@localhost:27017
    databases:
      includes:
        - "* *"
Multi-instance

Note

When you define multiple jobs, their names must be unique.

Local and remote instances.

jobs:
  - name: local
    uri: mongodb://netdata:password@localhost:27017

  - name: remote
    uri: mongodb://netdata:password@203.0.113.0:27017

Metrics

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

  • WireTiger metrics are available only if WiredTiger is used as the storage engine.
  • Sharding metrics are available on shards only for mongos.

Per MongoDB instance

These metrics refer to the entire monitored application.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
mongodb.operations_rateOperations ratereads, writes, commandsoperations/s
mongodb.operations_latency_timeOperations Latencyreads, writes, commandsmilliseconds
mongodb.operations_by_type_rateOperations by typeinsert, query, update, delete, getmore, commandoperations/s
mongodb.document_operations_rateDocument operationsinserted, deleted, returned, updatedoperations/s
mongodb.scanned_indexes_rateScanned indexesscannedindexes/s
mongodb.scanned_documents_rateScanned documentsscanneddocuments/s
mongodb.active_clients_countConnected clientsreaders, writersclients
mongodb.queued_operations_countQueued operations because of a lockreads, writesoperations
mongodb.cursors_open_countOpen cursorsopencursors
mongodb.cursors_open_no_timeout_countOpen cursors with disabled timeoutopen_no_timeoutcursors
mongodb.cursors_opened_rateOpened cursors rateopenedcursors/s
mongodb.cursors_timed_out_rateTimed-out cursorstimed_outcursors/s
mongodb.cursors_by_lifespan_countCursors lifespanle_1s, 1s_5s, 5s_15s, 15s_30s, 30s_1m, 1m_10m, ge_10mcursors
mongodb.transactions_countCurrent transactionsactive, inactive, open, preparedtransactions
mongodb.transactions_rateTransactions ratestarted, aborted, committed, preparedtransactions/s
mongodb.connections_usageConnections usageavailable, usedconnections
mongodb.connections_by_state_countConnections By Stateactive, threaded, exhaust_is_master, exhaust_hello, awaiting_topology_changesconnections
mongodb.connections_rateConnections Ratecreatedconnections/s
mongodb.asserts_rateRaised assertionsregular, warning, msg, user, tripwire, rolloversasserts/s
mongodb.network_traffic_rateNetwork trafficin, outbytes/s
mongodb.network_requests_rateNetwork Requestsrequestsrequests/s
mongodb.network_slow_dns_resolutions_rateSlow DNS resolution operationsslow_dnsresolutions/s
mongodb.network_slow_ssl_handshakes_rateSlow SSL handshake operationsslow_sslhandshakes/s
mongodb.memory_resident_sizeUsed resident memoryusedbytes
mongodb.memory_virtual_sizeUsed virtual memoryusedbytes
mongodb.memory_page_faults_rateMemory page faultspgfaultspgfaults/s
mongodb.memory_tcmalloc_statsTCMalloc statisticsallocated, central_cache_freelist, transfer_cache_freelist, thread_cache_freelists, pageheap_freelist, pageheap_unmappedbytes
mongodb.wiredtiger_concurrent_read_transactions_usageWired Tiger concurrent read transactions usageavailable, usedtransactions
mongodb.wiredtiger_concurrent_write_transactions_usageWired Tiger concurrent write transactions usageavailable, usedtransactions
mongodb.wiredtiger_cache_usageWired Tiger cache usageusedbytes
mongodb.wiredtiger_cache_dirty_space_sizeWired Tiger cache dirty space sizedirtybytes
mongodb.wiredtiger_cache_io_rateWired Tiger IO activityread, writtenpages/s
mongodb.wiredtiger_cache_evictions_rateWired Tiger cache evictionsunmodified, modifiedpages/s
mongodb.sharding_nodes_countSharding Nodesshard_aware, shard_unawarenodes
mongodb.sharding_sharded_databases_countSharded databasespartitioned, unpartitioneddatabases
mongodb.sharding_sharded_collections_countSharded collectionspartitioned, unpartitionedcollections

Per lock type

These metrics refer to the lock type.

Labels:

LabelDescription
lock_typelock type (e.g. global, database, collection, mutex)

Metrics:

MetricDescriptionDimensionsUnit
mongodb.lock_acquisitions_rateLock acquisitionsshared, exclusive, intent_shared, intent_exclusiveacquisitions/s

Per commit type

These metrics refer to the commit type.

Labels:

LabelDescription
commit_typecommit type (e.g. noShards, singleShard, singleWriteShard)

Metrics:

MetricDescriptionDimensionsUnit
mongodb.transactions_commits_rateTransactions commitssuccess, failcommits/s
mongodb.transactions_commits_duration_timeTransactions successful commits durationcommitsmilliseconds

Per database

These metrics refer to the database.

Labels:

LabelDescription
databasedatabase name

Metrics:

MetricDescriptionDimensionsUnit
mongodb.database_collection_countDatabase collectionscollectionscollections
mongodb.database_indexes_countDatabase indexesindexesindexes
mongodb.database_views_countDatabase viewsviewsviews
mongodb.database_documents_countDatabase documentsdocumentsdocuments
mongodb.database_data_sizeDatabase data sizedata_sizebytes
mongodb.database_storage_sizeDatabase storage sizestorage_sizebytes
mongodb.database_index_sizeDatabase index sizeindex_sizebytes

Per replica set member

These metrics refer to the replica set member.

Labels:

LabelDescription
repl_set_memberreplica set member name

Metrics:

MetricDescriptionDimensionsUnit
mongodb.repl_set_member_stateReplica Set member stateprimary, startup, secondary, recovering, startup2, unknown, arbiter, down, rollback, removedstate
mongodb.repl_set_member_health_statusReplica Set member health statusup, downstatus
mongodb.repl_set_member_replication_lag_timeReplica Set member replication lagreplication_lagmilliseconds
mongodb.repl_set_member_heartbeat_latency_timeReplica Set member heartbeat latencyheartbeat_latencymilliseconds
mongodb.repl_set_member_ping_rtt_timeReplica Set member ping RTTping_rttmilliseconds
mongodb.repl_set_member_uptimeReplica Set member uptimeuptimeseconds

Per shard

These metrics refer to the shard.

Labels:

LabelDescription
shard_idshard id

Metrics:

MetricDescriptionDimensionsUnit
mongodb.sharding_shard_chunks_countShard chunkschunkschunks

Alerts

There are no alerts configured by default for this integration.

Live Data

This collector exposes real-time functions for interactive troubleshooting in the Live tab.

Top Queries

Retrieves profiled query statistics from MongoDB system.profile collection.

This function queries the system.profile collection across all user databases (excluding admin, local, config) to retrieve slow or sampled queries captured by the MongoDB profiler. It provides detailed execution metrics including timing, document counts, and execution plan information.

Use cases:

  • Identify slow queries that exceed the profiling threshold
  • Analyze query patterns by examining docs examined vs docs returned ratios
  • Detect collection scans (COLLSCAN) that may need index optimization

Query text is truncated at 4096 characters for display purposes.

AspectDescription
NameMongodb:top-queries
Require Cloudyes
PerformanceReads from system.profile collection across all user databases:
• Profiling itself adds overhead to MongoDB operations (typically 1-5%)
• Default limit of 500 rows balances usefulness with performance
SecurityQuery text may contain unmasked literal values including potentially sensitive data:
• Document field values in query filters
• Personal information in inserted/updated documents
• Access should be restricted to authorized personnel only
AvailabilityAvailable when:
• The collector has successfully connected to MongoDB
• Profiling is enabled on at least one user database
• Returns HTTP 503 if collector is still initializing or profiling is disabled on all databases
• Returns HTTP 500 if the query fails
• Returns HTTP 504 if the query times out

Prerequisites

Enable MongoDB profiling

Database profiling must be enabled on each database you want to monitor, and the function must be enabled in the collector configuration.

  1. Enable profiling on a database (profile slow queries > 100ms):

    use myDatabase
    db.setProfilingLevel(1, { slowms: 100 })
    
  2. Or profile all operations (level 2, use with caution):

    db.setProfilingLevel(2)
    
  3. Verify profiling status:

    db.getProfilingStatus()
    
  4. Enable the function in Netdata collector config:

    jobs:
      - name: local
        uri: mongodb://localhost:27017
        top_queries_function_enabled: true
    

Info

  • Profiling level 0 = off, 1 = slow operations only, 2 = all operations
  • The slowms threshold determines which queries are captured at level 1
  • system.profile is a capped collection; old entries are automatically removed
  • System databases (admin, local, config) are excluded from profiling queries

Parameters

ParameterTypeDescriptionRequiredDefaultOptions
Filter ByselectSelect the primary sort column. Options include execution time, docs examined, keys examined, and more. Defaults to execution time to focus on slowest queries.yesexecution_time

Returns

Profiled query statistics from system.profile. Each row represents a single profiled operation with execution metrics and plan details.

ColumnTypeUnitVisibilityDescription
TimestamptimestampWhen the operation was profiled. Useful for correlating slow queries with application events.
NamespacestringDatabase and collection name in format database.collection. Identifies which collection the operation targeted.
OperationstringType of operation: query, insert, update, remove, command, getmore. Helps categorize workload patterns.
QuerystringThe command document as JSON showing the query filter, projection, and options. Truncated to 4096 characters.
Execution TimedurationsecondsTotal execution time of the operation. High values indicate slow queries that may need optimization.
Docs ExaminedintegerNumber of documents scanned during execution. A high ratio of docs examined to docs returned suggests missing or inefficient indexes.
Keys ExaminedintegerNumber of index keys scanned. Compare with docs examined to assess index efficiency.
Docs ReturnedintegerNumber of documents returned to the client. Compare with docs examined to identify inefficient queries.
Plan SummarystringExecution plan summary (e.g., IXSCAN, COLLSCAN, SORT). COLLSCAN indicates a full collection scan that may need an index.
ClientstringClient IP address or hostname that executed the operation. Useful for identifying query sources.
UserstringAuthenticated user who executed the operation. Empty for unauthenticated connections.
Docs DeletedintegerhiddenNumber of documents deleted by the operation. Relevant for remove operations.
Docs InsertedintegerhiddenNumber of documents inserted by the operation. Relevant for insert operations.
Docs ModifiedintegerhiddenNumber of documents modified by the operation. Relevant for update operations.
Response LengthintegerhiddenSize of the response in bytes. Large responses may indicate queries returning excessive data.
Num YieldintegerhiddenNumber of times the operation yielded to allow other operations to proceed. High yields may indicate lock contention.
App NamestringApplication name from the client connection string. Useful for identifying which application generated the query.
Cursor ExhaustedstringhiddenWhether the cursor was fully exhausted (Yes/No).
Has Sort StagestringhiddenWhether the query required an in-memory sort stage (Yes/No). In-memory sorts are slower than index-based sorts.
Uses DiskstringhiddenWhether the operation used disk for sorting or aggregation (Yes/No). Indicates memory pressure.
From Multi PlannerstringhiddenWhether multiple query plans were evaluated (Yes/No).
ReplannedstringhiddenWhether the query was replanned due to plan cache eviction (Yes/No).
Query HashstringhiddenHash of the query shape for identifying similar queries. Available in MongoDB 4.2+.
Plan Cache KeystringhiddenKey used for plan cache lookup. Available in MongoDB 4.2+.
Planning TimedurationsecondshiddenTime spent planning the query execution. Available in MongoDB 6.2+.
CPU TimedurationsecondshiddenCPU time consumed by the operation. Available in MongoDB 6.3+ on Linux only.
Query FrameworkstringhiddenQuery execution framework used (classic or SBE). Available in MongoDB 7.0+.
Query Shape HashstringhiddenHash representing the query shape for grouping similar queries. Available in MongoDB 8.0+.

Troubleshooting

Debug Mode

Important: Debug mode is not supported for data collection jobs created via the UI using the Dyncfg feature.

To troubleshoot issues with the mongodb collector, run the go.d.plugin with the debug option enabled. The output should give you clues as to why the collector isn’t working.

  • Navigate to the plugins.d directory, usually at /usr/libexec/netdata/plugins.d/. If that’s not the case on your system, open netdata.conf and look for the plugins setting under [directories].

    cd /usr/libexec/netdata/plugins.d/
    
  • Switch to the netdata user.

    sudo -u netdata -s
    
  • Run the go.d.plugin to debug the collector:

    ./go.d.plugin -d -m mongodb
    

    To debug a specific job:

    ./go.d.plugin -d -m mongodb -j jobName
    

Getting Logs

If you’re encountering problems with the mongodb collector, follow these steps to retrieve logs and identify potential issues:

  • Run the command specific to your system (systemd, non-systemd, or Docker container).
  • Examine the output for any warnings or error messages that might indicate issues. These messages should provide clues about the root cause of the problem.

System with systemd

Use the following command to view logs generated since the last Netdata service restart:

journalctl _SYSTEMD_INVOCATION_ID="$(systemctl show --value --property=InvocationID netdata)" --namespace=netdata --grep mongodb

System without systemd

Locate the collector log file, typically at /var/log/netdata/collector.log, and use grep to filter for collector’s name:

grep mongodb /var/log/netdata/collector.log

Note: This method shows logs from all restarts. Focus on the latest entries for troubleshooting current issues.

Docker Container

If your Netdata runs in a Docker container named “netdata” (replace if different), use this command:

docker logs netdata 2>&1 | grep mongodb

The observability platform companies need to succeed

Sign up for free

Want a personalised demo of Netdata for your use case?

Contact Sales