Pixie
Note
In workspaces that support version 9 or newer, this data source might require you to install the appropriate plugin. For more information, see Grafana plugins.
Pixie is an observability platform for Kubernetes that enables developers to debug,
monitor, and explore their applications. Pixie uses eBPF
Grafana users can install the Grafana plugin and use Pixie as a datasource in their
Grafana dashboards. It can be used to visualize the following data
-
Protocol tracing and metrics: Pixie automatically collects full-body messages between the pods of your applications. Supports protocols such as HTTP, MySQL, DNS, and Redis. You can also expose application metrics such as request latency, error rate, and throughput.
-
Resource metrics: CPU, memory and I/O metrics for your pods.
-
Network metrics: Network-layer and connection-level RX/TX statistics.
-
JVM metrics: JVM memory management metrics for Java applications.
-
Application CPU profiles: Sampled stack traces from your application.
Using Pixie
To create a Pixie dashboard, you need to have access to a Kubernetes cluster and access to the Grafana server.
For a tutorial about setting up the Pixie datasource, refer to Adding Pixie as a
datasource
Creating a Pixie panel
To create a Pixie panel, you need to first create a dashboard.
-
First, create a dashboard. Choose the + icon in the console menu and choose the Create Dashboard menu.
-
Add a panel to the dashboard.
In the New Dashboard view, choose Add an empty panel.
-
In the Edit Panel view, navigate to the Query tab.
-
Configure the query by selecting Pixie Grafana Datasource Plugin from the data source selector.
-
Choose the Saveicon to save the dashboard.
Pixie language (PxL)
Pixie uses the Pixie language (PxL
) to query
telemetry data collected by the Pixie platform.
Pixie language (PxL) is a domain-specific language and uses a Python dialect. It
is heavily influenced by the popular data processing library, Pandas
For more information on the Pixie language (PxL), refer to PxL