Explorar el Código

Agregue stats en docker-compose

Luciano Andrade hace 8 años
padre
commit
675517a189
Se han modificado 4 ficheros con 83 adiciones y 0 borrados
  1. 33 0
      docker-compose.yml
  2. 5 0
      stats/grafana/Dockerfile
  3. 17 0
      stats/statsd/Dockerfile
  4. 28 0
      stats/statsd/statsd.config.js

+ 33 - 0
docker-compose.yml

@@ -95,7 +95,40 @@ services:
     environment:
       MYSQL_ROOT_PASSWORD: 235r2342gtfsw
       VIRTUAL_HOST: pma.fd3.flowdat.com
+    ports:
+      - 8080:80
+
+
+  grafana:
+    image: fd3-grafana
+    links:
+     - jsonendpoint:endpoint
+     - jsonendpoint:mysql
+    build:
+      context: ./stats/grafana
 
+  jsonendpoint:
+    image: fd3_siple_json_endpoint_mysql
+    environment:
+      MYSQL_ROOT_PASSWORD: 235r2342gtfsw
+    links:
+      - mysql:mysql
+    build: 
+      context: ./stats/endpoint
+
+  statsd:
+    image: fd3-statsd-mysql-backend
+    environment:
+      MYSQL_ROOT_PASSWORD: 235r2342gtfsw
+    build: 
+      context: ./stats/statsd
+    ports:
+      - "8125:8125/udp"
+    links:
+      - mysql:mysql
+    volumes:
+      - ./stats/statsd/:/opt/config
+ 
   supervisord:
     image: fd3-supervisord
     build:

+ 5 - 0
stats/grafana/Dockerfile

@@ -0,0 +1,5 @@
+FROM grafana/grafana
+
+RUN grafana-cli plugins install grafana-simple-json-datasource
+
+

+ 17 - 0
stats/statsd/Dockerfile

@@ -0,0 +1,17 @@
+FROM debian:8
+run apt-get update && apt-get install -yq git nodejs npm
+
+RUN npm install -g n
+
+run apt-get install -yq wget
+RUN n stable
+
+RUN git clone https://github.com/fradinni/nodejs-statsd-mysql-backend.git /opt/nodejs-statsd-mysql-backend
+
+RUN cd /opt/smb ; npm install mysql
+RUN cd /opt/smb ; npm install sequence
+
+RUN git clone https://github.com/etsy/statsd /opt/statsd
+RUN apt-get install -yq wget 
+
+CMD node /opt/statsd/stats.js /opt/config/statsd.config.js

+ 28 - 0
stats/statsd/statsd.config.js

@@ -0,0 +1,28 @@
+{
+	"backends" : [ 
+		"./backends/console","/opt/nodejs-statsd-mysql-backend/mysql-backend"
+		],
+	"server" : "./servers/udp",
+	"address" : "0.0.0.0",
+	"port": 8125,
+	"debug" : true,
+	"deleteGauges":   true,
+	"deleteTimers":   true,
+	"deleteSets" :    true,
+	"deleteCounters": true,
+
+	mysql: { 
+	     host: "mysql", 
+	     port: 3306, 
+	     user: "root", 
+             password: "235r2342gtfsw", 
+	     database: "statsd",
+	     backendPath : "/opt/nodejs-statsd-mysql-backend/", 
+	     engines : {
+		    counters: ["engines/countersEngine.js"],
+		    gauges:   ["engines/gaugesEngine.js"],
+		    timers:   ["engines/timersEngine.js"],
+		    sets:     ["engines/setsEngine.js"]
+	     }
+        }
+}