a6-plugin-zipkin

Configure Zipkin tracing for APISIX routes via the a6 CLI.

1|2|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/api7/a6 --skill a6-plugin-zipkin-api7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: a6-plugin-zipkin
Source: https://github.com/api7/a6/tree/main/skills/a6-plugin-zipkin
Command: npx skills add https://github.com/api7/a6 --skill a6-plugin-zipkin-api7

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enables end-to-end distributed tracing for APIs served by APISIX by configuring the Zipkin plugin via the a6 CLI.

Core Features & Use Cases

  • Configures Zipkin endpoint and sampling controls to send traces to Zipkin-compatible collectors (e.g., Zipkin, Jaeger).
  • Supports B3 propagation headers to preserve trace context across services.
  • Provides practical examples and guidance for common tracing scenarios, including per-route trace enablement and production sampling.

Quick Start

Create a route with the zipkin plugin and set endpoint and sample_ratio to start tracing.

Frequently Asked Questions about a6-plugin-zipkin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enable Zipkin distributed tracing in APISIX?

To enable Zipkin distributed tracing in APISIX, configure the zipkin plugin on your routes using the a6 CLI by setting the required endpoint and sample_ratio fields. This sends traces to Zipkin-compatible collectors.

Can I use the APISIX Zipkin plugin to send traces to Jaeger?

Yes, the APISIX Zipkin plugin can send traces to Jaeger because it supports Zipkin-compatible collectors. You just need to point the plugin's endpoint configuration to your Jaeger collector address.

How does B3 propagation work for APISIX routes?

B3 propagation preserves trace context across services by passing specific headers. The Zipkin plugin uses B3 propagation to ensure distributed traces remain linked as requests move through different microservices routed by APISIX.

What is the best way to control sampling rates for APISIX tracing?

Control sampling rates for APISIX tracing by configuring the sample_ratio field on the zipkin plugin. This per-request sampling setting allows you to balance tracing visibility with backend collector overhead.

Do I need to configure the Zipkin plugin on every APISIX route individually?

The Zipkin plugin is configured on a per-route basis in APISIX. You apply the plugin configuration with required fields like endpoint and sample_ratio to each specific route to enable tracing for it.