sandy420 opened a new issue #4160:
URL: https://github.com/apache/apisix/issues/4160


   ### Issue description
   
   ### Environment
   
   * apisix 2.4
   * centos 7.6
   * nginx version: openresty/1.19.3.1
   * etcdctl version: 3.4.13
   * apisix-dashboard 2.5
   
   
   My APISIX 2.4 Prometheus plug-in reported "500 Internal Server Error" after 
running for a period of time. After restarting apisix, it returned to normal, 
and a 500 error was reported after a while
   
   1.error.log
   `2021/04/29 18:11:58 [warn] 17627#17627: *17251 [lua] ctx.lua:153: 
__index(): failed to fetch cookie value by key: cookie_ymmoa_passport error: no 
cookie foun
   d in the current request, client: 10.13.65.71, server: , request: "POST 
/inner/loaner/query-user-auth-info HTTP/1.1", host: "loaner.dev-ag.56qq.com"
   2021/04/29 18:11:58 [warn] 17627#17627: *17251 [lua] ctx.lua:153: __index(): 
failed to fetch cookie value by key: cookie_dev_passport error: no cookie found 
   in the current request, client: 10.13.65.71, server: , request: "POST 
/inner/loaner/query-user-auth-info HTTP/1.1", host: "loaner.dev-ag.56qq.com"
   2021/04/29 18:12:00 [error] 17627#17627: *18598 lua entry thread aborted: 
runtime error: ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:206: 
att
   empt to compare number with string
   stack traceback:
   coroutine 0:
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua: in 
function 'set_modify_index'
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:229: in 
function 'etcd_modify_index'
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:295: in 
function 'handler'
        /home/poseidon/apisix-2.4/apisix/api_router.lua:130: in function 
'handler'
        ...eidon/apisix-2.4//deps/share/lua/5.1/resty/radixtree.lua:720: in 
function 'dispatch'
        /home/poseidon/apisix-2.4/apisix/api_router.lua:165: in function 'match'
        /home/poseidon/apisix-2.4/apisix/init.lua:292: in function 
'http_access_phase'
        access_by_lua(nginx.conf:205):2: in main chunk, client: 10.10.10.100, 
server: , request: "GET /apisix/prometheus/metrics HTTP/1.1", host: 
"10.10.10.100:80"
   2021/04/29 18:12:15 [error] 17627#17627: *19213 lua entry thread aborted: 
runtime error: ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:206: 
att
   empt to compare number with string
   stack traceback:
   coroutine 0:
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua: in 
function 'set_modify_index'
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:229: in 
function 'etcd_modify_index'
        ...seidon/apisix-2.4/apisix/plugins/prometheus/exporter.lua:295: in 
function 'handler'
        /home/poseidon/apisix-2.4/apisix/api_router.lua:130: in function 
'handler'
        ...eidon/apisix-2.4//deps/share/lua/5.1/resty/radixtree.lua:720: in 
function 'dispatch'
        /home/poseidon/apisix-2.4/apisix/api_router.lua:165: in function 'match'
        /home/poseidon/apisix-2.4/apisix/init.lua:292: in function 
'http_access_phase'
        access_by_lua(nginx.conf:205):2: in main chunk, client: 10.10.10.100, 
server: , request: "GET /apisix/prometheus/metrics HTTP/1.1", host: 
"10.10.10.100:80"
   `
   2.my config.yaml:
   etcd:
       host:
         - "http://10.10.0.10:2379";
   apisix:
     admin_key:
       - name: "admin"
         # yamllint disable rule:comments-indentation
         key: 123456789 # using fixed API token has security risk, please 
update it when you deploy to production environment
         # yamllint enable rule:comments-indentation
         role: admin
   plugins:
     - prometheus
     - log-rotate
     - proxy-rewrite
     - redirect
   plugin_attr:
     prometheus:
       export_uri: /apisix/prometheus/metrics
       server-info:
         report_interval: 60
         report_ttl: 3600
     log-rotate:
       interval: 86400
       max_kept: 30
   nginx_config:
     http:
       access_log_format: 
"$time_iso8601|$msec|$status|$request_completion|$bytes_sent|$body_bytes_sent|$realip_remote_addr|$remote_addr|$http_x_forwarded_for|$
   
remote_user|$host|$server_name|$server_port|$server_protocol|$scheme|$request_method|$request_length|$request_time|$request_uri|$uri|$content_length|$content_type|$http_referer|$http_user_agent|$http_app_jb|$http_client_info|$upstream_addr|$upstream_connect_time|$upstream_header_time|$upstream_response_time|$upstream_status|$upstream_bytes_received|$upstream_cache_status|$upstream_http_content_type|$upstream_http_content_length|$upstream_http_content_disposition|$http_x_cat_parent_id|$upstream_scheme://$upstream_host$upstream_uri"
   
   
   Seek help !How to solve this problem?


-- 
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to