Consul Monitoring 9,1939,193 3.5 (2 reviews)
Data flow: Consul -> Prometheus -> Grafana.
In each Consul agent Prometheus config should be present as described here https://www.consul.io/docs/agent/options.html#telemetry-prometheus_retention_time.
Job collector should be added in Prometheus config like:
scrape_configs:
- job_name: 'consul'
metrics_path: /v1/agent/metrics
params:
format: ['prometheus']
static_configs:- targets:
- 'node1_host:8500'
- 'node2_host:8500'
- targets:
Used Metrics 3131
consul_raft_state_leader
-
up
-
process_start_time_seconds
consul_memberlist_health_score
consul_memberlist_gossip_sum
consul_autopilot_healthy
-
process_cpu_seconds_total
consul_raft_state_candidate
consul_serf_member_join
consul_serf_member_left
consul_serf_member_update
consul_runtime_gc_pause_ns
consul_raft_apply
consul_runtime_alloc_bytes
consul_raft_commitTime
consul_serf_snapshot_appendLine
consul_memberlist_tcp_connect
consul_memberlist_tcp_sent
consul_memberlist_tcp_accept
consul_memberlist_udp_sent
consul_memberlist_udp_received
consul_raft_leader_dispatchLog
consul_raft_replication_heartbeat
consul_raft_replication_appendEntries_rpc
consul_rpc_query
consul_serf_coordinate_adjustment_ms
-
process_max_fds
-
process_open_fds
consul_catalog_service_not_found
-
go_threads
consul_runtime_num_goroutines