# Compilation dockerbeat

**URL:** <https://discuss.elastic.co/t/compilation-dockerbeat/43393>\
**Category:** Beats\
**Created:** [March 3, 2016, 1:41pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393 "2016-03-03T13:41:59Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![axil\_76](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@axil\_76](https://discuss.elastic.co/u/axil_76)\
**Post date:** [March 3, 2016, 1:41pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/1 "2016-03-03T13:41:59Z")

</div>

Hello,  
I have a client compilation problem dockerbeat  
make

# first make sure we have godep

go get [github.com/tools/godep](http://github.com/tools/godep)  
/usr/bin/godep go build

# [github.com/elastic/beats/libbeat/logp](http://github.com/elastic/beats/libbeat/logp)

Godeps/\_workspace/src/github.com/elastic/beats/libbeat/logp/log.go:145: undefined: log.LUTC  
godep: go exit status 2  
make: \*\*\* [dockerbeat] Error 1

do you have an idea ?

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [March 3, 2016, 1:58pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/2 "2016-03-03T13:58:03Z")

</div>

Which version of the Go compiler are you using?

---

<div class="post-metadata">

**Author:** ![axil\_76](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@axil\_76](https://discuss.elastic.co/u/axil_76)\
**Post date:** [March 4, 2016, 7:37am UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/3 "2016-03-04T07:37:13Z")

</div>

go version  
go version go1.3.3 linux/amd64

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [March 4, 2016, 8:17am UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/4 "2016-03-04T08:17:02Z")

</div>

log.LUTC was introduced in Go 1.5 (see the [release notes](http://tip.golang.org/doc/go1.5)) so you need to upgrade your Go compiler.

---

<div class="post-metadata">

**Author:** ![axil\_76](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@axil\_76](https://discuss.elastic.co/u/axil_76)\
**Post date:** [March 7, 2016, 10:13am UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/5 "2016-03-07T10:13:57Z")

</div>

> [@axil\_76](#):
>
> go versiongo version go1.3.3 linux/amd64

ok i migrates "go"  
go version  
go version go1.5.1 linux/amd64

but I don't know how to add the missing modules

go get [GitHub - tools/godep: dependency tool for go](http://github.com/tools/godep)  
package bufio: unrecognized import path "bufio"  
package bytes: unrecognized import path "bytes"  
package encoding/json: unrecognized import path "encoding/json"  
package errors: unrecognized import path "errors"  
package flag: unrecognized import path "flag"  
package fmt: unrecognized import path "fmt"  
package io/ioutil: unrecognized import path "io/ioutil"  
package os: unrecognized import path "os"  
package path/filepath: unrecognized import path "path/filepath"  
package io: unrecognized import path "io"  
package math: unrecognized import path "math"  
package log: unrecognized import path "log"  
package reflect: unrecognized import path "reflect"  
package strconv: unrecognized import path "strconv"  
package text/tabwriter: unrecognized import path "text/tabwriter"  
package strings: unrecognized import path "strings"  
package encoding/xml: unrecognized import path "encoding/xml"  
package net/http: unrecognized import path "net/http"  
package net/url: unrecognized import path "net/url"  
package os/exec: unrecognized import path "os/exec"  
package regexp: unrecognized import path "regexp"  
package go/ast: unrecognized import path "go/ast"  
package go/build: unrecognized import path "go/build"  
package go/parser: unrecognized import path "go/parser"  
package go/printer: unrecognized import path "go/printer"  
package go/token: unrecognized import path "go/token"  
package path: unrecognized import path "path"  
package runtime: unrecognized import path "runtime"  
package runtime/pprof: unrecognized import path "runtime/pprof"  
package sort: unrecognized import path "sort"  
package text/template: unrecognized import path "text/template"  
package unicode: unrecognized import path "unicode"  
make: \*\*\* [dockerbeat] Error 1  
[root@riy10202 dockerbeat-develop]# go version  
go version go1.5.1 linux/amd64

how do you offline

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [March 7, 2016, 12:19pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/6 "2016-03-07T12:19:51Z")

</div>

Those packages are part of Go's standard library. Perhaps like your GOPATH or GOROOT environment variable hasn't been properly set up?

---

<div class="post-metadata">

**Author:** ![axil\_76](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@axil\_76](https://discuss.elastic.co/u/axil_76)\
**Post date:** [March 7, 2016, 1:39pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/7 "2016-03-07T13:39:55Z")

</div>

export GOROOT=/usr/lib/golang  
export GOPATH=$HOME/go  
export PATH=$PATH:$GOROOT/bin  
make

# first make sure we have godep

go get [github.com/tools/godep](http://github.com/tools/godep)  
package bufio: unrecognized import path "bufio"  
package bytes: unrecognized import path "bytes"  
package encoding/json: unrecognized import path "encoding/json"  
package errors: unrecognized import path "errors"  
package flag: unrecognized import path "flag"  
package fmt: unrecognized import path "fmt"  
package io/ioutil: unrecognized import path "io/ioutil"  
package os: unrecognized import path "os"  
package path/filepath: unrecognized import path "path/filepath"  
package io: unrecognized import path "io"  
package math: unrecognized import path "math"  
package log: unrecognized import path "log"  
package reflect: unrecognized import path "reflect"  
package strconv: unrecognized import path "strconv"  
package text/tabwriter: unrecognized import path "text/tabwriter"  
package strings: unrecognized import path "strings"  
package encoding/xml: unrecognized import path "encoding/xml"  
package net/http: unrecognized import path "net/http"  
package net/url: unrecognized import path "net/url"  
package os/exec: unrecognized import path "os/exec"  
package regexp: unrecognized import path "regexp"  
package go/ast: unrecognized import path "go/ast"  
package go/build: unrecognized import path "go/build"  
package go/parser: unrecognized import path "go/parser"  
package go/printer: unrecognized import path "go/printer"  
package go/token: unrecognized import path "go/token"  
package path: unrecognized import path "path"  
package runtime: unrecognized import path "runtime"  
package runtime/pprof: unrecognized import path "runtime/pprof"  
package sort: unrecognized import path "sort"  
package text/template: unrecognized import path "text/template"  
package unicode: unrecognized import path "unicode"  
make: \*\*\* [dockerbeat] Error 1

same thing

---

<div class="post-metadata">

**Author:** ![axil\_76](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@axil\_76](https://discuss.elastic.co/u/axil_76)\
**Post date:** [March 8, 2016, 1:08pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/8 "2016-03-08T13:08:59Z")

</div>

Can you tell me how do you install the missing modules

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [March 8, 2016, 1:20pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/9 "2016-03-08T13:20:44Z")

</div>

I have no idea what's up here. As I said these are standard Go packages that comes with the compiler. You may have better luck asking Go folks about this since it doesn't appear to have anything to do with Dockerbeat.

---

<div class="post-metadata">

**Author:** ![andrewkroh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/andrewkroh/32/3784_2.png) [@andrewkroh](https://discuss.elastic.co/u/andrewkroh)\
**Post date:** [March 8, 2016, 2:01pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/10 "2016-03-08T14:01:42Z")

</div>

You could build it inside of Docker so you don't have to worry about your environment.

```auto
$ docker run -it --rm golang:1.5.3 /bin/bash
root@89373aa6f08a:/go# mkdir -p github.com/Ingensi
root@89373aa6f08a:/go/github.com/Ingensi# git clone https://github.com/Ingensi/dockerbeat.git
Cloning into 'dockerbeat'...
remote: Counting objects: 1435, done.
remote: Total 1435 (delta 0), reused 0 (delta 0), pack-reused 1435
Receiving objects: 100% (1435/1435), 1.13 MiB | 0 bytes/s, done.
Resolving deltas: 100% (631/631), done.
Checking connectivity... done.
root@89373aa6f08a:/go/github.com/Ingensi# cd dockerbeat/
root@89373aa6f08a:/go/github.com/Ingensi/dockerbeat# go get -d ./...
root@89373aa6f08a:/go/github.com/Ingensi/dockerbeat# go build
root@89373aa6f08a:/go/github.com/Ingensi/dockerbeat# ./dockerbeat -h

```

---

<div class="post-metadata">

**Author:** ![marminthibaut](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marminthibaut/32/8509_2.png) [@marminthibaut](https://discuss.elastic.co/u/marminthibaut)\
**Post date:** [March 24, 2016, 1:52pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/11 "2016-03-24T13:52:57Z")

</div>

Makefile provide a `dockermake` target to run dockerbeat compilation into a docker container.

So you should try the `make dockermake` command

---

<div class="post-metadata">

**Author:** ![burumbes](https://avatars.discourse-cdn.com/v4/letter/b/a3d4f5/32.png) [@burumbes](https://discuss.elastic.co/u/burumbes)\
**Post date:** [June 21, 2016, 9:01am UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/12 "2016-06-21T09:01:57Z")

</div>

> [@andrewkroh](#):
>
> go get -d ./...

Hi

i did:  
docker run -it --rm golang:1.6.2 /bin/bash  
mkdir -p [Ingensi · GitHub](http://github.com/Ingensi)  
cd [Ingensi · GitHub](http://github.com/Ingensi)  
git clone [GitHub - Ingensi/dockbeat: Dockbeat - the elastic Beat for docker daemon monitoring](https://github.com/Ingensi/dockerbeat.git)  
cd dockerbeat/  
go get -d ./...

and i got an error:

package [The Go Programming Language](http://golang.org/x/text/cldr:) cannot find package "[The Go Programming Language](http://golang.org/x/text/cldr)" in any of:  
/usr/local/go/src/golang.org/x/text/cldr (from $GOROOT)  
/go/src/golang.org/x/text/cldr (from $GOPATH)  
package [github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts:](http://github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts:) cannot find package "[github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts](http://github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts)" in any of:  
/usr/local/go/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts (from $GOROOT)  
/go/src/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts (from $GOPATH)  
......  
......  
......

do you have an idea ?

---

<div class="post-metadata">

**Author:** ![ruflin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ruflin/32/3116_2.png) [@ruflin](https://discuss.elastic.co/u/ruflin)\
**Post date:** [June 21, 2016, 12:04pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/13 "2016-06-21T12:04:31Z")

</div>

Under Golang 1.6 vendorexperiment is already enabled by default and it seems like dockerbeat is checking in its dependencies, so it seems like you don't need to fetch them. What do you get if you run `go build`?

---

<div class="post-metadata">

**Author:** ![burumbes](https://avatars.discourse-cdn.com/v4/letter/b/a3d4f5/32.png) [@burumbes](https://discuss.elastic.co/u/burumbes)\
**Post date:** [June 21, 2016, 12:10pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/14 "2016-06-21T12:10:13Z")

</div>

root@d80de2d3c999:/go/github.com/Ingensi/dockerbeat# go build

\_/go/github.com/Ingensi/dockerbeat  
./main.go:12: cannot use beater.New() (type _beater.Dockerbeat) as type "[github.com/elastic/beats/libbeat/beat](http://github.com/elastic/beats/libbeat/beat)".Beater in argument to "[github.com/elastic/beats/libbeat/beat](http://github.com/elastic/beats/libbeat/beat)".Run:  
 beater.Dockerbeat does not implement "[github.com/elastic/beats/libbeat/beat](http://github.com/elastic/beats/libbeat/beat)".Beater (wrong type for Cleanup method)  
have Cleanup("[github.com/ingensi/dockerbeat/vendor/github.com/elastic/beats/libbeat/beat](http://github.com/ingensi/dockerbeat/vendor/github.com/elastic/beats/libbeat/beat)".Beat) error  
want Cleanup(_"[github.com/elastic/beats/libbeat/beat](http://github.com/elastic/beats/libbeat/beat)".Beat) error

---

<div class="post-metadata">

**Author:** ![burumbes](https://avatars.discourse-cdn.com/v4/letter/b/a3d4f5/32.png) [@burumbes](https://discuss.elastic.co/u/burumbes)\
**Post date:** [June 21, 2016, 12:39pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/15 "2016-06-21T12:39:02Z")

</div>

I try send data from my dockerserver to logstashserver.

Topbeat, filebeat and packetbeat are running. No problems. But dockerbeat is not easy.

Can you give me any instructions about configuration, please?

---

<div class="post-metadata">

**Author:** ![andrewkroh](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/andrewkroh/32/3784_2.png) [@andrewkroh](https://discuss.elastic.co/u/andrewkroh)\
**Post date:** [June 21, 2016, 12:56pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/16 "2016-06-21T12:56:36Z")

</div>

I had no problems building dockerbeat. Make sure you have your [Go build environment setup](https://golang.org/doc/install). I was on OSX so I added `GOOS=linux` to my `make` command so that the resulting binary is for linux (since I want to run it in a container).

```auto
$ echo $GOPATH
/Users/akroh/go
$ mkdir -p $GOPATH/src/github.com/ingensi
$ git clone https://github.com/Ingensi/dockerbeat.git
$ cd $GOPATH/src/github.com/ingensi/dockerbeat
$ GOOS=linux make
$ file dockerbeat
dockerbeat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

```

The configuration options are described in the project's [README](https://github.com/Ingensi/dockerbeat#run-dockerbeat).

---

<div class="post-metadata">

**Author:** ![burumbes](https://avatars.discourse-cdn.com/v4/letter/b/a3d4f5/32.png) [@burumbes](https://discuss.elastic.co/u/burumbes)\
**Post date:** [June 21, 2016, 1:16pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/17 "2016-06-21T13:16:19Z")

</div>

That's great! Thank you.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 9:51pm UTC](https://discuss.elastic.co/t/compilation-dockerbeat/43393/18 "2017-07-05T21:51:08Z")

</div>


