Uploaded image for project: 'APISIX'
  1. APISIX
  2. APISIX-28

Exposing more Prometheus Metrics for Apache APISIX Ingress Controller

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved

    Description

      Apache APISIX

      Apache APISIX is a dynamic, real-time, high-performance API gateway, based on the Nginx library and etc.

      APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.

      You can use Apache APISIX to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.

      Background

      Metrics in the apisix ingress controller is less, which results in the observability of the controller itself is bad (though the data plane (i.e. APISIX itself) has rich metrics), therefor we need more and more metrics for apisix ingress controller, and show them in Grafana.

      Task

      • Plan which metrics should be exported in apisix-ingress-controller
      • Coding on apisix-ingress-controller, adding these hooks for the aggregation of metrics.
      • Integrating with Grafana.

      Relevant Skills

      • Golang
      • Be familiar with Prometheus
      • Have basic understandings of Kubernetes, Ingress, and Ingress Controllers.

      Mentor

      Chao Zhang, PMC of Apache APISIX, tokers@apache.org

      Attachments

        Activity

          People

            Unassigned Unassigned
            tokers Chao Zhang
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 336h
                336h
                Remaining:
                Remaining Estimate - 336h
                336h
                Logged:
                Time Spent - Not Specified
                Not Specified