--- aliases: - /ucp/manage/monitor-ucp/ description: Monitor your Docker Universal Control Plane installation, and learn how to troubleshoot it. keywords: - Docker, UCP, troubleshoot title: Monitor your cluster --- This article gives you an overview of how to monitor your Docker UCP cluster. Here you'll also find the information you need to troubleshoot if something goes wrong. ## Check the cluster status from the UI To monitor your UCP cluster, the first thing to check is the **Nodes** screen on the UCP web app. ![UCP dashboard](../images/monitor-ucp-1.png) In the nodes screen you can see if all the nodes in the cluster are healthy, or if there is any problem. You can also check the state of individual UCP containers by navigating to the **Containers** page. By default the Containers screen doesn't display system containers. On the filter dropdown choose **Show all containers** to see all the UCP components. ![UCP dashboard](../images/monitor-ucp-2.png) You can click on a container to see more details like configurations and logs. ## Check the cluster status from the CLI You can also monitor the status of a UCP cluster, using the Docker CLI client. 1. Get a client certificate bundle. When using the Docker CLI client you need to authenticate using client certificates. [Learn how to use client certificates](../access-ucp/cli-based-access.md). If your client certificate bundle is for a non-admin user, you won't have permissions to execute all docker commands, or see all information about the cluster. 2. Use the `docker info` command to check the cluster status. ```bash $ docker info Containers: 11 Nodes: 2 ucp: 192.168.99.100:12376 └ Status: Healthy ucp-node: 192.168.99.101:12376 └ Status: Healthy Cluster Managers: 1 192.168.99.104: Healthy └ Orca Controller: https://192.168.99.100:443 └ Swarm Manager: tcp://192.168.99.100:3376 └ KV: etcd://192.168.99.100:12379 ``` 3. Check the container logs With an admin user certificate bundle, you can run docker commands directly on the Docker Engine or Swarm Manager of a node. In this example, we are connecting directly to the Docker Engine running on the UCP controller, and requesting the logs of the ucp-kv container. ```bash $ docker -H tcp://192.168.99.101:12376 logs ucp-kv 2016-04-18 22:40:51.553912 I | etcdserver: start to snapshot (applied: 40004, lastsnap: 30003) 2016-04-18 22:40:51.561682 I | etcdserver: saved snapshot at index 40004 2016-04-18 22:40:51.561927 I | etcdserver: compacted raft log at 35004 ``` ## Where to go next * [Troubleshoot your cluster](troubleshoot-ucp.md) * [Get support](../support.md)