Sysdig Monitor Documentation

Pre-Defined Dashboards

Sysdig provides a number of pre-defined dashboards to assist users in monitoring their environments and applications. This section outlines the main dashboards that are available out-of-the-box.

Contents
Application Dashboards

Dashboard

Description

Use Cases

Elasticsearch

This view lists eight important metrics for node and document counts, shards, indexing time and query latency.

  • Track the node count, as this can impact query times.

HAProxy

This view reports metrics for host CPU use and proxy throughput.

Redis

This view reports seven metrics for host resource usage and application performance.

Cassandra By Node

This view shows how every node in a Cassandra cluster is performing, by mixing key system metrics with Cassandra-specific metrics such as requests volume and compactions.

  • Use this view on a group containing the entire Cassandra cluster when you have already identified that there is a problem with a metric (using the "Cassandra Overview" view), and you need to see which node is causing the problem.

  • Spot issues such as imbalances between the size of data held in each node, nodes going down and generating a lot of hinted handoffs, or disk bottlenecks by looking at the pending compactions.

Cassandra Overview

This view shows how a Cassandra cluster is performing, by mixing key system metrics with Cassandra-specific metrics such as requests volume and compactions.

  • Use this view on a group containing the entire Cassandra cluster as a first starting point to troubleshoot the overall health of your database.

  • Inspect typical system metrics to make sure the cluster is not being overloaded

  • Correlate the information displayed with important advanced Cassandra metrics such as pending compactions or JVM metrics to identify critical problems.

HTTP Top Requests

This view details the top requested URLs to your web server, including the total number of requests, average and maximum times to service the requests, and the amount of traffic contained in the requests and responses.

MongoDB

This view shows the how busy the MongoDB service is, which collections are in highest demand and which have the slowest performance.

  • Use to spot which collections may benefit from query and index performance tuning.

HTTP

This view provides a basic understanding of the health of your web server by showing the load being put on it and the server's ability to service requests in a timely manner.

  • Gauge the overall busyness of the server.

  • Identify correlations between the Top URLs and Slowest URLs panels to find opportunities to increase performance.

MySQL/PostgreSQL

This view shows the overall load and performance status of your SQL database transactions with metrics for the number of requests and how quickly they are handled.

  • Determine whether performance can be improved.

MySQL/PostgreSQL Top

This view shows the top SQL queries by displaying metrics for the number of queries received and the amount of traffic sent and received for the query.

  • Identify the most requested, highest traffic producing or slowest processing queries.

Compliance Dashboards

Dashboard

Description

Use Cases

Compliance (Docker)

Provides an overview of the available compliance metrics for Docker.

  • Review the Docker configuration after running CIS Docker benchmark tests.

Compliance (Kubernetes)

Provides an overview of the available compliance metrics for Kubernetes

  • Review the Kubernetes Cluster configuration after running CIS Kubernetes benchmark tests.

Hosts and Containers

Dashboard

Description

Use Cases

Overview by Container

Displays resource usage statistics, including CPU, file bytes, memory and network bytes, for containers running within the defined scope.

  • Monitor this view to identify which containers are using disproportionate amounts of resources.

  • Helpful in determining if an application should be moved to a more capable host.

Overview by Host

Displays resource usage statistics, including CPU, file bytes, memory and network bytes, for hosts running within the defined scope.

  • Use this view to identify when a host is being over or under utilized within a group of hosts with similar job functions.

Overview by Process

Displays resource usage statistics, including CPU, file bytes, memory and network bytes, for the top processes running within the defined scope.

  • Monitor this view to identify which processes are using disproportionate amounts of resources.

  • Helpful in determining if an application should be moved to a more capable host.

Overview by Container Image

The container image overview breaks down resource usage metrics by images within the environment.

Container Limits

The Container Limits dashboard shows CPU and memory limits across the environment, and the percentages currently used.

Top Files

The Top Files dashboard displays a table of the most used files across the environment. By default, the column metrics are the total bytes used, errors encountered, and the total time for input/output operation relating to the file.

Sysdig Secure Summary

The summary dashboard provides a complete overview of the Sysdig Secure environment, including the number of active agents, the number of defined policies and how many have been enabled, and summary policy event information.

Top Processes

Lists the top processes running on the host/s.

  • Identify the top consuming processes in an environment where the same process is spawned multiple times.

Sysdig Agent Summary

This view reports the number of Sysdig agents deployed in your environment and their versions.

Top Server Processes

Displays the resource consumption for server oriented processes only (for example, httpd, java, and ntpd).

  • Use this view to see resource usage for only server processes.

File System

This table view shows directory mount points, file system devices, and capacity and usage information for the file systems mounted on the instance. When groups are selected, metrics are averages for similar filesystem mount points.

Note

Remotely mounted file systems are not listed by default. To enable, add the entry 'remotefs.enabled = true' to the /opt/draios/bin/dragent.properties file on each instance.

  • Identify which file systems are filling up or being underutilized.

Network

Dashboard

Description

Use Cases

Connections Table

The connections table dashboard displays a full list of the environment’s local and remote endpoints, and all network traffic resource statistics relevant to those endpoints.

  • Use this view to quickly find the top talkers on the network for the host under review.

Overview

The Network Overview dashboard provides a broad overview of network traffic for the environment, including total input and output, as well as traffic broken down by host, application, and process.

Response Times vs Resource Usage

The dashboard maps various usage statistics and response times, including memory and CPU usage, network response times, and total network and file bytes, across the time period specified.

  • Use this view to identify which resources impact response performance the most. Increase those resources as necessary to see if improved response rates result.

Top Ports

The top ports dashboard displays statistics broken down by port, including the number of connections to each port, and the incoming, outgoing, and total bytes.

Resource Usage

Dashboard

Description

Use Cases

Kubernetes Deployment Health

The Kubernetes * Health dashboards break down resource and performance kube-state-metrics by the various logical entities to allow for in-depth analysis, and for critical issues to be identified and isolated.

Each dashboard is built around the Golden Signals approach to monitoring (Latency, Traffic, Errors, and Saturation).

  • Identify performance bottlenecks.

  • Locate logical entities that are consuming too many cluster resources, or that are rapidly trending upwards towards unsustainable levels.

  • Dive deeper into specific entities to identify the root cause of problems.

  • Use usage percentages over time to better estimate expansion capacity.

Kubernetes Namespace Health

Kubernetes Nodes Health

Kubernetes Pod Health

Kubernetes ReplicaSet Health

Kubernetes Service Health

Kubernetes Health Overview

This dashboard provides a comprehensive overview of the performance of the entire Kubernetes environment, broken down by the various logical entities.

  • Use these three dashboards to provide a high-level overview of all aspects of the Kubernetes environment's performance and resource saturation status.

  • Set high-level alerts to narrow down areas of concern, before moving to the more in-depth dashboards.

  • Quickly identify major performance issues within each type of entity.

Kubernetes Cluster and Node Health

This dashboard provides a comprehensive overview of the performance of the hosts / nodes that form the Kubernetes cluster, including CPU, memory, file system usage, and network traffic.

Kubernetes Control Plane Health

This dashboard provides a comprehensive overview of the performance of software components that form the Kubernetes control plane, including the etcd server, API server, pod scheduler, and ingress controller, focusing on latency, traffic, errors, and saturation.

Services Dashboards

Dashboard

Description

Use Cases

Overview by Service

The Overview by Service dashboard displays the size, performance, and limitations of each service running in the container image.

Service Overview

The Service Overview dashboard outlines a single service - what resources it is using, response times, the container and request counts, and how the response times measure up against the resource utilization.

Topology Dashboards

Dashboard

Description

Use Cases

CPU Usage

The CPU Usage dashboard uses the cpu.used.percent metric to show how CPU usage is spread across the entire environment.

  • Identify which instances are communicating, but do not have the Sysdig Monitor agent installed

  • Spot busy hosts when they become color-coded when CPU usage is elevated.

Network Traffic

The Network Traffic dashboard displays how network bandwidth is spread out across the environment.

  • Identify which instances are communicating, but do not have the Sysdig Monitor agent installed

Response Times

The Response Times dashboard uses the net.request.time.in metric to display the average network traffic response times between processes within the environment.