From cbe5fc1d4f6b1ff604acb816f885cbafd21c97f6 Mon Sep 17 00:00:00 2001
From: capossele <angelocapossele@gmail.com>
Date: Wed, 10 Jun 2020 09:40:21 +0100
Subject: [PATCH] =?UTF-8?q?=F0=9F=93=88=20Update=20Prometheus?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 plugins/prometheus/metrics.go           |  4 ++--
 plugins/prometheus/parameters.go        |  2 +-
 tools/docker-network/docker-compose.yml | 15 ++++++++++++++-
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/plugins/prometheus/metrics.go b/plugins/prometheus/metrics.go
index efeb6593..799379c4 100644
--- a/plugins/prometheus/metrics.go
+++ b/plugins/prometheus/metrics.go
@@ -17,9 +17,9 @@ func init() {
 
 	registry.MustRegister(messagesPerSecond)
 
-	addCollect(collectServer)
+	addCollect(collectMetrics)
 }
 
-func collectServer() {
+func collectMetrics() {
 	messagesPerSecond.Set(float64(metrics.ReceivedMessagesPerSecond()))
 }
diff --git a/plugins/prometheus/parameters.go b/plugins/prometheus/parameters.go
index edfffadd..dbc77cb0 100644
--- a/plugins/prometheus/parameters.go
+++ b/plugins/prometheus/parameters.go
@@ -16,7 +16,7 @@ const (
 )
 
 func init() {
-	flag.String(CfgPrometheusBindAddress, "localhost:9311", "the bind address on which the Prometheus exporter listens on")
+	flag.String(CfgPrometheusBindAddress, "0.0.0.0:9311", "the bind address on which the Prometheus exporter listens on")
 	flag.Bool(CfgPrometheusGoMetrics, false, "include go metrics")
 	flag.Bool(CfgPrometheusProcessMetrics, false, "include process metrics")
 	flag.Bool(CfgPrometheusPromhttpMetrics, false, "include promhttp metrics")
diff --git a/tools/docker-network/docker-compose.yml b/tools/docker-network/docker-compose.yml
index a81aed5b..76bf14c1 100644
--- a/tools/docker-network/docker-compose.yml
+++ b/tools/docker-network/docker-compose.yml
@@ -40,14 +40,15 @@ services:
     command: >
       --config-dir=/tmp
       --database.directory=/tmp/mainnetdb
-      --node.enablePlugins=bootstrap
       --node.disablePlugins=valuetransfers
+      --node.enablePlugins=bootstrap,prometheus
     volumes:
       - ./config.docker.json:/tmp/config.json:ro
       - goshimmer-cache:/go
     ports:
       - "127.0.0.1:8080:8080/tcp" # web API
       - "127.0.0.1:8081:8081/tcp" # dashboard
+      - "127.0.0.1:9311:9311/tcp" # prometheus
     depends_on:
       - entry_node
 
@@ -67,6 +68,18 @@ services:
     depends_on:
       - entry_node
 
+  prometheus:
+    image: prom/prometheus:latest
+    container_name: prometheus
+    ports:
+    - 9090:9090
+    command:
+    - --config.file=/etc/prometheus/prometheus.yml
+    volumes:
+    - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
+    depends_on:
+    - peer_master
+
 volumes:
   goshimmer-cache:
     name: goshimmer-cache
-- 
GitLab