Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit db29c1c

Browse files
committedDec 11, 2017
Split prometheus alerting rules, add new automated recording rules
The recording rules can be used by federation
1 parent d1ca9a7 commit db29c1c

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed
 

Diff for: ‎examples/prometheus/prometheus.yaml

+14-2
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ objects:
244244
name: prometheus
245245
namespace: "${NAMESPACE}"
246246
data:
247-
prometheus.rules: |
247+
alerting.rules: |
248248
groups:
249249
- name: example-rules
250250
interval: 30s # defaults to global interval
@@ -255,9 +255,21 @@ objects:
255255
miqTarget: "ContainerNode"
256256
severity: "HIGH"
257257
message: "{{$labels.instance}} is down"
258+
recording.rules: |
259+
groups:
260+
- name: aggregate_container_resources
261+
rules:
262+
- record: container_cpu_usage_rate
263+
expr: sum without (cpu) (rate(container_cpu_usage_seconds_total[3m]))
264+
- record: container_memory_rss_by_type
265+
expr: container_memory_rss{id=~"/|/system.slice|/kubepods.slice"} > 0
266+
- record: container_cpu_usage_percent_by_host
267+
expr: sum by (hostname,type)(rate(container_cpu_usage_seconds_total{id="/"}[3m])) / on (hostname,type) machine_cpu_cores
268+
- record: apiserver_request_count_by_resources
269+
expr: sum without (client,instance,contentType) (rate(apiserver_request_count[5m]))
258270
prometheus.yml: |
259271
rule_files:
260-
- 'prometheus.rules'
272+
- '*.rules'
261273
262274
# A scrape configuration for running Prometheus on a Kubernetes cluster.
263275
# This uses separate scrape configs for cluster components (i.e. API server, node)

0 commit comments

Comments
 (0)
Please sign in to comment.