Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



45 Commits

Repository files navigation


This is a recipe meta layer for Yocto that builds the official elastic beats found here. Elastic beats are lightweight data clients that can send data to various tools of the Elastic Stack, like Elasticsearch, Kibana and Logstash.

Note: If you're interested on how to use beats in embedded and Yocto or how to create your own beats then read these posts in my blog post 1, post 2.

Supported beats

The supported beats currently are:

Supported versions

The master repo recipes point always to the latest master SRCREV = "${AUTOREV}", but there are tags in the repo for specific and tested versions. The supported versions (and repo tags) are:

  • v7.9.0

Adding the meta-elastic-beats layer to your build

To add the layer to your build :

bitbake-layers add-layer meta-elastic-beats

Or just simply add the layer manually to your bblayers.conf file.

Adding beats to your image

To add a beat in your image then add one of the following recipes to your IMAGE_INSTALL:


For example:

IMAGE_INSTALL += "elastic-beats-journalbeat elastic-beats-metricbeat"

The configuration yaml files are the default ones. You need to override them with a custom recipe and use your own for your specific usage. The configuration Yaml files are located in meta-elastic-beats/recipes-devops/elastic-beats/elastic-beats.

Known issues

The golang build changes the files in pkg/mod in to read only. This means that bitbake is not able to delete those files if the build fails and you need to delete the folder manually. Normally this is handled in meta-elastic-beats/recipes-devops/elastic-beats/ with the go clean -modcache comamnd.


Dimitris Tassopoulos


No releases published


No packages published

Contributors 4