跳转至

CouchDB

·


CouchDB 采集器用于采集 CouchDB 相关的指标数据,目前只支持 Prometheus 格式的数据

已测试的版本:

  • CouchDB 3.3.2
  • CouchDB 3.2
  • CouchDBCouchDB 3.1 及以下版本不支持

配置

前置条件

  • 安装 CouchDB 服务

参见官方安装文档

  • 验证是否正确安装

在浏览器访问网址 <ip>:5984/_utils/ 可以进入 CouchDB 管理界面。

  • 打开 CouchDB Prometheus 端口

找到并编辑 CouchDB 启动配置文件,通常是在 /opt/couchdb/etc/local.ini

[prometheus]
additional_port = false
bind_address = 127.0.0.1
port = 17986

改为

[prometheus]
additional_port = true
bind_address = 0.0.0.0
port = 17986

参见官方配置文档

  • 重启 CouchDB 服务
Info
  • 采集数据需要用到 5984/17986 几个端口,远程采集的时候,被采集服务器这些端口需要打开。
  • bind_address = 127.0.0.1 如果是本地采集,就不需要修改。

采集器配置

进入 DataKit 安装目录下的 conf.d/couchdb 目录,复制 couchdb.conf.sample 并命名为 couchdb.conf。示例如下:

[[inputs.prom]]
  ## Collector alias.
  source = "couchdb"

  ## Exporter URLs.
  urls = ["http://127.0.0.1:17986/_node/_local/_prometheus"]

  ## TLS configuration.
  tls_open = false
  # tls_ca = "/tmp/ca.crt"
  # tls_cert = "/tmp/peer.crt"
  # tls_key = "/tmp/peer.key"

  ## Set to 'true' to enable election.
  election = true

  ## Customize tags.
  [inputs.prom.tags]
    # some_tag = "some_value"
    # more_tag = "some_other_value"

  ## (Optional) Collect interval: (defaults to "30s").
  # interval = "30s"

配置好后,重启 DataKit 即可。

目前可以通过 ConfigMap 方式注入采集器配置来开启采集器。

指标

couchdb

  • 标签
Tag Description
code Code of HTTP responses, in 200 201 202 204 206 301 304 400 403 404 405 406 409 412 414 415 416 417 500 501 503.
host Host name.
instance Instance endpoint.
level Log lever, in alert critical debug emergency error info notice warning.
memory_type Erlang memory type, in total processes processes_used system atom atom_used binary code ets
method HTTP requests type, in COPY DELETE GET HEAD OPTIONS POST PUT.
quantile Histogram quantile.
stage Rexi stream stage, like init_stream.
  • 指标列表
Metric Description
auth_cache_hits_total Number of authentication cache hits.
Type: float
Unit: count
auth_cache_misses_total Number of authentication cache misses.
Type: float
Unit: count
auth_cache_requests_total Number of authentication cache requests.
Type: float
Unit: count
coalesced_updates_interactive Number of coalesced interactive updates.
Type: float
Unit: count
coalesced_updates_replicated Number of coalesced replicated updates.
Type: float
Unit: count
collect_results_time_seconds Microsecond latency for calls to couch_db:collect_results.
Type: float
Unit: time,ms
commits_total Number of commits performed.
Type: float
Unit: count
couch_log_requests_total Number of logged level messages. level = alert critical debug emergency error info notice warning.
Type: float
Unit: count
couch_replicator_changes_manager_deaths_total Number of failed replicator changes managers.
Type: float
Unit: count
couch_replicator_changes_queue_deaths_total Number of failed replicator changes work queues.
Type: float
Unit: count
couch_replicator_changes_read_failures_total Number of failed replicator changes read failures.
Type: float
Unit: count
couch_replicator_changes_reader_deaths_total Number of failed replicator changes readers.
Type: float
Unit: count
couch_replicator_checkpoints_failure_total Number of failed checkpoint saves.
Type: float
Unit: count
couch_replicator_checkpoints_total Number of checkpoints successfully saves.
Type: float
Unit: count
couch_replicator_cluster_is_stable 1 if cluster is stable, 0 if unstable.
Type: float
Unit: count
couch_replicator_connection_acquires_total Number of times connections are shared.
Type: float
Unit: count
couch_replicator_connection_closes_total Number of times a worker is gracefully shut down.
Type: float
Unit: count
couch_replicator_connection_creates_total Number of connections created.
Type: float
Unit: count
couch_replicator_connection_owner_crashes_total Number of times a connection owner crashes while owning at least one connection.
Type: float
Unit: count
couch_replicator_connection_releases_total Number of times ownership of a connection is released.
Type: float
Unit: count
couch_replicator_connection_worker_crashes_total Number of times a worker unexpectedly terminates.
Type: float
Unit: count
couch_replicator_db_scans_total Number of times replicator db scans have been started.
Type: float
Unit: count
couch_replicator_docs_completed_state_updates_total Number of completed state document updates.
Type: float
Unit: count
couch_replicator_docs_db_changes_total Number of db changes processed by replicator doc processor.
Type: float
Unit: count
couch_replicator_docs_dbs_created_total Number of db shard creations seen by replicator doc processor.
Type: float
Unit: count
couch_replicator_docs_dbs_deleted_total Number of db shard deletions seen by replicator doc processor.
Type: float
Unit: count
couch_replicator_docs_dbs_found_total Number of db shard found by replicator doc processor.
Type: float
Unit: count
couch_replicator_docs_failed_state_updates_total Number of failed state document updates.
Type: float
Unit: count
couch_replicator_failed_starts_total Number of replications that have failed to start.
Type: float
Unit: count
couch_replicator_jobs_adds_total Number of jobs added to replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_crashed Replicator scheduler crashed jobs.
Type: float
Unit: count
couch_replicator_jobs_crashes_total Number of job crashed noticed by replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_duplicate_adds_total Number of duplicate jobs added to replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_pending Replicator scheduler pending jobs.
Type: float
Unit: count
couch_replicator_jobs_removes_total Number of jobs removed from replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_running Replicator scheduler running jobs.
Type: float
Unit: count
couch_replicator_jobs_starts_total Number of jobs started by replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_stops_total Number of jobs stopped by replicator scheduler.
Type: float
Unit: count
couch_replicator_jobs_total Total number of replicator scheduler jobs.
Type: float
Unit: count
couch_replicator_requests_total Number of HTTP requests made by the replicator.
Type: float
Unit: count
couch_replicator_responses_failure_total Number of failed HTTP responses received by the replicator.
Type: float
Unit: count
couch_replicator_responses_total Number of successful HTTP responses received by the replicator.
Type: float
Unit: count
couch_replicator_stream_responses_failure_total Number of failed streaming HTTP responses received by the replicator.
Type: float
Unit: count
couch_replicator_stream_responses_total Number of successful streaming HTTP responses received by the replicator.
Type: float
Unit: count
couch_replicator_worker_deaths_total Number of failed replicator workers.
Type: float
Unit: count
couch_replicator_workers_started_total Number of replicator workers started.
Type: float
Unit: count
couch_server_lru_skip_total Number of couch_server LRU operations skipped.
Type: float
Unit: count
database_purges_total Number of times a database was purged.
Type: float
Unit: count
database_reads_total Number of times a document was read from a database.
Type: float
Unit: count
database_writes_total Number of times a database was changed.
Type: float
Unit: count
db_open_time_seconds Milliseconds required to open a database.
Type: float
Unit: time,ms
dbinfo_seconds Milliseconds required to DB info.
Type: float
Unit: time,ms
ddoc_cache_hit_total Number of design doc cache hits.
Type: float
Unit: count
ddoc_cache_miss_total Number of design doc cache misses.
Type: float
Unit: count
ddoc_cache_recovery_total Number of design doc cache recoveries.
Type: float
Unit: count
ddoc_cache_requests_failures_total Number of design doc cache requests failures.
Type: float
Unit: count
ddoc_cache_requests_recovery_total Number of design doc cache requests recoveries.
Type: float
Unit: count
ddoc_cache_requests_total Number of design doc cache requests.
Type: float
Unit: count
document_inserts_total Number of documents inserted.
Type: float
Unit: count
document_purges_failure_total Number of failed document purge operations.
Type: float
Unit: count
document_purges_success_total Number of successful document purge operations.
Type: float
Unit: count
document_purges_total_total Number of total document purge operations.
Type: float
Unit: count
document_writes_total Number of document write operations.
Type: float
Unit: count
dreyfus_httpd_search_seconds Distribution of overall search request latency as experienced by the end user.
Type: float
Unit: time,ms
dreyfus_index_await_seconds Length of an dreyfus_index await request.
Type: float
Unit: time,ms
dreyfus_index_group1_seconds Length of an dreyfus_index group1 request.
Type: float
Unit: time,ms
dreyfus_index_group2_seconds Length of an dreyfus_index group2 request.
Type: float
Unit: time,ms
dreyfus_index_info_seconds Length of an dreyfus_index info request.
Type: float
Unit: time,ms
dreyfus_index_search_seconds Length of an dreyfus_index search request.
Type: float
Unit: time,ms
dreyfus_rpc_group1_seconds Length of a group1 RPC worker.
Type: float
Unit: time,ms
dreyfus_rpc_group2_seconds Length of a group2 RPC worker.
Type: float
Unit: time,ms
dreyfus_rpc_info_seconds Length of an info RPC worker.
Type: float
Unit: time,ms
dreyfus_rpc_search_seconds Length of a search RPC worker.
Type: float
Unit: time,ms
erlang_context_switches_total Total number of context switches.
Type: float
Unit: count
erlang_dirty_cpu_scheduler_queues The total size of all dirty CPU scheduler run queues.
Type: float
Unit: count
erlang_distribution_recv_avg_bytes Average size of packets, in bytes, received by the socket.
Type: float
Unit: digital,B
erlang_distribution_recv_cnt_packets_total Number of packets received by the socket.
Type: float
Unit: count
erlang_distribution_recv_dvi_bytes Average packet size deviation, in bytes, received by the socket.
Type: float
Unit: digital,B
erlang_distribution_recv_max_bytes Size of the largest packet, in bytes, received by the socket.
Type: float
Unit: digital,B
erlang_distribution_recv_oct_bytes_total Number of bytes received by the socket.
Type: float
Unit: digital,B
erlang_distribution_send_avg_bytes Average size of packets, in bytes, sent by the socket.
Type: float
Unit: digital,B
erlang_distribution_send_cnt_packets_total Number of packets sent by the socket.
Type: float
Unit: count
erlang_distribution_send_max_bytes Size of the largest packet, in bytes, sent by the socket.
Type: float
Unit: digital,B
erlang_distribution_send_oct_bytes_total Number of bytes sent by the socket.
Type: float
Unit: digital,B
erlang_distribution_send_pend_bytes Number of bytes waiting to be sent by the socket.
Type: float
Unit: digital,B
erlang_ets_table Number of ETS tables.
Type: float
Unit: count
erlang_gc_collections_total Number of garbage collections by the Erlang emulator.
Type: float
Unit: count
erlang_gc_words_reclaimed_total Number of words reclaimed by garbage collections.
Type: float
Unit: count
erlang_io_recv_bytes_total The total number of bytes received through ports.
Type: float
Unit: digital,B
erlang_io_sent_bytes_total The total number of bytes output to ports.
Type: float
Unit: digital,B
erlang_memory_bytes Size of memory (in bytes) dynamically allocated by the Erlang emulator.
Type: float
Unit: digital,B
erlang_message_queue_max Maximum size across all message queues.
Type: float
Unit: count
erlang_message_queue_min Minimum size across all message queues.
Type: float
Unit: count
erlang_message_queue_size Size of message queue.
Type: float
Unit: count
erlang_message_queues Total size of all message queues.
Type: float
Unit: count
erlang_process_limit The maximum number of simultaneously existing Erlang processes.
Type: float
Unit: count
erlang_processes The number of Erlang processes.
Type: float
Unit: count
erlang_reductions_total Total number of reductions.
Type: float
Unit: count
erlang_scheduler_queues The total size of all normal run queues.
Type: float
Unit: count
fabric_doc_update_errors_total Number of document update errors.
Type: float
Unit: count
fabric_doc_update_mismatched_errors_total Number of document update errors with multiple error types.
Type: float
Unit: count
fabric_doc_update_write_quorum_errors_total Number of write quorum errors.
Type: float
Unit: count
fabric_open_shard_timeouts_total Number of open shard timeouts.
Type: float
Unit: count
fabric_read_repairs_failures_total Number of failed read repair operations.
Type: float
Unit: count
fabric_read_repairs_total Number of successful read repair operations.
Type: float
Unit: count
fabric_worker_timeouts_total Number of worker timeouts.
Type: float
Unit: count
fsync_count_total Number of fsync calls.
Type: float
Unit: count
fsync_time Microseconds to call fsync.
Type: float
Unit: time,ms
global_changes_db_writes_total Number of db writes performed by global changes.
Type: float
Unit: count
global_changes_event_doc_conflict_total Number of conflicted event docs encountered by global changes.
Type: float
Unit: count
global_changes_listener_pending_updates Number of global changes updates pending writes in global_changes_listener.
Type: float
Unit: count
global_changes_rpcs_total Number of rpc operations performed by global_changes.
Type: float
Unit: count
global_changes_server_pending_updates Number of global changes updates pending writes in global_changes_server.
Type: float
Unit: count
httpd_aborted_requests_total Number of aborted requests.
Type: float
Unit: count
httpd_all_docs_timeouts_total Number of HTTP all_docs timeouts.
Type: float
Unit: count
httpd_bulk_docs_seconds Distribution of the number of docs in _bulk_docs requests.
Type: float
Unit: time,ms
httpd_bulk_requests_total Number of bulk requests.
Type: float
Unit: count
httpd_clients_requesting_changes_total Number of clients for continuous _changes.
Type: float
Unit: count
httpd_dbinfo Distribution of latencies for calls to retrieve DB info.
Type: float
Unit: time,ms
httpd_explain_timeouts_total Number of HTTP _explain timeouts.
Type: float
Unit: count
httpd_find_timeouts_total Number of HTTP find timeouts.
Type: float
Unit: count
httpd_partition_all_docs_requests_total Number of partition HTTP _all_docs requests.
Type: float
Unit: count
httpd_partition_all_docs_timeouts_total Number of partition HTTP all_docs timeouts.
Type: float
Unit: count
httpd_partition_explain_requests_total Number of partition HTTP _explain requests.
Type: float
Unit: count
httpd_partition_explain_timeouts_total Number of partition HTTP _explain timeouts.
Type: float
Unit: count
httpd_partition_find_requests_total Number of partition HTTP _find requests.
Type: float
Unit: count
httpd_partition_find_timeouts_total Number of partition HTTP find timeouts.
Type: float
Unit: count
httpd_partition_view_requests_total Number of partition HTTP view requests.
Type: float
Unit: count
httpd_partition_view_timeouts_total Number of partition HTTP view timeouts.
Type: float
Unit: count
httpd_purge_requests_total Number of purge requests.
Type: float
Unit: count
httpd_request_methods Number of HTTP option requests. option = COPY DELETE GET HEAD OPTIONS POST PUT.
Type: float
Unit: count
httpd_requests_total Number of HTTP requests.
Type: float
Unit: count
httpd_status_codes Number of HTTP status_codes responses. status_codes = 200 201 202 204 206 301 304 400 403 404 405 406 409 412 414 415 416 417 500 501 503.
Type: float
Unit: count
httpd_temporary_view_reads_total Number of temporary view reads.
Type: float
Unit: count
httpd_view_reads_total Number of view reads.
Type: float
Unit: count
httpd_view_timeouts_total Number of HTTP view timeouts.
Type: float
Unit: count
io_queue2_search_count_total Search IO directly triggered by client requests.
Type: float
Unit: count
io_queue_search_total Search IO directly triggered by client requests.
Type: float
Unit: count
legacy_checksums Number of legacy checksums found in couch_file instances.
Type: float
Unit: count
local_document_writes_total Number of document write operations.
Type: float
Unit: count
mango_docs_examined_total Number of documents examined by mango queries coordinated by this node.
Type: float
Unit: count
mango_evaluate_selector_total Number of mango selector evaluations.
Type: float
Unit: count
mango_keys_examined_total Number of keys examined by mango queries coordinated by this node.
Type: float
Unit: count
mango_query_invalid_index_total Number of mango queries that generated an invalid index warning.
Type: float
Unit: count
mango_query_time_seconds Length of time processing a mango query.
Type: float
Unit: time,ms
mango_quorum_docs_examined_total Number of documents examined by mango queries, using cluster quorum.
Type: float
Unit: count
mango_results_returned_total Number of rows returned by mango queries.
Type: float
Unit: count
mango_too_many_docs_scanned_total Number of mango queries that generated an index scan warning.
Type: float
Unit: count
mango_unindexed_queries_total Number of mango queries that could not use an index.
Type: float
Unit: count
mem3_shard_cache_eviction_total Number of shard cache evictions.
Type: float
Unit: count
mem3_shard_cache_hit_total Number of shard cache hits.
Type: float
Unit: count
mem3_shard_cache_miss_total Number of shard cache misses.
Type: float
Unit: count
mrview_emits_total Number of invocations of emit in map functions in the view server.
Type: float
Unit: count
mrview_map_doc_total Number of documents mapped in the view server.
Type: float
Unit: count
nouveau_active_searches_total Number of active search requests.
Type: float
Unit: count
nouveau_search_latency Distribution of overall search request latency as experienced by the end user.
Type: float
Unit: time,ms
open_databases_total Number of open databases.
Type: float
Unit: count
open_os_files_total Number of file descriptors CouchDB has open.
Type: float
Unit: count
pread_exceed_eof_total Number of the attempts to read beyond end of db file.
Type: float
Unit: count
pread_exceed_limit_total Number of the attempts to read beyond set limit.
Type: float
Unit: count
query_server_acquired_processes_total Number of acquired external processes.
Type: float
Unit: count
query_server_process_errors_total Number of OS error process exits.
Type: float
Unit: count
query_server_process_exists_total Number of OS normal process exits.
Type: float
Unit: count
query_server_process_prompt_errors_total Number of OS process prompt errors.
Type: float
Unit: count
query_server_process_prompts_total Number of successful OS process prompts.
Type: float
Unit: count
query_server_process_starts_total Number of OS process starts.
Type: float
Unit: count
query_server_vdu_process_time_seconds Duration of validate_doc_update function calls.
Type: float
Unit: time,ms
query_server_vdu_rejects_total Number of rejections by validate_doc_update function.
Type: float
Unit: count
request_time_seconds Length of a request inside CouchDB without MochiWeb.
Type: float
Unit: time,d
rexi_buffered_total Number of rexi messages buffered.
Type: float
Unit: count
rexi_down_total Number of rexi_DOWN messages handled.
Type: float
Unit: count
rexi_dropped_total Number of rexi messages dropped from buffers.
Type: float
Unit: count
rexi_streams_timeout_stream_total Number of rexi stream timeouts.
Type: float
Unit: count
rexi_streams_timeout_total Number of rexi stream initialization timeouts.
Type: float
Unit: count
rexi_streams_timeout_wait_for_ack_total Number of rexi stream timeouts while waiting for acks.
Type: float
Unit: count
uptime_seconds CouchDB uptime.
Type: float
Unit: time,s

文档评价

文档内容是否对您有帮助? ×