memory usage

This commit is contained in:
Stefan Prodan
2018-01-09 14:14:22 +02:00
parent eb1148b048
commit 72e9a09fbc
+16 -10
View File
@@ -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]))
```