osquery module collects and decodes the result logs written by
in the JSON format. To set up osqueryd follow the osquery installation
instructions for your operating system and configure the
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
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.
This 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 moduleedit
You 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
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:
Each fileset has separate variable settings for configuring the behavior of the
module. If you don’t specify variable settings, the
osquery module uses
When you specify a setting at the command line, remember to prefix the
result fileset settingsedit
- 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.
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.
host_identifier). Note that if you set this to false, the sample dashboards coming with this module won’t work correctly. The default is true.
For a description of each field in the module, see the exported fields section.