You can use the following two types of interfaces to monitor the TiKV cluster state:

  • The state interface: this interface uses the HTTP interface to get the component information.
  • The metrics interface: this interface uses Prometheus to record the detailed information of the various operations in components and views these metrics using Grafana.

Use the state interface

The state interface monitors the basic information of a specific component in the TiKV cluster. It can also act as the monitor interface for Keepalive messages. In addition, the state interface for the Placement Driver (PD) can get the details of the entire TiKV cluster.

PD server

  • PD API address: http://${host}:${port}/pd/api/v1/${api_name}
  • Default port: 2379
  • Details about API names: see PD API doc

The PD interface provides the state of all the TiKV servers and the information about load balancing. See the following example for the information about a single-node TiKV cluster:

  1. curl http://127.0.0.1:2379/pd/api/v1/stores
  2. {
  3. "count": 1, # The number of TiKV nodes.
  4. "stores": [ # The list of TiKV nodes.
  5. # The details about the single TiKV node.
  6. {
  7. "store": {
  8. "id": 1,
  9. "address": "127.0.0.1:20160",
  10. "version": "3.0.0-beta",
  11. "state_name": "Up"
  12. },
  13. "status": {
  14. "capacity": "20 GiB", # The total capacity.
  15. "available": "16 GiB", # The available capacity.
  16. "leader_count": 17,
  17. "leader_weight": 1,
  18. "leader_score": 17,
  19. "leader_size": 17,
  20. "region_count": 17,
  21. "region_weight": 1,
  22. "region_score": 17,
  23. "region_size": 17,
  24. "start_ts": "2019-03-21T14:09:32+08:00", # The starting timestamp.
  25. "last_heartbeat_ts": "2019-03-21T14:14:22.961171958+08:00", # The timestamp of the last heartbeat.
  26. "uptime": "4m50.961171958s"
  27. }
  28. }
  29. ]

Use the metrics interface

The metrics interface monitors the state and performance of the entire TiKV cluster.

After Prometheus and Grafana are successfully deployed, configure Grafana.