Filippo Giunchedi has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/306672

Change subject: prometheus: add to LVS
......................................................................

prometheus: add to LVS

Also deploy service ip on prometheus eqiad/codfw

Bug: T126785
Change-Id: Ibf89504a06a69aca62af3f200d93dc4615e05023
---
M conftool-data/services/misc.yaml
M hieradata/common/lvs/configuration.yaml
A hieradata/role/codfw/prometheus/ops.yaml
A hieradata/role/eqiad/prometheus/ops.yaml
M modules/role/manifests/lvs/balancer.pp
M modules/role/manifests/prometheus/ops.pp
6 files changed, 46 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/72/306672/1

diff --git a/conftool-data/services/misc.yaml b/conftool-data/services/misc.yaml
index e533379..9ccfe81 100644
--- a/conftool-data/services/misc.yaml
+++ b/conftool-data/services/misc.yaml
@@ -17,3 +17,12 @@
       "weight": 10
     datacenters:
       - eqiad
+prometheus:
+  prometheus:
+    port: 80
+    default_values:
+      "pooled": "no"
+      "weight": 10
+    datacenters:
+      - eqiad
+      - codfw
diff --git a/hieradata/common/lvs/configuration.yaml 
b/hieradata/common/lvs/configuration.yaml
index d87425f..c67c41f 100644
--- a/hieradata/common/lvs/configuration.yaml
+++ b/hieradata/common/lvs/configuration.yaml
@@ -126,6 +126,9 @@
   thumbor: &ip_block029
     eqiad: 10.2.2.24
     codfw: 10.2.1.24
+  prometheus: &ip_block030
+    eqiad: 10.2.2.25
+    codfw: 10.2.1.25
 lvs_services:
   text:
     description: "Main wiki platform LVS service, text.%{::site}.wikimedia.org 
(Varnish)"
@@ -955,3 +958,30 @@
       sites:
         eqiad:
           hostname: thumbor.svc.eqiad.wmnet
+  prometheus:
+    description: Prometheus monitoring
+    class: low-traffic
+    sites:
+    - eqiad
+    - codfw
+    ip: *ip_block030
+    port: 80
+    bgp: 'yes'
+    depool-threshold: '.5'
+    monitors:
+      ProxyFetch:
+        url:
+        - http://localhost/
+      IdleConnection:
+        timeout-clean-reconnect: 3
+        max-delay: 300
+    conftool:
+      cluster: prometheus
+      service: prometheus
+    icinga:
+      check_command: 
"check_http_lvs_on_port!prometheus.svc.%{::site}.wmnet!80!/"
+      sites:
+        eqiad:
+          hostname: prometheus.svc.eqiad.wmnet
+        codfw:
+          hostname: prometheus.svc.codfw.wmnet
diff --git a/hieradata/role/codfw/prometheus/ops.yaml 
b/hieradata/role/codfw/prometheus/ops.yaml
new file mode 100644
index 0000000..4fd4e98
--- /dev/null
+++ b/hieradata/role/codfw/prometheus/ops.yaml
@@ -0,0 +1,2 @@
+lvs::realserver::realserver_ips:
+  - 10.2.1.25
diff --git a/hieradata/role/eqiad/prometheus/ops.yaml 
b/hieradata/role/eqiad/prometheus/ops.yaml
new file mode 100644
index 0000000..b0b1342
--- /dev/null
+++ b/hieradata/role/eqiad/prometheus/ops.yaml
@@ -0,0 +1,2 @@
+lvs::realserver::realserver_ips:
+  - 10.2.2.25
diff --git a/modules/role/manifests/lvs/balancer.pp 
b/modules/role/manifests/lvs/balancer.pp
index 50ae67d..e251e4a 100644
--- a/modules/role/manifests/lvs/balancer.pp
+++ b/modules/role/manifests/lvs/balancer.pp
@@ -42,6 +42,7 @@
             $sip['apertium'][$::site],
             $sip['ores'][$::site],
             $sip['thumbor'][$::site],
+            $sip['prometheus'][$::site],
             ],
 
         # codfw (should mirror eqiad above, eventually, and become merged with 
it via regex
@@ -73,6 +74,7 @@
             $sip['eventbus'][$::site],
             $sip['ores'][$::site],
             $sip['thumbor'][$::site],
+            $sip['prometheus'][$::site],
             ],
 
         # esams + ulsfo
diff --git a/modules/role/manifests/prometheus/ops.pp 
b/modules/role/manifests/prometheus/ops.pp
index acaa1fb..2fc4185 100644
--- a/modules/role/manifests/prometheus/ops.pp
+++ b/modules/role/manifests/prometheus/ops.pp
@@ -1,5 +1,6 @@
 class role::prometheus::ops {
     include base::firewall
+    include lvs::realserver
 
     $targets_path = '/srv/prometheus/ops/targets'
 

-- 
To view, visit https://gerrit.wikimedia.org/r/306672
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibf89504a06a69aca62af3f200d93dc4615e05023
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Filippo Giunchedi <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to