Welcome to Openconfigbeat, the Beat for OpenConfig-compatible network devices.
Ensure that this folder is at the following location:
${GOPATH}/src/github.com/aristanetworks
, or if you prefer you can download a prebuilt binary under releases.
- Golang >= 1.9
Edit _meta/beat.yml
with the appropriate configuration.
To build the binary for Openconfigbeat run the command below. This will generate a binary in the same directory with the name openconfigbeat.
make openconfigbeat
To run Openconfigbeat with debugging output enabled, run:
./openconfigbeat -e -d openconfigbeat.go
To override an individual setting in the config file you can use -E
, for example:
./openconfigbeat -E output.elasticsearch=elasticsearch:9200
To run as a container:
docker run aristanetworks/openconfigbeat -E openconfigbeat.addresses=device
Each beat has a template for the mapping in elasticsearch and a documentation for the fields
which is automatically generated based on _meta/fields.yml
.
To generate openconfigbeat.template.json
and openconfigbeat.yml
:
make update
To clean Openconfigbeat source code, run the following commands:
make fmt
To clean up the build directory and generated artifacts, run:
make clean
To clone Openconfigbeat from the git repository, run the following commands:
mkdir -p ${GOPATH}/src/github.com/aristanetworks
cd ${GOPATH}/src/github.com/aristanetworks
git clone https://github.com/aristanetworks/openconfigbeat
For further development, check out the beat developer guide.