yes, Prometheus is not designed for URI-level metrics. Does envoy ALS will send too much data and cause performance problems?
And I know skywalking will supoort envoy WASM, is there anything apisix can learn from this? Sheng Wu <wu.sheng.841...@gmail.com>于2021年3月19日 周五下午8:11写道: > Hi APISIX & SkyWalking community > > I was discussing with Wei Jin about using Prometheus SDK to monitor > URI-level metrics of APISIX/OpenResty. > Wei received feedback that way of using Prometheus SDK causing > a significant performance impact. From the observability perspective, Prom > is not good at gathering a large scale of entities' metrics due to its > local cache and pull mode. > Instead, we should consider providing a push way like Envoy ALS[1] and > Metrics Service[2] did(it does through gRPC, and SkyWalking recommended in > the prod environment. > If this is accepted and agreed by the APISIX community, we could look for > implementation in the skywalking-nginx-lua[3] repo to collect metrics(meter > in SkyWalking) and use HTTP(in SkyWalking native meter format) to report > > This mail has been sent to dev@apisix.apache.org and > d...@skywalking.apache.org. Please reply all when you discuss in the > thread. > > [1] > > https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/accesslog/v2/als.proto > [2] > > https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/metrics/v2/metrics_service.proto > [3] https://github.com/apache/skywalking-nginx-lua > > Sheng Wu 吴晟 > Twitter, wusheng1108 > -- Thanks, Ming Wen, Apache APISIX PMC Chair Twitter: _WenMing