tao12345666333 opened a new issue #6276:
URL: https://github.com/apache/apisix/issues/6276


   ### Issue description
   
   In the recent Apache APISIX Ingress controller CI, we found that the 
Prometheus plugin does not take effect when set via global_rules. (we using 
apache/apisix:dev docker image)
   
   **If we fallback this image to `apache/apisix:2.11.0-alpine` then it works 
fine.**
   
   Below is our configuration:
   
   ```yaml
   apisix:
     enable_control: true
     enable_reuseport: true          # Enable nginx SO_REUSEPORT switch if set 
to true.
     allow_admin:
       - 127.0.0.0/24
       - 0.0.0.0/0
     port_admin: 9180
     stream_proxy:                 # TCP/UDP proxy
       only: false
       tcp:                        # TCP proxy port list
         - 9100
       udp:
         - 9200
   etcd:
     host:                           # it's possible to define multiple etcd 
hosts addresses of the same etcd cluster.
       - "http://{{ .EtcdServiceFQDN }}:2379"     # multiple etcd address
     prefix: "/apisix"               # apisix configurations prefix
     timeout: 30                     # 30 seconds
   plugin_attr:
     prometheus:
       enable_export_server: false
   ```
   
   xref: https://github.com/apache/apisix-ingress-controller/issues/857
   
   ### Environment
   
   - apisix version (cmd: `apisix version`):  using dev image. 
`apache/apisix@sha256:6e6b8999a981ab00e1a1373fbebf049d08e15aeddfec8e5945910eba134e66c7`
   - OS (cmd: `uname -a`):
   - OpenResty / Nginx version (cmd: `nginx -V` or `openresty -V`):
   - etcd version, if have (cmd: run `curl 
http://127.0.0.1:9090/v1/server_info` to get the info from server-info API):
   - apisix-dashboard version, if have:
   - the plugin runner version, if the issue is about a plugin runner (cmd: 
depended on the kind of runner):
   - luarocks version, if the issue is about installation (cmd: `luarocks 
--version`):
   
   
   ### Steps to reproduce
   
   1. `git clone https://github.com/apache/apisix-ingress-controller.git`
   2. `make push-images-to-kind`
   3. `kubectl apply -k samples/deploy/crd`
   4. ` cd test/e2e/`
   5. `ginkgo --focus='enable prometheus'`
   
   ### Actual result
   
   `/apisix/prometheus/metrics` return 404
   
   ### Error log
   
   ```
   127.0.0.1 - - [09/Feb/2022:15:32:54 +0000] localhost:32150 "GET 
/apisix/admin/global_rules HTTP/1.1" 200 303 0.005 "-" "Go-http-client/1.1" - - 
- "http://localhost:32150";                                
   127.0.0.1 - - [09/Feb/2022:15:32:54 +0000] localhost:31883 "GET 
/apisix/prometheus/metrics HTTP/1.1" 404 47 0.000 "-" "Go-http-client/1.1" - - 
- "http://localhost:31883";
   ```
   
   ### Expected result
   
   `/apisix/prometheus/metrics`  return 200


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@apisix.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to