External Tools and Using them

Understand the out of the box tools provided by Facets and their use cases.

Facets provides various external tools to monitor, configure and manage the resources in your control plane.

Available Tools

Currently, Facets provides the following tools out of the box:

  • Kubernetes Embedded Dashboard: Dynamically interact with Kubernetes related actions.
  • Prometheus: Monitoring System and Time series database.
  • Alertmanager: Handle alerts sent by client applications such as the Prometheus server.
  • Grafana: Open source analytics and interactive visualization web application.
  • Wetty: Access your Linux terminal directly from the web.

πŸ””

You can integrate other tools with Facets based on your use case.
Connect with us to know more!

Tools screen in Facets Control Plane (Click on the image to expand)Tools screen in Facets Control Plane (Click on the image to expand)

Tools screen in Facets Control Plane (Click on the image to expand)

Facets provides these tools specifically due to the exisiting synergy between them that helps users to monitor, configure and manage their resources effectively.

πŸ“˜

A typical use case would be using Prometheus to collect and process metrics, send any alerts to Alertmanager to categorize and distribute them, and visualizing real time data using Grafana dashboards.

Using the Tools

Learn about the use cases and usage of each of the listed tools.

Kubernetes Dashboard

Kubernetes Embedded Dashboard allows users to dynamically interact with Kubernetes related actions directly in Facets UI. This also removes the overhead of downloading and refreshing kubeconfig for users who can simply use this embedded dashboard in Facets UI.

Kubernetes Dashboard screen (Click on the image to expand)Kubernetes Dashboard screen (Click on the image to expand)

Kubernetes Dashboard screen (Click on the image to expand)

Use Cases:

  • Quick access to Logs: Users can live tail the logs of pods.
  • Direct execution in pods: Users are able to execute directly into the Pods with the appropropriate permission and debug from the UI.
  • View pod status and events: Users can see all k8s events, pod status, etc. right from the Facets UI.

You can find more information in the official documentation.

Prometheus

Prometheus is an open source software ecosystem for monitoring and alerting, with focus on reliability and simplicity.

πŸ“˜

Prometheus Alerts are managed in Alertmanager.

  • Alerting rules are set in Prometheus.
  • Alerts are managed in Alertmanager.

Alerting rules in Prometheus servers send alerts to an Alertmanager. The Alertmanager then manages those alerts, including silencing, inhibition, aggregation and sending out notifications.

Sample Prometheus screen (Click on the image to expand)Sample Prometheus screen (Click on the image to expand)

Sample Prometheus screen (Click on the image to expand)

Use Cases:

  • Metric Collection: Prometheus collects time series metrics from monitored targets by scraping metrics HTTP endpoints on these targets.
  • Creating Multidimensional data model: The use of key-value pairs by Prometheus creates a similarity to how Kubernetes uses labels to organize infrastructure metadata. This similarity ensures time-series data can be collected and analyzed accurately by Prometheus.

You can find more information in Prometheus Documentation.

Alertmanager

Alertmanager handles alerts sent by client applications such as the Prometheus server.

It takes care of deduplicating, grouping, and routing them to the correct receiver integration based on their labels. It also takes care of silencing and inhibition of alerts.

πŸ“˜

Alertmanager receiver integration methods include email, Slack, or a custom integration via the generic webhook interface.

Sample Alertmanager screen (Click on the image to expand)Sample Alertmanager screen (Click on the image to expand)

Sample Alertmanager screen (Click on the image to expand)

Use Cases:

  • Send Email/Slack message on Alert trigger: User can set custom rules and alert levels for notifying users through different channels whenever an alert is triggered.
  • Silence Alerts: Users can silence notifications to mute all alerts matching the silence's labels for a given time.

You can find more information in Alertmanager Documentation.

Grafana

Grafana provides you with tools to turn your time-series database (TSDB) data into insightful graphs and visualizations. It has integrated support for over 15 popular databases and monitoring solutions. The metrics collected from your data sources are displayed as modular panels in approachable dashboards, creating views which anyone can understand.

Grafana screen (Click on the image to expand)Grafana screen (Click on the image to expand)

Grafana screen (Click on the image to expand)

Use Cases:

  • Graphical Dashboards: Users can create comprehensive charts with smart axis formats (such as lines and points) to analyze and visualize metrics such as system CPU, memory, disk and I/O utilization.
  • Aggregate and View Different Sources: Users can create and edit integrated dashboards with data inputs from multiple sources.

You can find more information in Grafana Documentation.

Wetty

Wetty is a terminal emulator that allows users to access their terminal directly from the web over HTTP/HTTPS.

πŸ“˜

See Access Wetty from your Control Plane for a step by step guide on how to access Wetty from your Control Plane.

Sample Wetty Login screen (Click on the image to expand)Sample Wetty Login screen (Click on the image to expand)

Sample Wetty Login screen (Click on the image to expand)

Use Cases:

  • Access your server over the web: Wetty enables you to access your deployed servers directly through the web, allowing for quicker access to monitor and configure your resources and logs.

What’s Next
Did this page help you?