Skip to main content

Monitoring: Telegraf Plugin

Telegraf

Telegraf is a popular data collection and processing agent designed to work with time series data. Version 1.18 of Telegraf has a new plugin for RavenDB that collects data from RavenDB's monitoring endpoints. The recommended use for the RavenDB plugin is to have Telegraf output to InfluxDB, and from there the data can be queried by Grafana and displayed on your own data tracking dashboard. But this feature is flexible - Telegraf can output data to other destinations.

Monitoring Endpoints

The monitoring endpoints output data in JSON format. There are four endpoints:

  • <your server URL>/admin/monitoring/v1/server
  • <your server URL>/admin/monitoring/v1/databases
  • <your server URL>/admin/monitoring/v1/indexes
  • <your server URL>/admin/monitoring/v1/collections

JSON Fields Returned by the Endpoints

The following is a list of JSON fields returned by the endpoints:

Endpoint SuffixField NameDescription
collectionscollection_nameCollection name
collectionsdatabase_nameName of this collection's database
collectionsdocuments_countNumber of documents in collection
collectionsdocuments_size_in_bytesSize of documents in bytes
collectionsrevisions_size_in_bytesSize of revisions in bytes
collectionstombstones_size_in_bytesSize of tombstones in bytes
collectionstotal_size_in_bytesTotal size of collection in bytes
databasesdatabase_idDatabase ID
databasesdatabase_nameDatabase name
databasescounts_alertsNumber of alerts
databasescounts_attachmentsNumber of attachments
databasescounts_documentsNumber of documents
databasescounts_performance_hintsNumber of performance hints
databasescounts_rehabsNumber of rehabs
databasescounts_revisionsNumber of revision documents
databasescounts_unique_attachmentsNumber of unique attachments
databasesindexes_auto_countNumber of auto indexes
databasesindexes_countNumber of indexes
databasesindexes_disabled_countNumber of disabled indexes
databasesindexes_errored_countNumber of error indexes
databasesindexes_errors_countNumber of indexing errors
databasesindexes_idle_countNumber of idle indexes
databasesindexes_stale_countNumber of stale indexes
databasesindexes_static_countNumber of static indexes
databasesstatistics_doc_puts_per_secNumber of document puts per second (one minute rate)
databasesstatistics_map_index_indexes_per_secNumber of indexed documents per second for map indexes (one minute rate)
databasesstatistics_map_reduce_index_mapped_per_secNumber of maps per second for map-reduce indexes (one minute rate)
databasesstatistics_map_reduce_index_reduced_per_secNumber of reduces per second for map-reduce indexes (one minute rate)
databasesstatistics_request_average_duration_in_msAverage request time in milliseconds
databasesstatistics_requests_countNumber of requests from database start
databasesstatistics_requests_per_secNumber of requests per second (one minute rate)
databasesstorage_documents_allocated_data_file_in_mbDocuments storage allocated size in MB
databasesstorage_documents_used_data_file_in_mbDocuments storage used size in MB
databasesstorage_indexes_allocated_data_file_in_mbIndex storage allocated size in MB
databasesstorage_indexes_used_data_file_in_mbIndex storage used size in MB
databasesstorage_total_allocated_storage_file_in_mbTotal storage size in MB
databasesstorage_total_free_space_in_mbRemaining storage disk space in MB
databasesstorage_io_read_operationsStorage I/O Read operations
Optional, Linux only
databasesstorage_io_write_operationsStorage I/O Write operations
Optional, Linux only
databasesstorage_read_throughput_in_kbStorage Read throughput in KB
Optional, Linux only
databasesstorage_write_throughput_in_kbStorage Write throughput in KB
Optional, Linux only
databasesstorage_queue_lengthStorage queue length
Optional, Linux only
databasestime_since_last_backup_in_secLastBackup
databasesuptime_in_secDatabase up-time
indexesentries_countNumber of entries in the index
indexeserrorsNumber of index errors
indexesindex_nameIndex name
indexesis_invalidIndicates if index is invalid
indexeslagtimeIndexing Lag Time
indexeslock_modeIndex lock mode
indexesmapped_per_secNumber of maps per second (one minute rate)
indexespriorityIndex priority
indexesreduced_per_secNumber of reduces per second (one minute rate)
indexesstateIndex state
indexesstatusIndex status
indexestime_since_last_indexing_in_secTime since last indexing
indexestime_since_last_query_in_secTime since last query
indexestypeIndex type
serverbackup_current_number_of_running_backupsNumber of backups currently running
serverbackup_max_number_of_concurrent_backupsMax number of backups that can run concurrently
servercertificate_server_certificate_expiration_left_in_secServer certificate expiration left
servercertificate_well_known_admin_certificatesList of well known admin certificate thumbprints
servercluster_current_termCluster term
servercluster_idCluster ID
servercluster_indexCluster index
servercluster_node_stateCurrent node state
servernode_tagCurrent node tag
serverconfig_server_urlsServer URLs
serverpublic_server_urlThe server's public URL
serverconfig_tcp_server_urlsServer TCP URL
serverconfig_public_tcp_server_urlsServer public TCP URL
servercpu_assigned_processor_countNumber of assigned processors on the machine
servercpu_machine_io_waitIO wait in %
servercpu_machine_usageMachine CPU usage in %
servercpu_process_usageProcess CPU usage in %
servercpu_processor_countNumber of processor on the machine
servercpu_thread_pool_available_worker_threadsNumber of available worker threads in the thread pool
servercpu_thread_pool_available_completion_port_threadsNumber of available completion port threads in the thread pool
serverdatabases_loaded_countNumber of loaded databases
serverdatabases_total_countNumber of all databases
serverdisk_remaining_storage_space_percentageRemaining server storage disk space in %
serverdisk_system_store_total_data_file_size_in_mbServer storage total size in MB
serverdisk_system_store_used_data_file_size_in_mbServer storage used size in MB
serverdisk_total_free_space_in_mbRemaining server storage disk space in MB
serverlicense_expiration_left_in_secServer license expiration left
serverlicense_max_coresServer license max CPU cores
serverlicense_typeServer license type
serverlicense_utilized_cpu_coresServer license utilized CPU cores
servermemory_allocated_in_mbServer allocated memory in MB
servermemory_installed_in_mbInstalledMemory
servermemory_low_memory_severityServer low memory flag value
servermemory_physical_in_mbPhysicalMemory
servermemory_total_dirty_in_mbDirty memory that is used by the scratch buffers in MB
servermemory_total_swap_size_in_mbServer total swap size in MB
servermemory_total_swap_usage_in_mbServer total swap usage in MB
servermemory_working_set_swap_usage_in_mbServer working set swap usage in MB
servernetwork_concurrent_requests_countNumber of concurrent requests
servernetwork_last_authorized_non_cluster_admin_request_time_in_secServer last authorized non cluster admin request time
servernetwork_last_request_time_in_secServer last request time
servernetwork_requests_per_secNumber of requests per second (one minute rate)
servernetwork_tcp_active_connectionsNumber of active TCP connections
servernetwork_total_requestsTotal number of requests since server startup
serverserver_full_versionServer full version
serverserver_process_idServer process ID
serverserver_versionServer version
serveruptime_in_secServer up-time