logo
search
EXPAND ALL
  • Home

Data Sources

Pixie uses eBPF to automatically instrument Kubernetes applications. Pixie ships with a set of default data sources, which can also be extended by the user.

Data Sources

Pixie automatically collects the following data:

  • Protocol traces: Full-body messages between the pods of your applications. Tracing currently supports the following list of protocols.

  • 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 profiles: Sampled stack traces from your application. Pixie’s continuous profiler is always running to help identify application performance bottlenecks when you need it. Currently works for compiled languages (Go, Rust, C/C++).

Pixie can also be configured by the user to collect dynamic logs from your Go code and to run custom BPFTrace scripts.

Supported Protocols

The following is a list of protocols automatically traced by Pixie.

ProtocolSupportNotes
HTTPSupported
HTTP2/gRPCPartially SupportedCurrently only for Golang apps
DNSSupported
NATSComing Soon
MySQLSupported
PostgreSQLSupported
CassandraSupported
RedisSupported
KafkaComing Soon

Additional protocols are under development.

Encryption Libraries

Pixie supports tracing of traffic encrypted with the following libraries:

Copyright © 2020 Pixie Labs
This site uses cookies to provide you with a better user experience. By using Pixie, you consent to our use of cookies.