General reporting settings
Kibana server settings
Reporting opens the Kibana web interface in a server process to generate screenshots of Kibana visualizations. In most cases, the default settings will work and you don’t need to configure Reporting to communicate with Kibana. However, if your client connections must go through a reverse-proxy to access Kibana, Reporting configuration must have the proxy port, protocol, and hostname set in the xpack.reporting.kibanaServer.*
settings.
If a reverse-proxy carries encrypted traffic from end-user clients back to a Kibana server, the proxy port, protocol, and hostname in Reporting settings must be valid for the encryption that the Reporting browser will receive. Encrypted communications will fail if there are mismatches in the host information between the request and the certificate on the server.
Configuring the xpack.reporting.kibanaServer
settings to point to a proxy host requires that the Kibana server has network access to the proxy.
| The port for accessing Kibana, if different from the |
| The protocol for accessing Kibana, typically |
| The hostname for accessing Kibana, if different from the |
Reporting authenticates requests on the Kibana page only when the hostname matches the setting. Therefore Reporting would fail if the set value redirects to another server. For that reason, "0"
is an invalid setting because, in the Reporting browser, it becomes an automatic redirect to "0.0.0.0"
.
Background job settings
Reporting generates reports in the background and jobs are coordinated using documents in Elasticsearch. Depending on how often you generate reports and the overall number of reports, you might need to change the following settings.
| How often the index that stores reporting jobs rolls over to a new index. Valid values are |
| Set to (default) to enable the Kibana instance to to poll the index for pending jobs and claim them for execution. Setting this to |
Capture settings
Reporting works by capturing screenshots from Kibana. The following settings control the capturing process.
| Specify how long to allow the Reporting browser to wait for the “Loading…” screen to dismiss and find the initial data for the Kibana page. If the time is exceeded, a page screenshot is captured showing the current state, and the download link shows a warning message. Defaults to |
Specify how long to allow the Reporting browser to wait for all visualization panels to load on the Kibana page. If the time is exceeded, a page screenshot is captured showing the current state, and the download link shows a warning message. Defaults to | |
| Specify how long to allow the Reporting browser to wait for all visualizations to fetch and render the data. If the time is exceeded, a page screenshot is captured showing the current state, and the download link shows a warning message. Defaults to |
If any timeouts from xpack.reporting.capture.timeouts.*
settings occur when running a report job, Reporting will log the error and try to continue capturing the page with a screenshot. As a result, a download will be available, but there will likely be errors in the visualizations in the report.
If capturing a report fails for any reason, Kibana will re-attempt other reporting job, as many times as this setting. Defaults to | |
| When visualizations are not evented, this is the amount of time before taking a screenshot. All visualizations that ship with Kibana are evented, so this setting should not have much effect. If you are seeing empty images instead of visualizations, try increasing this value. Defaults to |
Specifies the browser to use to capture screenshots. This setting exists for backward compatibility. The only valid option is |
Chromium settings
When xpack.reporting.capture.browser.type
is set to (default) you can also specify the following settings.
CSV settings
The maximum size of a CSV file before being truncated. This setting exists to prevent large exports from causing performance and storage issues. Defaults to | |
| Number of documents retrieved from Elasticsearch for each scroll iteration during a CSV export. Defaults to |
| Amount of time allowed before Kibana cleans the scroll context during a CSV export. Defaults to |
| Enables a check that warns you when there’s a potential formula involved in the output (=, -, +, and @ chars). See OWASP: https://www.owasp.org/index.php/CSV_Injection Defaults to |
| Enables CSV export from a saved search on a dashboard. This action is available in the dashboard panel menu for the saved search. Note: This setting exists for backwards compatibility, but is unused and hardcoded to |
Advanced settings
| Reporting uses a weekly index in Elasticsearch to store the reporting job and the report content. The index is automatically created if it does not already exist. Configure this to a unique value, beginning with |
Specifies the roles in addition to superusers that can use reporting. Defaults to |