a6-plugin-zipkin

Configure the Apache APISIX zipkin plugin for distributed tracing.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the configuration of the Apache APISIX zipkin plugin, enabling distributed tracing for your microservices.

Core Features & Use Cases

  • Distributed Tracing: Send trace data to Zipkin, Jaeger, or compatible collectors.
  • B3 Propagation: Ensure trace context is maintained across service calls using B3 headers.
  • Sampling Control: Define the ratio of requests to be traced for performance monitoring.
  • Use Case: Integrate distributed tracing into your APISIX-managed services to pinpoint performance bottlenecks and understand request flows across your microservices architecture.

Quick Start

Use the a6-plugin-zipkin skill to create a route with the zipkin plugin enabled, sending traces to http://zipkin:9411/api/v2/spans with a sampling ratio of 1.

Frequently Asked Questions about a6-plugin-zipkin

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

FAQPage Schema
How do I configure APISIX distributed tracing with Zipkin?

Configure the APISIX zipkin plugin to enable distributed tracing by sending trace data to Zipkin-compatible collectors using B3 propagation headers, with support for per-request sampling control and trace ID injection into access logs.

Can I send APISIX trace data to Jaeger or SkyWalking using the zipkin plugin?

Yes, the APISIX zipkin plugin supports sending trace data to Zipkin-compatible collectors like Jaeger and SkyWalking using B3 propagation headers to maintain trace context across service calls.

How does B3 propagation work in APISIX microservices tracing?

B3 propagation in APISIX ensures trace context is maintained across microservice calls by transmitting B3 headers, allowing Zipkin-compatible collectors to reconstruct the complete request flow across your architecture.

How do I control sampling ratios for APISIX request tracing?

Control APISIX request tracing sampling by defining the sampling ratio in the zipkin plugin configuration, which determines the ratio of requests to be traced for performance monitoring and bottleneck identification.

Do I need a Zipkin collector endpoint to enable APISIX tracing?

Yes, you need a running Zipkin-compatible collector endpoint to receive trace data, such as configuring the APISIX zipkin plugin to send traces to http://zipkin:9411/api/v2/spans.

Why inject trace IDs into APISIX access logs?

Injecting trace IDs into APISIX access logs allows you to correlate specific requests with their distributed traces, making it easier to pinpoint performance bottlenecks and understand request flows across microservices.