Merge "Enable http_config section for webhook"
diff --git a/.kitchen.yml b/.kitchen.yml
index d5424a6..7206d07 100644
--- a/.kitchen.yml
+++ b/.kitchen.yml
@@ -32,7 +32,7 @@
 platforms:
   - name: <%=ENV['PLATFORM'] ||  'saltstack-ubuntu-xenial-salt-stable' %>
     driver_config:
-      image: <%=ENV['PLATFORM'] || 'epcim/salt-formulas:saltstack-ubuntu-xenial-salt-stable'%>
+      image: <%=ENV['PLATFORM'] || 'epcim/salt:saltstack-ubuntu-xenial-salt-stable'%>
       platform: ubuntu
 
 suites:
diff --git a/.travis.yml b/.travis.yml
index 7f907c9..8161fcc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,12 +20,16 @@
   - bundle install
 
 env:
-  - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-xenial-salt-2016.3 SUITE=alertmanager
-  - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-xenial-salt-2016.3 SUITE=server
-  - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-xenial-salt-2017.7 SUITE=alertmanager
-  - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-xenial-salt-2017.7 SUITE=server
-  # - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-bionic-salt-2017.7 SUITE=alertmanager
-  # - PLATFORM=epcim/salt-formulas:saltstack-ubuntu-bionic-salt-2017.7 SUITE=server
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=alertmanager
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=server
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=alertmanager
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=server
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-stable SUITE=alertmanager
+  - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-stable SUITE=server
+  # - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=alertmanager
+  # - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=server
+  # - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-stable SUITE=alertmanager
+  # - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-stable SUITE=server
 
 before_script:
   - set -o pipefail
diff --git a/metadata/service/server/container.yml b/metadata/service/server/container.yml
index 7f170b7..222e703 100644
--- a/metadata/service/server/container.yml
+++ b/metadata/service/server/container.yml
@@ -4,9 +4,11 @@
  - service.prometheus.support
 parameters:
   _param:
+    prometheus_am_queue_capacity: 10000
     prometheus_evaluation_interval: "15s"
     prometheus_region_label: "region1"
     prometheus_scrape_interval: "15s"
+    prometheus_scrape_timeout: "15s"
     prometheus_storage_retention: "360h"
   prometheus:
     server:
@@ -27,11 +29,11 @@
         local:
           retention: ${_param:prometheus_storage_retention}
       alertmanager:
-        notification_queue_capacity: 10000
+        notification_queue_capacity: ${_param:prometheus_am_queue_capacity}
       config:
         global:
           scrape_interval: ${_param:prometheus_scrape_interval}
-          scrape_timeout: "15s"
+          scrape_timeout: ${_param:prometheus_scrape_timeout}
           evaluation_interval: ${_param:prometheus_evaluation_interval}
           external_labels:
             region: ${_param:prometheus_region_label}
diff --git a/prometheus/files/server/prometheus.yml b/prometheus/files/server/prometheus.yml
index d7b2fa3..b461629 100644
--- a/prometheus/files/server/prometheus.yml
+++ b/prometheus/files/server/prometheus.yml
@@ -42,6 +42,15 @@
       - names: {{ alertmanager.dns_sd_configs.get('domain', [])|yaml }}
         type: {{ alertmanager.dns_sd_configs.type }}
         port: {{ alertmanager.dns_sd_configs.port }}
+    {%- elif alertmanager.kubernetes_sd_configs is defined %}
+    - kubernetes_sd_configs:
+      - role: {{ alertmanager.kubernetes_sd_configs.role }}
+        namespaces:
+          names: ['{{ alertmanager.kubernetes_sd_configs.namespace }}']
+      relabel_configs:
+      - source_labels: [__meta_kubernetes_pod_name]
+        action: keep
+        regex: {{ alertmanager.kubernetes_sd_configs.pod_name_regex }}
     {%- endif %}
     {%- endif %}
     {%- endfor %}
diff --git a/tests/pillar/server.sls b/tests/pillar/server.sls
index 7b65e74..96228d6 100644
--- a/tests/pillar/server.sls
+++ b/tests/pillar/server.sls
@@ -36,12 +36,12 @@
           cert_name: prometheus-server.crt
           key_name: prometheus-server.key
           member:
-            - host: ${_param:cluster_node01_address}
-              port: ${_param:cluster_node01_port}
-            - host: ${_param:cluster_node02_address}
-              port: ${_param:cluster_node02_port}
-            - host: ${_param:cluster_node03_address}
-              port: ${_param:cluster_node03_port}
+            - host: 10.0.175.101
+              port: 4001
+            - host: 10.0.175.102
+              port: 4001
+            - host: 10.0.175.103
+              port: 4001
     recording:
       instance:fd_utilization:
         query: >-
@@ -68,7 +68,7 @@
       remote_write:
         remote_storage_adapter:
           enabled: true
-          url: http://127.0.0.1:9201/write
+          url: "http://127.0.0.1:9201/write"
       alertmanager:
         docker_swarm_alertmanager:
           enabled: true