Commit Graph

348 Commits

Author SHA1 Message Date
Antoine Cotten 0a9c3ebd2c
doc: Update "Philosophy" section to reflect latest changes
We do use a small amount of custom setup automation now.
2022-02-28 09:02:44 +01:00
Antoine Cotten 9877b39900
Automate management of required roles and user passwords (#671) 2022-02-21 11:19:43 +01:00
Antoine Cotten 641290c20a
Apply SELinux options to bind mounts
https://docs.docker.com/storage/bind-mounts/

Related to #639
Closes #661
2022-02-11 20:11:22 +01:00
Antoine Cotten a82e95d94e
doc: Provide examples of config overrides via env vars 2022-02-11 19:51:43 +01:00
Antoine Cotten ca98168da1
Quote passwords to prevent interpreting leading special chars
Closes #667
2022-02-11 19:10:58 +01:00
Antoine Cotten b77b7fb66a
fix: Swap flag with service name in Compose command
Related to #667
2022-02-11 19:10:58 +01:00
Antoine Cotten 370ebbfaf4
doc: Update "Initial Setup" section for v8.0.0
Starting with Elastic v8.0.0, it is no longer possible to run Kibana
using the bootstraped privileged `elastic` user.

Closes #666
2022-02-11 14:48:00 +01:00
Antoine Cotten 33a96e571a
es: Remove deprecated monitoring setting 2022-02-10 19:56:19 +01:00
Antoine Cotten 6704d9f1d7
Update to v8.0.0 (#544)
List of changes impacting docker-elk:

- [logstash]: The output to Elasticsearch is handled as a data stream.

  Starting with v8.0.0, the `elasticsearch` output for Logstash sends
  log data to a data stream instead of `logstash-*` indices by default.
  The name of the default data stream is `logs-generic-default`.
  docker-elk remains unopinionated and simply uses Elastic's defaults
  like it always has, so users who prefer to retain the old behaviour
  need to explicitly opt-out of data streams in their Logstash
  pipelines.

  Refs:
  - https://www.elastic.co/guide/en/elasticsearch/reference/current/data-streams.html
  - https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-data-streams

- [logstash]: The (legacy) monitoring data collection is now disabled.

  This feature was deprecated since v7.9.0, and removed in v8.0.0.

  Ref: https://www.elastic.co/guide/en/logstash/current/monitoring-internal-collection-legacy.html

- [kibana]: An index pattern for `logs-*` indices is automatically
  created.

  It used to be required to manually create an index pattern for indices
  managed by Logstash, even when using the default Logstash indices.
  This is no longer the case since the output data is now being handled
  as a data stream, and Kibana automatically creates index patterns for
  these.

- [elasticsearch]: The command line tool `elasticsearch-setup-passwords`
  was deprecated in favour of a new `elasticsearch-reset-password` tool.

  Passwords for built-in users must now be generated one by one.

  Ref: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-passwords.html

- [enterprise-search]: Kibana is now the new management interface, and
  the only one available moving forward.

  The old standalone Enterprise Search interface was removed in v8.0.0.

  Ref: https://www.elastic.co/guide/en/enterprise-search/current/user-interfaces.html
2022-02-10 17:19:04 +01:00
Antoine Cotten 3882ce97e1
doc: Update links to Legacy APM Server Reference 2022-02-04 15:44:55 +01:00
docker-elk-updater[bot] 1a30af6e11
Update to v7.17.0 2022-02-04 14:37:42 +00:00
docker-elk-updater[bot] ff35064836
Update to v7.16.3 2022-01-16 00:20:34 +00:00
Antoine Cotten 3ce7fc0ae3
ci: Fix race condition while checking container IP
Be resilient and recheck the container's status if its IP address
couldn't be determined on the first attempt.
2021-12-28 20:16:54 +01:00
docker-elk-updater[bot] 691ffd8764
Update to v7.16.2 2021-12-20 16:01:32 +00:00
docker-elk-updater[bot] c7f4a8eac0
Update to v7.16.1 2021-12-13 16:18:54 +00:00
docker-elk-updater[bot] 4e6c8712fe
Update to v7.16.0 2021-12-12 11:30:14 +00:00
Antoine Cotten 1815972838
Add Filebeat extension 2021-12-04 02:17:41 +01:00
Yuri Pereira Constante 01a0cf94d5
Podman and SELinux compatible volume declaration (#639) 2021-11-29 09:28:17 +01:00
Antoine Cotten e6f9ec49d2
ci: Delete branch after successful Elastic update merge 2021-11-11 19:08:42 +01:00
docker-elk-updater[bot] 8055143d52
Update to v7.15.2 2021-11-11 14:36:47 +00:00
Antoine Cotten 9a523626ef
ci: Automatically merge bot PRs for Elastic updates
Merges pull requests from docker-elk-updater[bot] if CI checks pass.
2021-11-09 02:54:27 +01:00
Antoine Cotten 6f8117e2d8
doc: Increase resolution of animated demo, compress GIF 2021-11-07 11:46:55 +01:00
Antoine Cotten e8d16db9b6
doc: Add animated demo to README 2021-11-06 20:38:49 +01:00
Antoine Cotten b826d7bbdf
ci: Always use _search API instead of _count
Makes it easier to troubleshoot returned documents by inspecting the
logs of CI runs.
2021-11-06 12:06:31 +01:00
Antoine Cotten e9903fecf6
ci: Run tests using latest Compose V2 release 2021-11-06 10:38:41 +01:00
Antoine Cotten 233c4e0b8c
ci: Use token from GitHub App in auto-update workflow 2021-11-03 14:37:26 +01:00
Antoine Cotten 5ffa296608
doc: Add note about cancelling an ongoing trial 2021-10-30 18:55:06 +02:00
Antoine Cotten 9fde1ac351
ci(core): Retry sending data over TCP in case of error
The first attempt occasionally fails, probably due to a race with the
listener's startup.

Additionally, perform minor adjustments to the output written to stderr
to ensure it is properly flushed in the CI environment.
2021-10-28 17:56:39 +02:00
Antoine Cotten c3cc7ae15c
ci: Check for readiness of Logstash in Logspout test
Since we restart Logstash to enable the UDP input prior to running this
test, we should also ensure it has successfully come back, otherwise we
start searching for the expected documents in Elasticsearch way too
early and often run into timeouts.
2021-10-28 15:05:17 +02:00
Antoine Cotten 29d105e663
ci(update): Checkout repo after running Node.js steps
Ensures the workspace is clean before attempting to update any file.
Removes the need for explicitly ignoring Node.js artifacts in Git, since
they get cleaned up by the 'checkout' action before fetching.
2021-10-26 23:48:47 +02:00
Antoine Cotten c8f5f01b7f
ci: Update all release series from single workflow
Run the update job for each currently supported release series, so that
automated updates can be orchestrated from the main branch via a single
scheduled workflow.
2021-10-26 23:08:40 +02:00
github-actions[bot] b2e2aa792c
Update to v7.15.1 (#631)
Co-authored-by: antoineco <antoineco@users.noreply.github.com>
2021-10-26 19:41:15 +02:00
Antoine Cotten 04fdb981eb
Restore "Send automated PR upon new stack release"
This reverts commit 9016e00e7b and updates
the 'latest' version detection logic to iterate over releases and pick
the latest matching semver, instead of relying on GitHub's
'/releases/latest' API.
2021-10-26 19:39:01 +02:00
Antoine Cotten 51b8525767
ci: Build/pull all images ahead of actual tests 2021-10-07 01:27:27 +02:00
Antoine Cotten 9a541d14f8
ci: Fix Metricbeat test
The naming scheme of containers created by Compose has changed in V2.

Ref. docker/compose#8655
2021-10-07 01:18:14 +02:00
Antoine Cotten b3abdb1d2e
ci: Use Compose v2 2021-10-07 00:09:07 +02:00
Antoine Cotten 791150114a
Update instructions for Docker Desktop 2021-09-23 23:00:17 +02:00
Antoine Cotten 47fb64f9c6
Update link to security reference
The tutorial page was deleted and links to this reference page.
2021-09-23 22:02:48 +02:00
Antoine Cotten f79ac77ad0
Update to v7.15.0 2021-09-23 21:52:55 +02:00
Antoine Cotten 5103d46859
Update to v7.14.1 2021-09-02 15:39:46 +02:00
Antoine Cotten c8fc437bdb
ci: Always search in explicit index pattern 2021-08-27 00:32:16 +02:00
Antoine Cotten f3940477f9
ci: Print result of search query in Logspout test 2021-08-27 00:21:46 +02:00
Antoine Cotten 9016e00e7b
Revert "Send automated PR upon new stack release"
This reverts commit 730ffa8de5.

Lately, Elastic's release pipeline has been tagging releases from the
older 6.x series as "latest" in place of releases from the current 7.x
series. This results in weekly PRs from GitHub Actions for _downgrading_
our stack from 7.x to 6.x.

In order to avoid receiving those PRs, we disable the update workflow
entirely until the Elastic 6.x release series is marked as EOL.

Ref. elastic/elasticsearch#75436
Closes #611
2021-08-26 00:55:53 +02:00
Antoine Cotten 57298791e0
ci: Increase readiness timeout to 5m
It takes longer for Kibana to start with every major release. Increase
this timeout in anticipation for the v8.0.0 release.
2021-08-23 12:21:45 +02:00
Antoine Cotten 05768d135e
Update to v7.14.0 (#612) 2021-08-11 16:20:56 +02:00
github-actions[bot] 3ed2a5a2d4
Update to v7.13.4 (#607)
Co-authored-by: antoineco <antoineco@users.noreply.github.com>
2021-07-25 08:37:34 +02:00
github-actions[bot] 42e537e743
Update to v7.13.2 (#595)
Co-authored-by: antoineco <antoineco@users.noreply.github.com>
2021-06-20 19:14:43 +02:00
github-actions[bot] 6af589b4a7
Update to v7.13.1 (#594)
Co-authored-by: antoineco <antoineco@users.noreply.github.com>
2021-06-06 22:11:34 +02:00
Conor O'Callaghan 3b61be9559
Update to v7.13.0 (#593) 2021-05-26 16:18:01 +02:00
github-actions[bot] b3498d18ca
Update to v7.12.1 (#591)
Co-authored-by: antoineco <antoineco@users.noreply.github.com>
2021-05-02 16:05:01 +02:00