Varnishlogbeat is an Elastic beat that reads log data from a Varnish Shared Memory file and ships it to Elasticsearch.
Varnishlogbeat uses vago.
If you are looking to run older versions of Varnish check the corresponding branch.
- Go >= 1.14
- pkg-config
- varnish-dev >= 6.x
You will also need to set PKG_CONFIG_PATH
to the directory where
varnishapi.pc
is located before running go get
. For example:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
go get github.com/phenomenes/varnishlogbeat
Install and run Elasticsearch.
Run varnishlogbeat
with debugging output enabled:
cd $GOPATH/src/github.com/phenomenes/varnishlogbeat
varnishlogbeat -c varnishlogbeat.yml -e -d "*"
Additionally you can install Kibana to visualize the data.
docker-compose up --build
The above command will create the following containers:
- Kibana
- Varnishlogbeat / Varnish
- Nginx
- Elasticsearch