Fix rabbitmq/meta/prometheus.yml for the CI
Change-Id: Iad37166d70bf3bbefa74d62c822061c1b3781471
diff --git a/metadata.yml b/metadata.yml
index 0ac0c26..7a18114 100644
--- a/metadata.yml
+++ b/metadata.yml
@@ -1,3 +1,6 @@
name: "rabbitmq"
version: "0.2"
source: "https://github.com/salt-formulas/salt-formula-rabbitmq"
+dependencies:
+- name: linux
+ source: "https://github.com/salt-formulas/salt-formula-linux"
diff --git a/rabbitmq/map.jinja b/rabbitmq/map.jinja
index 1da966d..ab96873 100644
--- a/rabbitmq/map.jinja
+++ b/rabbitmq/map.jinja
@@ -48,4 +48,10 @@
{%- set rabbitmq_users = {} %}
{%- for host_name, host in server.get('host', {}).iteritems() %}
{%- do rabbitmq_users.update({host.user: [host]}) %}
-{%- endfor %}
\ No newline at end of file
+{%- endfor %}
+{%- set monitoring = salt['grains.filter_by']({
+ 'default': {
+ 'low_memory': 100 * 1024 * 1024,
+ 'too_many_messages': 1024 * 1024,
+ },
+}, grain='os_family', merge=salt['pillar.get']('rabbitmq:monitoring')) %}
diff --git a/rabbitmq/meta/prometheus.yml b/rabbitmq/meta/prometheus.yml
index 4ca9dba..948797e 100644
--- a/rabbitmq/meta/prometheus.yml
+++ b/rabbitmq/meta/prometheus.yml
@@ -1,4 +1,4 @@
-{%- from "rabbitmq/map.jinja" import server with context %}
+{%- from "rabbitmq/map.jinja" import server, monitoring with context %}
{%- if server.get('enabled', False) %}
{%- raw %}
@@ -33,7 +33,7 @@
description: 'All producers are blocked because the RabbitMQ disk partition is full on node {{ $labels.host }}.'
RabbitMQMemoryLow:
{%- endraw %}
- {%- set mem_threshold = prometheus_server.get('alert', {}).get('RabbitMQMemoryLow', {}).get('var', {}).get('threshold', 100 * 1024 * 1024 ) %}
+ {%- set mem_threshold = monitoring.low_memory %}
if: >-
(rabbitmq_node_mem_limit - rabbitmq_node_mem_used) <= {{ mem_threshold }}
{%- raw %}
@@ -56,7 +56,7 @@
RabbitMQTooManyMessages:
{%- endraw %}
- {%- set msg_threshold = prometheus_server.get('alert', {}).get('RabbitMQTooManyMessages', {}).get('var', {}).get('threshold', 1024 * 1024 ) %}
+ {%- set msg_threshold = monitoring.too_many_messages %}
if: >-
rabbitmq_overview_messages > {{ msg_threshold }}
{%- raw %}