- Filebeat Reference: other versions:
- Overview
- Getting Started With Filebeat
- Step 1: Install Filebeat
- Step 2: Configure Filebeat
- Step 3: Configure Filebeat to use Logstash
- Step 4: Load the index template in Elasticsearch
- Step 5: Set up the Kibana dashboards
- Step 6: Start Filebeat
- Step 7: View the sample Kibana dashboards
- Quick start: modules for common log formats
- Repositories for APT and YUM
- Setting up and running Filebeat
- Upgrading Filebeat
- How Filebeat works
- Configuring Filebeat
- Specify which modules to run
- Configure inputs
- Manage multiline messages
- Specify general settings
- Load external configuration files
- Configure the internal queue
- Configure the output
- Load balance the output hosts
- Specify SSL settings
- Filter and enhance the exported data
- Parse data by using ingest node
- Set up project paths
- Set up the Kibana endpoint
- Load the Kibana dashboards
- Load the Elasticsearch index template
- Configure logging
- Use environment variables in the configuration
- Autodiscover
- YAML tips and gotchas
- Regular expression support
- HTTP Endpoint
- filebeat.reference.yml
- Modules
- Exported fields
- Apache2 fields
- Auditd fields
- Beat fields
- Cloud provider metadata fields
- Docker fields
- elasticsearch fields
- Host fields
- Icinga fields
- IIS fields
- Kafka fields
- kibana fields
- Kubernetes fields
- Log file content fields
- logstash fields
- mongodb fields
- MySQL fields
- Nginx fields
- Osquery fields
- PostgreSQL fields
- Redis fields
- System fields
- Traefik fields
- Monitoring Filebeat
- Securing Filebeat
- Troubleshooting
- Migrating from Logstash Forwarder to Filebeat
- Contributing to Beats
Osquery module
editOsquery module
editThe osquery
module collects and decodes the result logs written by
osqueryd
in the JSON format. To set up osqueryd follow the osquery installation
instructions for your operating system and configure the filesystem
logging
driver (the default). Make sure UTC timestamps are enabled.
When you run the module, it performs a few tasks under the hood:
- Sets the default paths to the log files (but don’t worry, you can override the defaults)
- Makes sure each multiline log event gets sent as a single event
- Uses ingest node to parse and process the log lines, shaping the data into a structure suitable for visualizing in Kibana
- Deploys dashboards for visualizing the log data
Compatibility
editThe osquery
module was tested with logs from osquery version 2.10.2.
Since the results are written in the JSON format, it is likely that this module
works with any version of osquery.
This module is available on Linux, macOS, and Windows.
Example dashboard
editThis module comes with a sample dashboard for visualizing the data collected by
the "compliance" pack. To collect this data, enable the id-compliance
pack in
the osquery configuration file.

Configure the module
editYou can further refine the behavior of the osquery
module by specifying
variable settings in the
modules.d/osquery.yml
file, or overriding settings at the command line.
The following example shows how to set paths in the modules.d/osquery.yml
file to override the default paths for the syslog and authorization logs:
- module: osquery result: enabled: true var.paths: ["/path/to/osqueryd.results.log*"]
To specify the same settings at the command line, you use:
-M "osquery.result.var.paths=[/path/to/osqueryd.results.log*]"
Variable settings
editEach fileset has separate variable settings for configuring the behavior of the
module. If you don’t specify variable settings, the osquery
module uses
the defaults.
For more information, see Specify variable settings. Also see Advanced settings.
When you specify a setting at the command line, remember to prefix the
setting with the module name, for example, osquery.result.var.paths
instead of result.var.paths
.
result
fileset settings
edit-
var.paths
- An array of paths that specify where to look for the log files. If left empty, Filebeat will choose the paths depending on your operating systems.
-
var.use_namespace
-
If true, all fields exported by this module are prefixed with
osquery.result
. Set to false to copy the fields in the root of the document. If enabled, this setting also disables the renaming of some fields (e.g.hostIdentifier
tohost_identifier
). Note that if you set this to false, the sample dashboards coming with this module won’t work correctly. The default is true.
Fields
editFor a description of each field in the module, see the exported fields section.
On this page