Consul Monitoring
9,193 3.5 (2 reviews)

Created 7/30/2019
Updated 7/30/2019
Revision 1
Grafana Version >=6.2.4
Datasources
Prometheus

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'
Export Dashboard
Download
Copy to Clipboard

Used Metrics 31

  • 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