From 326eecf9af6c33e63ec11f1ba3be2972772faf06 Mon Sep 17 00:00:00 2001 From: Omer Levi Hevroni Date: Mon, 6 Apr 2020 12:15:09 +0300 Subject: [PATCH] Allow to configure EKS available IPs alert --- jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet index 74c50e2f..9a885b89 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet @@ -3,6 +3,12 @@ local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; { + _config+:: { + eks: { + minimumAvailableIPs: 10, + minimumAvailableIPsTime: '10m' + } + }, prometheus+: { AwsEksCniMetricService: service.new('aws-node', { 'k8s-app' : 'aws-node' } , servicePort.newNamed('cni-metrics-port', 61678, 61678)) + @@ -48,14 +54,14 @@ local servicePort = k.core.v1.service.mixin.spec.portsType; name: 'kube-prometheus-eks.rules', rules: [ { - expr: 'sum by(instance) (awscni_total_ip_addresses) - sum by(instance) (awscni_assigned_ip_addresses) < 10', + expr: 'sum by(instance) (awscni_total_ip_addresses) - sum by(instance) (awscni_assigned_ip_addresses) < %s' % $._config.eks.minimumAvailableIPs, labels: { severity: 'critical', }, annotations: { message: 'Instance {{ $labels.instance }} has less than 10 IPs available.' }, - 'for': '10m', + 'for': $._config.eks.minimumAvailableIPsTime, alert: 'EksAvailableIPs' }, ],