Skip to content

JonnyBGod/docker-packetbeat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

What is Packetbeat?

Packetbeat is an open source network packet analyzer that ships the data to Elasticsearch. Think of it like a distributed real-time Wireshark with a lot more analytics features.

alt text

https://www.elastic.co/products/beats/packetbeat

Why this image?

This runs the Packetbeat agent inside it's own container, but by mounting the network host it is able to see the traffic from the other containers or from the applications running on the hosts.

How to use this image

Build with:

docker build -t packetbeat .

Start Packetbeat as follows:

docker run -d \
  --net=host \
  -e LOGSTASH_HOST=monitoring.xyz -e LOGSTASH_PORT=5044 \
  packetbeat

Two environment variables are needed:

  • LOGSTASH_HOST: to specify on which server runs your Logstash
  • LOGSTASH_PORT: to specify on which port listens your Logstash for beats inputs

Optional variables:

  • DEVICE: to specify the network interfaces to sniff the data (default: any)
  • INDEX: to specify the elasticsearch index (default: packetbeat)
  • LOG_LEVEL: to specify the log level (default: error)
  • SHIPPER_NAME: to specify the Packetbeat shipper name (default: the container ID)
  • SHIPPER_TAGS: to specify the Packetbeat shipper tags

The docker-compose service definition should look as follows:

packetbeat:
  image: jonnybgod/packetbeat
  restart: unless-stopped
  net: host
  environment:
   - LOGSTASH_HOST=monitoring.xyz
   - LOGSTASH_PORT=5000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages