Dataplane Observability Dashboard

Data Observability from ADOC gives a complete picture of data health and system performance throughout your data ecosystem. Real-time monitoring of data pipelines, databases, and infrastructure lets you immediately spot data quality concerns, performance bottlenecks, and system breakdowns. ADOC provides transparency and control over data operations with intuitive dashboards and extensive metrics, ensuring data reliability and system efficiency.

Cluster

The Cluster Monitoring interface displays an overview of the cluster's current state, including node readiness, resource consumption, and pod status. It is intended to provide system administrators and data engineers with a fast overview of the system's health and performance.

Cluster Overview

GaugeDescription
Nodes Ready vs. AllThis gauge compares the number of ready nodes to the total number of nodes in the cluster. The graph shows that one out of one nodes is ready, suggesting that the cluster is fully operational.
Node CPU Use (Used vs. Available)Displays the amount of CPU resources currently being used against the total available on the node. The graph shows 0.2 out of 15 CPU units are in use, suggesting the node is under minimal CPU load.
Node RAM Use (Used vs. Available)Indicates the amount of RAM utilized compared to the total available on the node. The graph shows 3.7GiB out of 52.63GiB RAM are in use, signifying a low memory utilization.
Pods Ready vs. RequestedCompares the number of ready pods to the number of pods needed for the cluster's workloads. Based to the graph, 19 of 25 pods are ready, implying that some pods are still in the initialization phase or are having problems reaching the ready state.
Pod CPU Use (Actual vs. Reserved)It compares the actual CPU utilization of pods to the CPU resources reserved for them. The graph shows that pods are now using 0.04 of the 4.34 CPU units available, showing low CPU utilization in comparison to what is reserved.
Pod RAM Use (Actual vs. Reserved)Reflects pods' actual RAM utilization as comparison to the RAM reserved for them. The graph shows, pods use 1.44GiB of the 6.51GiB RAM, indicating that pods are only consuming a small amount of the reserved memory.

Event Logs

FieldDescription
TypeProvides the type of resource related to the event. (e.g., POD).
NameThe unique identifier for the resource. (e.g., acceldata:spark-history) . Click on the name to view the details.
TimeTimestamp indicating how long ago the event occurred (e.g., 1m, 1d).
ReasonA short description of why the event was triggered (e.g., Scheduled, BackOff).
EventA detailed description of the event. For instance, the pulling of a container image or the back-off restarting of a failed container.

Nodes

Node Monitoring allows users to assess the health and performance of individual nodes within their Kubernetes clusters.

GaugeDescription
Nodes (Ready vs. All)This gauge compares the number of ready nodes to the total number of nodes in the cluster. The graph shows that one out of one nodes is ready, suggesting that the cluster is fully operational.
Node CPU Use (Used vs. Available)Displays the amount of CPU resources currently being used against the total available on the node. The graph shows 0.2 out of 15 CPU units are in use, suggesting the node is under minimal CPU load.
Node RAM Use (Used vs. Available)Indicates the amount of RAM utilized compared to the total available on the node. The graph shows 3.7GiB out of 52.63GiB RAM are in use, signifying a low memory utilization.
FieldDescription
Detailed Node Information
NameDisplays the name of the node, such as minikube. Click on the name to view the details.
AgeDisplays the length of time since the node was initiated, with this example being 2 days.
LabelsProvides metadata labels associated with the node, which can include architecture, OS, and specific Kubernetes configurations like version and role.
Node Performance Statistics
ReadyIndicates if the node is ready for tasks with a checkmark representing readiness.
CPU ActualDisplays the actual CPU use as a percentage and in millicores (m), which is now 1.2% or 183.18m.
CPU RequestsDepicts the percentage of CPU requested by workloads on this node, in this case, 28.9% or 4336m.
CPU LimitsReflects the maximum CPU limit set for the workloads, shown here as 85.3% or 12800m.
RAM ActualDisplays the actual RAM usage as a percentage and in GiB, which is 7% or 3.4GiB.
RAM RequestsIndicates the percentage of RAM requested by workloads, here 13.3% or 6.5GiB.
  • Use the search functionality to swiftly sort through node-specific metrics and logs.
  • Monitor and evaluate node performance to identify resource bottlenecks and scale resources appropriately.
  • The node overview helps with capacity planning and operational efficiency in Kubernetes systems.

Workloads

This functionality is critical for tracking the state and health of the various workloads, allowing for efficient resource allocation and troubleshooting.

GaugeDescription
Workloads (Ready vs. Requested)

This metric showcases the number of workloads that are ready for operation against the total number of workloads that have been requested.

As displayed in the graphic, 13 of the 16 requested workloads are ready, implying that some workloads are still initializing or having problems.

Pods (Ready vs. Requested)

Reflects the readiness of pods, which are the smallest deployable units in a Kubernetes environment.

The chart displays that 7 out of 10 requested pods are ready, implying that a few pods are not yet in a ready state.

FieldDescription
TypeDefines whether the workload is a Job, Deployment.
NameSpecifies the name of the workload. Click on the name to view the details.
NamespaceIndicates the namespace within which the workload resides, which can be used for organizational purposes.
AgeShows how long the workload has been running.
PodsDisplays the pod count associated with the workload, showing both the current and desired state, such as 0/0.
Clicking Name displays job details.

Clicking Name displays job details.

Services

The dashboard provides users with a comprehensive view of all the services within their system, enabling efficient monitoring, management, and observability of service status and performance in real-time.

This functionality provides an at-a-glance view of all services running within the environment. Each service is listed with its corresponding namespace and the time since it has been deployed or running.

FieldDescription
TypeIdentifies the service type.
NameLists the service name, aiding in the identification and management of different services. Click on the name to view the details.
NamespaceDisplays the namespace to which the service belongs, centralizing resource management within the platform.
AgeIndicates the service's uptime or age, providing insights into the service stability and lifecycle management.
Clicking Name displays service details.

Clicking Name displays service details.

  • Observability: The services monitoring feature enables users to observe real-time status and performance, crucial for maintaining system health and efficiency.
  • Actionability: While the interface provides various management options, some actions, such as editing and deleting services, may be restricted based on user permissions.

Replicas

Replica Sets Dashboard in ADOC provides a centralized interface for monitoring and managing replica sets in your Kubernetes environment. Replica sets are a crucial component in Kubernetes, ensuring that a specified number of pod replicas are running at any given time.

FieldDescription
TypeIdentifies the replica type.
NameReplica set is listed with the unique name for identification. Click on the name to view the details.
NamespaceThe namespace column indicates the logical partition within the cluster where the replica set resides.
AgeThis field shows how long the replica set has been running, providing insight into the longevity and stability of your services.
GenerationsView the revision history with the generations count, which increases with each update to the replica set.
ReplicasThe replicas column shows a fractional value, with the numerator indicating the current number of active replicas and the denominator showing the desired count as defined in the deployment configuration

By using the Active button you can review the status of your pods with the replicas count, showing the number of active replicas compared to the desired state.

Clicking Name displays replica details.

Clicking Name displays replica details.

Pods

ADOC's Pods dashboard provides a real-time overview of pods' status within the Kubernetes environment. This section of the ADOC product guide outlines the functionality of the Pods dashboard which represent the state of the pods.

GaugeDescription
Pods Ready vs RequestedThe doughnut chart visually represents the number of pods currently ready compared to the number requested, offering immediate insight into the overall health and readiness of the pods.
POD CPU UseShowcases the CPU utilization by the pods against the reserved CPU resources.
POD RAM UseDisplays the memory consumption by the pods in relation to the reserved memory resources.

Monitoring pod status via these icons allows administrators to quickly assess which pods are operational and which have completed their lifecycle. This visual cue, paired with the detailed metrics, enables efficient management and troubleshooting of the Kubernetes pods.

Greyed Out Icons: Indicate inactive or terminated pods. These are the pods that are either completed their tasks (like Jobs or Cron Jobs), have been stopped, or are not currently scheduled to run.

Blue Icons: Represent active pods that are currently running and serving their purpose within the cluster. These icons may correspond to stateful applications, services, or continuous background tasks.

FieldDescription
TypeIdentifies the pod type.
NamePods are listed with the unique name for identification. Click on the name to view the details.
AgeDuration since the pod was spawned.
RestartsNumber of times the pod has restarted, which can be an indicator of issues if the number is high.
CPU and RAM Actual:The actual resource usage by the pod.
CPU and RAM RequestThe minimum resources that have been requested for the pod.
CPU and RAM LimitThe maximum resources that the pod is allowed to consume.
Clicking on the name displays the PODs details

Clicking on the name displays the PODs details

Real-Time Log Access: In the Pod section, on the top right corner you will see the log icon. Logs section, provides you with real-time access to pod logs directly within the ADOC interface. This feature enables immediate live log streaming, enhancing the ability to monitor pod activity and diagnose issues without delay.

  • Monitor Live Logs: Watch live log streams for any pod, providing up-to-the-second updates on pod activities.
  • Troubleshoot in Real-Time: Quickly identify and respond to errors or unexpected behavior as it happens, reducing downtime and improving response efficiency.
  • Access Historical Logs: Retrieve and analyze past log data for pods, useful for post-mortem analyses and performance reviews.

Ingresses

The Ingresses dashboard in ADOC provides a centralized view of all ingress resources within a Kubernetes cluster. In the context of Kubernetes, an ingress is a collection of rules that allow inbound connections to reach the cluster services. It can be configured to provide externally-reachable URLs, load balance traffic, terminate SSL, offer name-based virtual hosting, and more.

The Ingresses dashboard typically lists all the ingress resources with associated information such as name, namespace, age, hosts, and paths.

Config Maps

The Config Maps dashboard in ADOC provides a centralized interface for managing the configuration maps utilized within a Kubernetes cluster. These configurations are essential for decoupling configuration artifacts from image content to keep containerized applications portable.

Config Maps allow you to store configuration settings and sensitive information that can be accessed by applications and services running in Kubernetes. This includes external configuration files, command-line arguments, environment variables, port numbers, and more.

In the dashboard the Config Maps dashboard presents a list of all available Config Maps within the Kubernetes cluster. Each entry on the dashboard displays the Type, Name of the Config Map, the Namespace it resides in, and the Age indicating how long it has been since the Config Map was created or updated.

FieldDescription
TypeThis column specifies the object type, which is 'ConfigMap' for all entries in this dashboard. It denotes that the listed objects are used to manage configuration data for pods and other system components within the Kubernetes environment.
NameThe Name field displays the unique identifier assigned to each Config Map. This name is used to reference the Config Map within Kubernetes manifests. It is crucial for the user to follow best practices for naming to avoid conflicts and to ensure clarity within the Kubernetes namespace. Click on the name to view the details.
NamespaceThis refers to the Kubernetes namespace where the Config Map is located. Namespaces are used to organize objects in a cluster and can provide a scope for names.
AgeThe Age column shows the duration since the Config Map was deployed or last updated, providing insight into the currency of the contained configurations.
  • Use concise, descriptive names that convey the purpose of the Config Map.
  • Follow naming conventions that are consistent across the cluster to facilitate easier management and recall.
  • Avoid using sensitive data or confidential information in the names of Config Maps.

Profile

Clicking on the profile button opens the Account > Token section within the ADOC platform. It provides detailed information about the current user's access token. This token is used to authenticate and communicate with the ADOC services securely.

FieldDescription
Token Details:
expThe expiration timestamp of the token, indicating when it will become invalid.
iatThe issued-at timestamp, marking when the token was generated
auth_timeThe timestamp of the last authentication.
jtiA unique identifier for the token.
subThe subject of the token, typically the user's unique identifier within the system.
typToken type, which is typically "Bearer" for tokens used in Authorization headers.
session_stateA unique identifier for the session state.
acrThe Authentication Context Class Reference value, indicating the class of authentication methods used.
Access and Roles:
realm_accessSpecifies the roles assigned to the user within the realm.
resource_accessContains information about the roles pertaining to specific resources. For example, "acceldata-app" has roles like "owner", "admin", and "user
accountLists roles associated with the user's account, such as "manage-account" and "view-profile".
User Information:
sidSession ID
email_verifiedIndicates whether the user's email address has been verified.
nameThe user's full name
preferred_usernameThe username preferred by the user within the platform
given_nameThe user's first name
family_nameThe users last name
emailThe user's email address.

This token information is vital for understanding user permissions, roles, and authentication status. It is essential for auditing, security checks, and for the user to understand their capabilities within the ADOC platform.

Always handle token information with care, as it provides access to the user account. It should not be shared or exposed to unauthorized entities.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard