You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1401 lines
57 KiB
1401 lines
57 KiB
zabbix_export:
|
|
version: '7.0'
|
|
template_groups:
|
|
- uuid: 748ad4d098d447d492bb935c907f652f
|
|
name: Templates/Databases
|
|
host_groups:
|
|
- uuid: 748ad4d098d447d492bb935c907f652f
|
|
name: Databases
|
|
templates:
|
|
- uuid: d38b271797bd41f2ad8c79d83b9d8d9c
|
|
template: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster by Zabbix agent 2'
|
|
description: |
|
|
Get MongoDB metrics from plugin for the zabbix-agent2.
|
|
1. Setup and configure zabbix-agent2 compiled with the MongoDB monitoring plugin.
|
|
2. Set the {$MONGODB.CONNSTRING} such as <protocol(host:port)> or named session.
|
|
3. Set the user name and password in host macros ({$MONGODB.USER}, {$MONGODB.PASSWORD}) if you want to override parameters from the Zabbix agent configuration file.
|
|
|
|
All sharded Mongodb nodes (mongod) will be discovered with attached template "MongoDB node".
|
|
|
|
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420659-discussion-thread-for-official-zabbix-template-db-mongodb
|
|
|
|
Generated by official Zabbix template tool "Templator" 2.0.0
|
|
vendor:
|
|
name: Zabbix
|
|
version: 7.0-0
|
|
groups:
|
|
- name: Templates/Databases
|
|
items:
|
|
- uuid: 78db5504896649198605e140abb942be
|
|
name: 'MongoDB cluster: Configserver heartbeat'
|
|
type: DEPENDENT
|
|
key: mongodb.config_server_heartbeat
|
|
delay: '0'
|
|
history: 7d
|
|
units: s
|
|
description: 'Difference between the latest optime of the CSRS primary that the mongos has seen and cluster time.'
|
|
preprocessing:
|
|
- type: JAVASCRIPT
|
|
parameters:
|
|
- |
|
|
data = JSON.parse(value);
|
|
return (data["$clusterTime"].clusterTime.T - data.sharding.lastSeenConfigServerOpTime.ts.T);
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: configserver
|
|
- uuid: fccb23cdee01483cabe6ef14a532664b
|
|
name: 'MongoDB cluster: Connections, active'
|
|
type: DEPENDENT
|
|
key: mongodb.connections.active
|
|
delay: '0'
|
|
history: 7d
|
|
description: |
|
|
The number of active client connections to the server.
|
|
Active client connections refers to client connections that currently have operations in progress.
|
|
Available starting in 4.0.7, 0 for older versions.
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.connections.active
|
|
error_handler: CUSTOM_VALUE
|
|
error_handler_params: '0'
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 1f881cbd515d462eb5839fe4e1e21ee1
|
|
name: 'MongoDB cluster: Connections, available'
|
|
type: DEPENDENT
|
|
key: mongodb.connections.available
|
|
delay: '0'
|
|
history: 7d
|
|
description: '"The number of unused incoming connections available."'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.connections.available
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
triggers:
|
|
- uuid: eae86b6f98db49099259a466b78d1c59
|
|
expression: 'max(/MongoDB cluster by Zabbix agent 2/mongodb.connections.available,5m)<{$MONGODB.CONNS.AVAILABLE.MIN.WARN}'
|
|
name: 'MongoDB cluster: Available connections is low'
|
|
event_name: 'MongoDB cluster: Available connections less then {$MONGODB.CONNS.AVAILABLE.MIN.WARN}'
|
|
priority: WARNING
|
|
description: |
|
|
Too few available connections.
|
|
Consider this value in combination with the value of connections current to understand the connection load on the database.
|
|
tags:
|
|
- tag: scope
|
|
value: capacity
|
|
- uuid: 087d1a405b7a456692a52b0d20c43eb3
|
|
name: 'MongoDB cluster: Connections, current'
|
|
type: DEPENDENT
|
|
key: mongodb.connections.current
|
|
delay: '0'
|
|
history: 7d
|
|
description: |
|
|
The number of incoming connections from clients to the database server.
|
|
This number includes the current shell session.
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.connections.current
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 18ed07f0efb54f55970483d15613d320
|
|
name: 'MongoDB cluster: New connections, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.connections.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: '"Rate of all incoming connections created to the server."'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.connections.totalCreated
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 281e5a1a19dc402a992331252b27ee63
|
|
name: 'MongoDB cluster: Connection pool: available'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.available
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'The total number of available outgoing connections from the current mongos instance to other members of the sharded cluster.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.totalAvailable
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 58522550e8bc4f479681d961ba789b92
|
|
name: 'MongoDB cluster: Connection pool: client connections'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.client
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'The number of active and stored outgoing synchronous connections from the current mongos instance to other members of the sharded cluster.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.numClientConnections
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 9b9d601d2d5c4d8da5d97c2785d8e0fa
|
|
name: 'MongoDB cluster: Connection pool: created, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.created.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The total number of outgoing connections created per second by the current mongos instance to other members of the sharded cluster.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.totalCreated
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 9394a15a25e342688335b7d83db25b2d
|
|
name: 'MongoDB cluster: Connection pool: in use'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.in_use
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Reports the total number of outgoing connections from the current mongos instance to other members of the sharded cluster set that are currently in use.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.totalInUse
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 22c66363ffae4ae2b436a26b8ecca3ab
|
|
name: 'MongoDB cluster: Connection pool: refreshing'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.refreshing
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Reports the total number of outgoing connections from the current mongos instance to other members of the sharded cluster that are currently being refreshed.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.totalRefreshing
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: 55dbfe5d52c44954b9e5669a043f10b4
|
|
name: 'MongoDB cluster: Connection pool: scoped'
|
|
type: DEPENDENT
|
|
key: mongodb.connection_pool.scoped
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Number of active and stored outgoing scoped synchronous connections from the current mongos instance to other members of the sharded cluster.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.numAScopedConnections
|
|
master_item:
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- uuid: f34fcc3866b446748b7a8d11311edd82
|
|
name: 'MongoDB cluster: Get mongodb.connpool.stats'
|
|
key: 'mongodb.connpool.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
history: '0'
|
|
trends: '0'
|
|
value_type: TEXT
|
|
description: 'Returns current info about connpool.stats.'
|
|
tags:
|
|
- tag: component
|
|
value: connections
|
|
- tag: component
|
|
value: raw
|
|
- uuid: 22ca0c06006b49009f25fcd829f1b5bf
|
|
name: 'MongoDB cluster: Cursor: open pinned'
|
|
type: DEPENDENT
|
|
key: mongodb.cursor.open.pinned
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Number of pinned open cursors.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.metrics.cursor.open.pinned
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: cursors
|
|
- uuid: 45bfa997dab9498e8e3851de750e21a2
|
|
name: 'MongoDB cluster: Cursor: open total'
|
|
type: DEPENDENT
|
|
key: mongodb.cursor.open.total
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Number of cursors that MongoDB is maintaining for clients.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.metrics.cursor.open.total
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: cursors
|
|
triggers:
|
|
- uuid: 67db1f543818476ca0b07e2cc1709452
|
|
expression: 'min(/MongoDB cluster by Zabbix agent 2/mongodb.cursor.open.total,5m)>{$MONGODB.CURSOR.OPEN.MAX.WARN}'
|
|
name: 'MongoDB cluster: Too many cursors opened by MongoDB for clients'
|
|
event_name: 'MongoDB cluster: Too many cursors opened by MongoDB for clients (over {$MONGODB.CURSOR.OPEN.MAX.WARN} in 5m)'
|
|
priority: WARNING
|
|
tags:
|
|
- tag: scope
|
|
value: capacity
|
|
- uuid: 5d3a3c724a6a45fb99a0af5330bf9cf2
|
|
name: 'MongoDB cluster: Cursor: timed out, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.cursor.timed_out.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'Number of cursors that time out, per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.metrics.cursor.timedOut
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: cursors
|
|
triggers:
|
|
- uuid: 5ea8cf9c955940a6a580cd6f4bb2cc78
|
|
expression: 'min(/MongoDB cluster by Zabbix agent 2/mongodb.cursor.timed_out.rate,5m)>{$MONGODB.CURSOR.TIMEOUT.MAX.WARN}'
|
|
name: 'MongoDB cluster: Too many cursors are timing out'
|
|
event_name: 'MongoDB cluster: Too many cursors are timing out (over {$MONGODB.CURSOR.TIMEOUT.MAX.WARN} per second in 5m)'
|
|
priority: WARNING
|
|
tags:
|
|
- tag: scope
|
|
value: performance
|
|
- uuid: 110685e463e141ca800b2638e3532d51
|
|
name: 'MongoDB cluster: Jumbo chunks'
|
|
key: 'mongodb.jumbo_chunks.count["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
history: 7d
|
|
description: 'Total number of ''jumbo'' chunks in the mongo cluster.'
|
|
tags:
|
|
- tag: component
|
|
value: application
|
|
- uuid: fa28a98992e74cdf8c54b4faa01de89a
|
|
name: 'MongoDB cluster: Last seen configserver'
|
|
type: DEPENDENT
|
|
key: mongodb.last_seen_config_server
|
|
delay: '0'
|
|
history: 7d
|
|
units: unixtime
|
|
description: 'The latest optime of the CSRS primary that the mongos has seen.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.sharding.lastSeenConfigServerOpTime.ts.T
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: configserver
|
|
- uuid: df2423ff36e24357809c7a7211144898
|
|
name: 'MongoDB cluster: Architecture'
|
|
type: DEPENDENT
|
|
key: mongodb.mem.bits
|
|
delay: '0'
|
|
history: 7d
|
|
units: bit
|
|
description: 'A number, either 64 or 32, that indicates whether the MongoDB instance is compiled for 64-bit or 32-bit architecture.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.mem.bits
|
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
|
parameters:
|
|
- 3h
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: application
|
|
- uuid: f6a06e0d7cf84cc1a40d8d2dcde7b01a
|
|
name: 'MongoDB cluster: Memory: resident'
|
|
type: DEPENDENT
|
|
key: mongodb.mem.resident
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Amount of memory currently used by the database process.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.mem.resident
|
|
- type: MULTIPLIER
|
|
parameters:
|
|
- '1048576'
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: memory
|
|
- uuid: 2c5548ae9c614efb81e58a2e4ec3d3e4
|
|
name: 'MongoDB cluster: Memory: virtual'
|
|
type: DEPENDENT
|
|
key: mongodb.mem.virtual
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Amount of virtual memory used by the mongos process.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.mem.virtual
|
|
- type: MULTIPLIER
|
|
parameters:
|
|
- '1048576'
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: memory
|
|
- uuid: 16925e0ca40747d1818e512962d31a83
|
|
name: 'MongoDB cluster: Cursor: open no timeout'
|
|
type: DEPENDENT
|
|
key: mongodb.metrics.cursor.open.no_timeout
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Number of open cursors with the option DBQuery.Option.noTimeout set to prevent timeout after a period of inactivity.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.metrics.cursor.open.noTimeout
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: cursors
|
|
- uuid: 59481dcb9b5a487985297e2f41f72dd1
|
|
name: 'MongoDB cluster: Bytes in, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.network.bytes_in.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The total number of bytes that the server has received over network connections initiated by clients or other mongod/mongos instances per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.network.bytesIn
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: network
|
|
- uuid: 13cba18ba344440bba4371585fd8e4c0
|
|
name: 'MongoDB cluster: Bytes out, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.network.bytes_out.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
units: Bps
|
|
description: 'The total number of bytes that the server has sent over network connections initiated by clients or other mongod/mongos instances per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.network.bytesOut
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: network
|
|
- uuid: eb821875b59c4bf8bc98f9afec146e88
|
|
name: 'MongoDB cluster: Requests, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.network.numRequests.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
units: '!Rps'
|
|
description: 'Number of distinct requests that the server has received per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.network.numRequests
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: network
|
|
- uuid: b98fb6d98b9a4282ba0b2d9770722035
|
|
name: 'MongoDB cluster: Operations: command'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.command.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: |
|
|
The number of commands issued to the database per second.
|
|
Counts all commands except the write commands: insert, update, and delete.
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.command
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: f4e917e9cdd3439abbe6ea7b9a9034b7
|
|
name: 'MongoDB cluster: Operations: delete'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.delete.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The number of delete operations the mongos instance per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.delete
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: 165d5a180ed541ba9a19916134962368
|
|
name: 'MongoDB cluster: Operations: getmore, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.getmore.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: |
|
|
The number of "getmore" operations the mongos per second. This counter can be high even if the query count is low.
|
|
Secondary nodes send getMore operations as part of the replication process.
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.getmore
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: 021a00004efe434a9b2f316c0d25c175
|
|
name: 'MongoDB cluster: Operations: insert, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.insert.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The number of insert operations received the mongos instance per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.insert
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: 0866b3b6bc1748a98e8bfd9308152304
|
|
name: 'MongoDB cluster: Operations: query, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.query.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The number of queries received the mongos instance per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.query
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: 329e6d41de1c47dba8f3f9d287c93eda
|
|
name: 'MongoDB cluster: Operations: update, rate'
|
|
type: DEPENDENT
|
|
key: mongodb.opcounters.update.rate
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'The number of update operations the mongos instance per second.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.opcounters.update
|
|
- type: CHANGE_PER_SECOND
|
|
parameters:
|
|
- ''
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: operations
|
|
- uuid: ff979eb9ba4a4420a753913df5431219
|
|
name: 'MongoDB cluster: Ping'
|
|
key: 'mongodb.ping["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
delay: 30s
|
|
history: 7d
|
|
description: 'Test if a connection is alive or not.'
|
|
valuemap:
|
|
name: 'Service state'
|
|
preprocessing:
|
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
|
parameters:
|
|
- 30m
|
|
tags:
|
|
- tag: component
|
|
value: health
|
|
triggers:
|
|
- uuid: cd74289970204ca281c5bc7d5c695e95
|
|
expression: 'last(/MongoDB cluster by Zabbix agent 2/mongodb.ping["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"])=0'
|
|
name: 'MongoDB cluster: Connection to mongos proxy is unavailable'
|
|
priority: HIGH
|
|
description: 'Connection to mongos proxy instance is currently unavailable.'
|
|
tags:
|
|
- tag: scope
|
|
value: availability
|
|
- uuid: b8c6dadff060447e9718b49fdc796d8d
|
|
name: 'MongoDB cluster: Get server status'
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
history: '0'
|
|
trends: '0'
|
|
value_type: TEXT
|
|
description: 'The mongos statistic'
|
|
tags:
|
|
- tag: component
|
|
value: raw
|
|
- uuid: e88da2ca6ccc4fdfa256fa51e050792d
|
|
name: 'MongoDB cluster: Uptime'
|
|
type: DEPENDENT
|
|
key: mongodb.uptime
|
|
delay: '0'
|
|
history: 7d
|
|
units: s
|
|
description: 'Number of seconds since the Mongos server start.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.uptime
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: application
|
|
triggers:
|
|
- uuid: ee70d6da232a4068b574c9c147c622c9
|
|
expression: 'nodata(/MongoDB cluster by Zabbix agent 2/mongodb.uptime,10m)=1'
|
|
name: 'MongoDB cluster: Failed to fetch info data'
|
|
event_name: 'MongoDB cluster: Failed to fetch info data (or no data for 10m)'
|
|
priority: WARNING
|
|
description: 'Zabbix has not received data for items for the last 10 minutes'
|
|
manual_close: 'YES'
|
|
dependencies:
|
|
- name: 'MongoDB cluster: Connection to mongos proxy is unavailable'
|
|
expression: 'last(/MongoDB cluster by Zabbix agent 2/mongodb.ping["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"])=0'
|
|
tags:
|
|
- tag: scope
|
|
value: notice
|
|
- uuid: 99ff438a7e3e4b0a8190b2ab9f41f076
|
|
expression: 'last(/MongoDB cluster by Zabbix agent 2/mongodb.uptime)<10m'
|
|
name: 'MongoDB cluster: Mongos server has been restarted'
|
|
event_name: 'MongoDB cluster: Mongos server has been restarted (uptime < 10m)'
|
|
priority: INFO
|
|
description: 'Uptime is less than 10 minutes.'
|
|
manual_close: 'YES'
|
|
tags:
|
|
- tag: scope
|
|
value: notice
|
|
- uuid: dda1722d6e6b4189978fd44ace0f8f86
|
|
name: 'MongoDB cluster: Mongos version'
|
|
type: DEPENDENT
|
|
key: mongodb.version
|
|
delay: '0'
|
|
history: 7d
|
|
trends: '0'
|
|
value_type: CHAR
|
|
description: 'Version of the Mongos server'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.version
|
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
|
parameters:
|
|
- 3h
|
|
master_item:
|
|
key: 'mongodb.server.status["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
tags:
|
|
- tag: component
|
|
value: application
|
|
triggers:
|
|
- uuid: 921ee489887943838d69558f103ad646
|
|
expression: 'last(/MongoDB cluster by Zabbix agent 2/mongodb.version,#1)<>last(/MongoDB cluster by Zabbix agent 2/mongodb.version,#2) and length(last(/MongoDB cluster by Zabbix agent 2/mongodb.version))>0'
|
|
name: 'MongoDB cluster: Version has changed'
|
|
event_name: 'MongoDB cluster: Version has changed (new version: {ITEM.VALUE})'
|
|
priority: INFO
|
|
description: 'MongoDB cluster version has changed. Acknowledge to close the problem manually.'
|
|
manual_close: 'YES'
|
|
tags:
|
|
- tag: scope
|
|
value: notice
|
|
discovery_rules:
|
|
- uuid: eb57a506cc5640a79e6df51179321ba0
|
|
name: 'Config servers discovery'
|
|
key: 'mongodb.cfg.discovery["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
delay: 30m
|
|
description: 'Discovery shared cluster config servers.'
|
|
host_prototypes:
|
|
- uuid: 809db5d8d32a45898e8401f288a42fac
|
|
host: '{#HOSTNAME}'
|
|
name: '{#HOSTNAME}'
|
|
group_links:
|
|
- group:
|
|
name: Databases
|
|
group_prototypes:
|
|
- name: 'MongoDB sharded cluster/{#REPLICASET}'
|
|
templates:
|
|
- name: 'MongoDB node by Zabbix agent 2'
|
|
macros:
|
|
- macro: '{$MONGODB.CONNSTRING}'
|
|
value: '{#MONGOD_URI}'
|
|
description: 'Connection string in the URI format (password is not used).'
|
|
- uuid: 61a19fbf4f9f4c2f9ad215b08d41e544
|
|
name: 'Collection discovery'
|
|
key: 'mongodb.collections.discovery["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
delay: 30m
|
|
filter:
|
|
evaltype: AND
|
|
conditions:
|
|
- macro: '{#DBNAME}'
|
|
value: '{$MONGODB.LLD.FILTER.DB.MATCHES}'
|
|
formulaid: C
|
|
- macro: '{#DBNAME}'
|
|
value: '{$MONGODB.LLD.FILTER.DB.NOT_MATCHES}'
|
|
operator: NOT_MATCHES_REGEX
|
|
formulaid: D
|
|
- macro: '{#COLLECTION}'
|
|
value: '{$MONGODB.LLD.FILTER.COLLECTION.MATCHES}'
|
|
formulaid: A
|
|
- macro: '{#COLLECTION}'
|
|
value: '{$MONGODB.LLD.FILTER.COLLECTION.NOT_MATCHES}'
|
|
operator: NOT_MATCHES_REGEX
|
|
formulaid: B
|
|
description: |
|
|
Collect collections metrics.
|
|
Note, depending on the number of DBs and collections this discovery operation may be expensive. Use filters with macros {$MONGODB.LLD.FILTER.DB.MATCHES}, {$MONGODB.LLD.FILTER.DB.NOT_MATCHES}, {$MONGODB.LLD.FILTER.COLLECTION.MATCHES}, {$MONGODB.LLD.FILTER.COLLECTION.NOT_MATCHES}.
|
|
item_prototypes:
|
|
- uuid: 253af5ef7858482fbeaa0c06c033b47a
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Objects, avg size'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.avg_obj_size["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
units: B
|
|
description: 'The size of the average object in the collection in bytes.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.avgObjSize
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: objects
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 59465dc6e9384c7baf1a6239a6c66f0e
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Capped'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.capped["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
trends: '0'
|
|
value_type: CHAR
|
|
description: 'Whether or not the collection is capped.'
|
|
valuemap:
|
|
name: 'MongoDB flag'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.capped
|
|
- type: BOOL_TO_DECIMAL
|
|
parameters:
|
|
- ''
|
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
|
parameters:
|
|
- 3h
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: application
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 03b8eb71502a4805902f7a5856e7c7b6
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Objects, count'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.count["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Total number of objects in the collection.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.count
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: objects
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 2a78fa441bef4523bd0fee4934fc7b55
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Capped, max number'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.max["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
description: 'Maximum number of documents in a capped collection.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.max
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: application
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 294985df777b42e0a56a229366bbac5d
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Capped, max size'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.max_size["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Maximum size of a capped collection in bytes.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.maxSize
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 8da7cc960e8d42ccb3efe065fff5f0e9
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Indexes'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.nindexes["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Total number of indices on the collection.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.nindexes
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: application
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 191a21d9a1b94b238009e31433dbaa38
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Size'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.size["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'The total size in bytes of the data in the collection plus the size of every indexes on the mongodb.collection.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.size
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: aa964be0bc5c4318bc92c3192c269d8e
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Get collection stats {#DBNAME}.{#COLLECTION}'
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
history: '0'
|
|
trends: '0'
|
|
value_type: TEXT
|
|
description: 'Returns a variety of storage statistics for a given collection.'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: raw
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: ef82b9f814cd4917b3714e73d7ac87ac
|
|
name: 'MongoDB {#DBNAME}.{#COLLECTION}: Storage size'
|
|
type: DEPENDENT
|
|
key: 'mongodb.collection.storage_size["{#DBNAME}","{#COLLECTION}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Total storage space allocated to this collection for document storage.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.storageSize
|
|
master_item:
|
|
key: 'mongodb.collection.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}","{#COLLECTION}"]'
|
|
tags:
|
|
- tag: collection
|
|
value: '{#COLLECTION}'
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 25ece32c5f764461913f605ba3d7736a
|
|
name: 'Database discovery'
|
|
key: 'mongodb.db.discovery["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
delay: 30m
|
|
filter:
|
|
evaltype: AND
|
|
conditions:
|
|
- macro: '{#DBNAME}'
|
|
value: '{$MONGODB.LLD.FILTER.DB.MATCHES}'
|
|
formulaid: A
|
|
- macro: '{#DBNAME}'
|
|
value: '{$MONGODB.LLD.FILTER.DB.NOT_MATCHES}'
|
|
operator: NOT_MATCHES_REGEX
|
|
formulaid: B
|
|
description: |
|
|
Collect database metrics.
|
|
Note, depending on the number of DBs this discovery operation may be expensive. Use filters with macros {$MONGODB.LLD.FILTER.DB.MATCHES}, {$MONGODB.LLD.FILTER.DB.NOT_MATCHES}.
|
|
item_prototypes:
|
|
- uuid: 6dea9a371b94402aad9f8c6d7fcc5761
|
|
name: 'MongoDB {#DBNAME}: Size, data'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.data_size["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Total size of the data held in this database including the padding factor.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.dataSize
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 98c9e25c24b146aeaec4953913bb720a
|
|
name: 'MongoDB {#DBNAME}: Extents'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.extents["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Contains a count of the number of extents in the database across all collections.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.numExtents
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: collections
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: cfb3598af7f14911965d548ea815cb33
|
|
name: 'MongoDB {#DBNAME}: Size, file'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.file_size["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Total size of the data held in this database including the padding factor (only available with the mmapv1 storage engine).'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.fileSize
|
|
error_handler: DISCARD_VALUE
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 1716a51105f2415eb179a43022656e4a
|
|
name: 'MongoDB {#DBNAME}: Size, index'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.index_size["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Total size of all indexes created on this database.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.indexSize
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: f28f2df7b1e64aea99b20ca8deda2a25
|
|
name: 'MongoDB {#DBNAME}: Objects, count'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.objects["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
description: 'Number of objects (documents) in the database across all collections.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.objects
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: objects
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: ed3076f82f494b6e953a9a5a3199df06
|
|
name: 'MongoDB {#DBNAME}: Objects, avg size'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.size["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
value_type: FLOAT
|
|
units: B
|
|
description: 'The average size of each document in bytes.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.avgObjSize
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: objects
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: 7fbc424bca06451d9ed1fe689ea81bf9
|
|
name: 'MongoDB {#DBNAME}: Get db stats {#DBNAME}'
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
history: '0'
|
|
trends: '0'
|
|
value_type: TEXT
|
|
description: 'Returns statistics reflecting the database system''s state.'
|
|
tags:
|
|
- tag: component
|
|
value: database
|
|
- tag: component
|
|
value: raw
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
- uuid: ae54fbae851b4b5a949611420fbc8ce0
|
|
name: 'MongoDB {#DBNAME}: Size, storage'
|
|
type: DEPENDENT
|
|
key: 'mongodb.db.storage_size["{#DBNAME}"]'
|
|
delay: '0'
|
|
history: 7d
|
|
units: B
|
|
description: 'Total amount of space allocated to collections in this database for document storage.'
|
|
preprocessing:
|
|
- type: JSONPATH
|
|
parameters:
|
|
- $.storageSize
|
|
master_item:
|
|
key: 'mongodb.db.stats["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}","{#DBNAME}"]'
|
|
tags:
|
|
- tag: component
|
|
value: disk
|
|
- tag: database
|
|
value: '{#DBNAME}'
|
|
graph_prototypes:
|
|
- uuid: 44e0e02d1e9a420b9dc917d8cf4bf983
|
|
name: 'MongoDB {#DBNAME}: Disk usage'
|
|
graph_items:
|
|
- color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: 'mongodb.db.index_size["{#DBNAME}"]'
|
|
- sortorder: '1'
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: 'mongodb.db.storage_size["{#DBNAME}"]'
|
|
- sortorder: '2'
|
|
color: 00611C
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: 'mongodb.db.file_size["{#DBNAME}"]'
|
|
- sortorder: '3'
|
|
color: F7941D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: 'mongodb.db.data_size["{#DBNAME}"]'
|
|
- uuid: a8bcea1509974c0f9d0051591e92cd5a
|
|
name: 'Shards discovery'
|
|
key: 'mongodb.sh.discovery["{$MONGODB.CONNSTRING}","{$MONGODB.USER}","{$MONGODB.PASSWORD}"]'
|
|
delay: 30m
|
|
description: 'Discovery shared cluster hosts.'
|
|
host_prototypes:
|
|
- uuid: 3fcd3244b1234186bda9a35c8f61c850
|
|
host: '{#HOSTNAME}'
|
|
name: '{#HOSTNAME}'
|
|
group_links:
|
|
- group:
|
|
name: Databases
|
|
group_prototypes:
|
|
- name: 'MongoDB sharded cluster/{#ID}'
|
|
templates:
|
|
- name: 'MongoDB node by Zabbix agent 2'
|
|
macros:
|
|
- macro: '{$MONGODB.CONNSTRING}'
|
|
value: '{#MONGOD_URI}'
|
|
description: 'Connection string in the URI format (password is not used).'
|
|
tags:
|
|
- tag: class
|
|
value: database
|
|
- tag: target
|
|
value: mongodb-cluster
|
|
macros:
|
|
- macro: '{$MONGODB.CONNS.AVAILABLE.MIN.WARN}'
|
|
value: '1000'
|
|
description: 'Minimum number of available connections'
|
|
- macro: '{$MONGODB.CONNSTRING}'
|
|
value: 'tcp://localhost:27017'
|
|
description: 'Connection string in the URI format (password is not used). This param overwrites a value configured in the "Server" option of the configuration file (if it''s set), otherwise, the plugin''s default value is used: "tcp://localhost:27017"'
|
|
- macro: '{$MONGODB.CURSOR.OPEN.MAX.WARN}'
|
|
value: '10000'
|
|
description: 'Maximum number of open cursors'
|
|
- macro: '{$MONGODB.CURSOR.TIMEOUT.MAX.WARN}'
|
|
value: '1'
|
|
description: 'Maximum number of cursors timing out per second'
|
|
- macro: '{$MONGODB.LLD.FILTER.COLLECTION.MATCHES}'
|
|
value: '.*'
|
|
description: 'Filter of discoverable collections'
|
|
- macro: '{$MONGODB.LLD.FILTER.COLLECTION.NOT_MATCHES}'
|
|
value: CHANGE_IF_NEEDED
|
|
description: 'Filter to exclude discovered collections'
|
|
- macro: '{$MONGODB.LLD.FILTER.DB.MATCHES}'
|
|
value: '.*'
|
|
description: 'Filter of discoverable databases'
|
|
- macro: '{$MONGODB.LLD.FILTER.DB.NOT_MATCHES}'
|
|
value: (admin|config|local)
|
|
description: 'Filter to exclude discovered databases'
|
|
- macro: '{$MONGODB.PASSWORD}'
|
|
description: 'MongoDB user password'
|
|
- macro: '{$MONGODB.USER}'
|
|
description: 'MongoDB username'
|
|
dashboards:
|
|
- uuid: b850d8e640bc4ce58a4aa4a2967c6ecf
|
|
name: 'Cluster overview'
|
|
pages:
|
|
- name: General
|
|
widgets:
|
|
- type: graph
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: GRAPH
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster: Connection pool'
|
|
- type: graph
|
|
'y': '5'
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: GRAPH
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster: Connections'
|
|
- type: graph
|
|
'y': '10'
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: GRAPH
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster: Cursors'
|
|
- type: graph
|
|
'y': '15'
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: GRAPH
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster: Network'
|
|
- type: graph
|
|
'y': '20'
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: GRAPH
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB cluster: Operations rate'
|
|
- name: Databases
|
|
widgets:
|
|
- type: graphprototype
|
|
width: '24'
|
|
height: '5'
|
|
fields:
|
|
- type: INTEGER
|
|
name: columns
|
|
value: '1'
|
|
- type: INTEGER
|
|
name: rows
|
|
value: '1'
|
|
- type: GRAPH_PROTOTYPE
|
|
name: graphid
|
|
value:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
name: 'MongoDB {#DBNAME}: Disk usage'
|
|
valuemaps:
|
|
- uuid: 2014769595e34d4bb18dbcf4d9eaf112
|
|
name: 'MongoDB flag'
|
|
mappings:
|
|
- value: '0'
|
|
newvalue: 'False'
|
|
- value: '1'
|
|
newvalue: 'True'
|
|
- uuid: 3cedce4712fa4a3eba63ccd7a790ecf6
|
|
name: 'Service state'
|
|
mappings:
|
|
- value: '0'
|
|
newvalue: Down
|
|
- value: '1'
|
|
newvalue: Up
|
|
graphs:
|
|
- uuid: 311d33ada96e4910a350e62abc6d5321
|
|
name: 'MongoDB cluster: Connection pool'
|
|
graph_items:
|
|
- color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connection_pool.available
|
|
- sortorder: '1'
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connection_pool.refreshing
|
|
- sortorder: '2'
|
|
color: 00611C
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connection_pool.in_use
|
|
- sortorder: '3'
|
|
color: F7941D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connection_pool.scoped
|
|
- sortorder: '4'
|
|
color: FC6EA3
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connection_pool.client
|
|
- uuid: 71a5a2d563d64bceacd564fe25b4d49e
|
|
name: 'MongoDB cluster: Connections'
|
|
graph_items:
|
|
- color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connections.available
|
|
- sortorder: '1'
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connections.active
|
|
- sortorder: '2'
|
|
color: 00611C
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connections.current
|
|
- sortorder: '3'
|
|
drawtype: BOLD_LINE
|
|
color: F7941D
|
|
yaxisside: RIGHT
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.connections.rate
|
|
- uuid: b4277ddaf3c5486cacba0f9b7208c5b2
|
|
name: 'MongoDB cluster: Cursors'
|
|
graph_items:
|
|
- color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.cursor.open.total
|
|
- sortorder: '1'
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.cursor.open.pinned
|
|
- sortorder: '2'
|
|
color: 00611C
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.metrics.cursor.open.no_timeout
|
|
- uuid: d612246739784b9b9403dee6024493ce
|
|
name: 'MongoDB cluster: Network'
|
|
graph_items:
|
|
- color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.network.bytes_out.rate
|
|
- sortorder: '1'
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.network.bytes_in.rate
|
|
- uuid: 4228deefccae4cd2959b183ba3e36295
|
|
name: 'MongoDB cluster: Operations rate'
|
|
graph_items:
|
|
- drawtype: BOLD_LINE
|
|
color: 199C0D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.query.rate
|
|
- sortorder: '1'
|
|
drawtype: BOLD_LINE
|
|
color: F63100
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.insert.rate
|
|
- sortorder: '2'
|
|
drawtype: BOLD_LINE
|
|
color: 00611C
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.getmore.rate
|
|
- sortorder: '3'
|
|
drawtype: BOLD_LINE
|
|
color: F7941D
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.update.rate
|
|
- sortorder: '4'
|
|
drawtype: BOLD_LINE
|
|
color: FC6EA3
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.delete.rate
|
|
- sortorder: '5'
|
|
drawtype: BOLD_LINE
|
|
color: 6C59DC
|
|
item:
|
|
host: 'MongoDB cluster by Zabbix agent 2'
|
|
key: mongodb.opcounters.command.rate
|