Hi,
I am looking for a platform or service to monitor my web services, like a Google analytics but for API end points, something that give me the most hit endpoints, the response time and similar values.
Do You know a platform that can help me with this ? Have You implemented something similar ?
These are Application Performance Monitoring services which provide a lot more services in additional to what you're asking (performance breakdown by DB queries, code methods, error tracking etc).
I'm sure there are bunch of app-level custom solutions on github.
You can use tools like DataDog and New Relic, which provide both server stack (hardware and software) monitoring, as well as periodic synthetic API calls to ensure that the called endpoint is up. Neither of those is free, but worth it if you're running a paid service. They're also a lot more affordable than the enterprise options like Dynatrace. Or you can roll your own, if you're comfortable with it.
For performance stats, I'm assuming that the response time you're referring to is the response time/ latency of the API against actual client calls rather than synthetic benchmarks as provided by something like New Relic or Datadog, and that you're looking to monitor an API that you own (the reverse use case is less common, where you're the API consumer and would like stats on the endpoint call frequency, latency by endpoint et al). For this you'd need to run your API Gateway HTTP access and error logs (you do log, right) through a log analyzer. If you've configured the logging right, you can pull all of these stats from the analysis results. https://goaccess.io/ is a decent web log analyzer.
Hi @ju_9611spt, we use Google Stackdriver to monitor our application (https://cloud.google.com/products/operations). It works pretty well and can integrate with various other software services.
Another tool that's also worth checking out for application monitoring is Elastic APM (https://www.elastic.co/apm).
Hey @ju_9611spt we launched SLAO not so long time ago, it's supports node.js + express as for now. Here is brief description https://slao.io/blog/posts/new-way-of-testing/
We're in closed beta, If you're interested let me know.
If you use graphql there is Apollo engine, it shows latencies for every query and other useful stats
Ay,
I don't know if it's what you're looking for but maybe you can look at dashbird.io. But it seems for AWS only.
Other solution is to use APi Gateway like Apigee or AWS Api Gateway which allow monitoring of your endpoints.
This comment was deleted 7 years ago