Reporting is a commercial Graylog feature that can be installed in addition to the Graylog open source server.
Reporting is part of the Graylog Enterprise plugin, please check the Graylog Enterprise setup page for details on how to install it.
In most cases you can use the Reporting functionality without making any changes to your Graylog configuration file (check the default file locations page to see where you can find it). Below, you will find all available configuration options in case you need to do some advanced configuration.
||Disables report generation sandbox.|
||Timeout in seconds to wait for a report generation.|
||Internal user to generate reports.|
||URI to connect to Graylog Web Interface.|
||Port to communicate with background process.|
To ensure the maximum security in your system, the reporting generation process
runs inside a sandbox, which provides a restricted environment for the
application. That sandbox can only be used when the process is executed as a
normal user, as the
root user has special administrative privileges that
could grant a potential attacker full access to your system.
We recommend leaving this configuration option set to
Unfortunately, there are two scenarios where the security features provided by the sandbox cannot be used:
- Environments where you want or must use the
rootuser to run reporting generation.
- Environments that provide limited kernel capabilities. On the one hand Docker containers limit the kernel capabilities in a way that sandboxing doesn’t work. On the other hand some RedHat/CentOS based systems come with older kernel versions which also lack the necessary capabilities. Systems with a kernel version >= 4.x should be fine for the default settings.
In case your Graylog server runs in one of those scenarios, you may consider disabling the sandbox.
Please note that this option only affects the reporting generation process, not the Graylog server.
Time in seconds to wait for a report to load in the background.
To ensure all widgets in your report have time to fetch their data and load, Graylog will wait up to the value set to this configuration option. When a report takes longer than that to load, the report generation will fail and Graylog will log the error in its logs.
In case reports in your Graylog setup are not being generated and the server displays a timeout error, you may need to increase this value.
Graylog user that will be used internally to generate reports in the background. To ensure the user has access to all required information, this user must have the Report System (Internal) role assigned.
Customize the URI the background process uses to connect to the web interface. By default it uses the value of the http_publish_uri option in your Graylog configuration file.
Customize the port used to communicate with the background process.