diff --git a/README.md b/README.md index 9f195db..044e72d 100644 --- a/README.md +++ b/README.md @@ -27,40 +27,46 @@ Web API: Prometheus query examples of key metrics to measure and alert upon: -**Request Rate** - the number of requests per second by URL path +**Request Rate** - the number of requests per second by instance -```js -sum(irate(http_requests_count{job=~".*podinfo"}[1m])) by (path) +``` +sum(irate(http_requests_count{job=~".*podinfo"}[1m])) by (instance) ``` -**Request Errors** - the number of failed requests per second by instance +**Request Errors** - the number of failed requests per second by URL path -```js -sum(irate(http_requests_count{job=~".*podinfo", status_code=~"5.."}[1m])) by (instance) +``` +sum(irate(http_requests_count{job=~".*podinfo", status=~"5.."}[1m])) by (path) ``` **Request Duration** - average duration of each request over 10 minutes -```js +``` sum(rate(http_requests_sum{job=~".*podinfo"}[10m])) / sum(rate(http_requests_count{job=~".*podinfo"}[10m])) ``` **Request Latency** - 99th percentile request latency over 10 minutes -```js +``` histogram_quantile(0.99, sum(rate(http_requests_bucket{job=~".*podinfo"}[10m])) by (le)) ``` **Goroutines Rate** - the number of running goroutines over 10 minutes -```js +``` sum(irate(go_goroutines{job=~".*podinfo"}[10m])) ``` +**Memory Usage** - the average number of bytes in use by instance + +``` +avg(go_memstats_alloc_bytes{job=~".*podinfo"}) by (instance) +``` + **GC Duration** - average duration of GC invocations over 10 minutes -```js +``` sum(rate(go_gc_duration_seconds_sum{job=~".*podinfo"}[10m])) / sum(rate(go_gc_duration_seconds_count{job=~".*podinfo"}[10m])) ```