Filebeat modules provide a quick way to get started processing common log formats. They contain default configurations, Elasticsearch ingest pipeline definitions, and Kibana dashboards to help you implement and deploy a log monitoring solution.
This is like services.filebeat.settings.filebeat.modules
, but structured as an attribute set. This has the benefit that multiple NixOS modules can contribute settings to a single filebeat module.
A module can be specified multiple times by choosing a different <name>
for each, but setting to the same value.
See https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-modules.html.
Declarations
Type
attribute set of (JSON value)
Default
{ }
Example
{
nginx = {
access = {
enabled = true;
var.paths = [ "/path/to/log/nginx/access.log*" ];
};
error = {
enabled = true;
var.paths = [ "/path/to/log/nginx/error.log*" ];
};
};
};