Skip to content

Commit 5aa3064

Browse files
author
Karolis Rusenas
committed
Merge pull request #6 from rusenask/develop
changes to configuration
2 parents 09411e4 + 02f5eb4 commit 5aa3064

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.5-onbuild
1+
FROM golang:1.5
22

33
44

docker-compose.yml

+7-2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,18 @@ app:
1010
- "8888:8888"
1111
environment:
1212
- RedisAddress=redis:6379
13+
- RedisPassword=very_secret
1314
- InfluxAddress=influx
1415
- InfluxDBName=events
1516
- INFLUX_USER=root
1617
- INFLUX_PWD=root
1718

1819
redis:
19-
image: redis
20+
image: tutum/redis
21+
environment:
22+
- REDIS_PASS=very_secret
23+
- REDIS_MAXMEMORY_POLICY="allkeys-lru"
24+
- REDIS_MAXMEMORY="512mb"
2025

2126
influx:
2227
image: tutum/influxdb:0.9
@@ -31,7 +36,7 @@ influx:
3136
grafana:
3237
image: tutum/grafana
3338
links:
34-
- "influx:influx"
39+
- influx:influx
3540
ports:
3641
- "80:80"
3742
environment:

genproxy.go

+15-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
log "github.com/Sirupsen/logrus"
66
"github.com/codegangsta/negroni"
77
"github.com/elazarl/goproxy"
8+
_ "github.com/influxdb/influxdb/client/v2"
89
"github.com/meatballhat/negroni-logrus"
910

1011
"errors"
@@ -13,6 +14,7 @@ import (
1314
"net/http"
1415
"os"
1516
"regexp"
17+
"time"
1618
)
1719

1820
const DefaultPort = ":8500"
@@ -28,7 +30,13 @@ func main() {
2830
initSettings()
2931

3032
// adding influxdb hook
31-
addInfluxLoggingHook()
33+
err := addInfluxLoggingHook()
34+
35+
if err != nil {
36+
log.WithFields(log.Fields{
37+
"Error": err.Error(),
38+
}).Error("Failed to add InfluxDB hook")
39+
}
3240

3341
// overriding default settings
3442
AppConfig.recordState = *record
@@ -153,17 +161,20 @@ func addInfluxLoggingHook() error {
153161
var maxRetries = 10
154162
var errMaxRetriesReached = errors.New("exceeded retry limit")
155163
var err error
156-
var cont bool
164+
// var cont bool
157165

158166
attempt := 1
159167
for {
160-
hook, err := logrus_influxdb.NewInfluxDBHook(influxdbAddress, influxDatabaseName, nil)
161-
if !cont || err == nil {
168+
hook, err := logrus_influxdb.NewInfluxDBHook("192.168.59.103", "logrus", nil)
169+
log.Info("Hook created, next step - adding to logrus")
170+
if err == nil {
162171
log.AddHook(hook)
163172
log.Info("Hook to InfluxDB added successfuly")
164173
break
165174
}
166175
attempt++
176+
log.Warn("Failed to connect to InfluxDB, maybe it is not running yet? Waiting...")
177+
time.Sleep(5 * time.Second)
167178
if attempt > maxRetries {
168179
log.WithFields(log.Fields{
169180
"Error": err.Error(),

0 commit comments

Comments
 (0)