-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1205 from gravwell/merge/main_to_next-patch
chore: Merge main into next-patch
- Loading branch information
Showing
25 changed files
with
292 additions
and
68 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Changelog for version 5.6.0 | ||
|
||
## Released 15 October 2024 | ||
|
||
## Gravwell | ||
|
||
### Additions | ||
|
||
* Added the Free and CE Advanced license tiers. | ||
* Added the ability to download installed Kits. | ||
* Added the [Attach flow node](/flows/nodes/attach). | ||
* Added support for single and double quotes in Data field extractions in winlog. | ||
* Added the ability to share results from scheduled searches and alerts globally or with multiple groups. | ||
* Added `-maxtracked` and `-maxsize` flags to the `fuse` module. | ||
* Added maps to persistent variables in the `eval` module. | ||
* Added acceleration hints to the `intrinsic` module. | ||
* Added src acceleration hints to the `eval` module. | ||
* Added additional error handling to searches. | ||
* Added support for an ERROR state on the Persistent Searches page. | ||
|
||
### Bug Fixes | ||
|
||
* Improved Renderer Storage Limit notifications. | ||
* Improved recovery for searches resulting in errors. | ||
* Improved search agent detection of searches which hit an error during a query. | ||
* Improved sharing options for the Persistent Searches pages. | ||
* Improved ageout to prevent hot aging to cold when cold data storage is over its threshold. | ||
* Improved overview chart colors to better reflect the search status for default, warn, and error. | ||
* Fixed an edge case on the Scheduled Search API to improve compliance with OpenAPI spec. | ||
* Fixed an issue where overview stats could be incomplete when the Renderer Storage Limit was reached due to partial results returned. | ||
* Fixed an issue where SSO logins would fail when a token cookie gets too big (e.g. when the groups list is long). | ||
* Fixed an issue where a validation error could be shown on a Dispatcher owned by another user when changing an Alert schema. | ||
* Fixed an issue where a duplicate warning would be incorrectly shown when saving your first query. | ||
* Fixed an issue where uploading an invalid Flow would not display an error message. | ||
* Fixed an issue where a custom label added to a Flow node could be reset by changing focus. | ||
* Fixed an issue where a configuration Macro name would not be saved on Kit download. | ||
* Fixed an issue where Scripts were not properly displayed in the Kit Content List when deploying. | ||
* Fixed an issue where the cursor would jump to the end when trying to add characters to the beginning or middle of a Macro name. | ||
* Fixed an issue where the Last Run time would not be updated without refreshing for Scheduled Searches and Scripts. | ||
* Fixed an issue where the `Scheduled` value for Flows was incorrectly populated with the executed time instead of the scheduled time. | ||
* Fixed an issue where the text renderer did not show intrinsic EVs without using the `intrinsic` module. | ||
* Fixed an issue where acceleration was not working with the `src` module. | ||
* Fixed an issue where `lookup` module could not read a CSV smaller than 8 bytes. | ||
* Fixed an issue with resource name resolution for queries run as admin. | ||
* Fixed an issue where a timeframe lock would be lost after two consecutive launches in Query Studio. | ||
* Fixed an issue where enabling live search would cause the 'Fetching data...' message to be displayed until the next update. | ||
* Fixed permissions in shell installers to ensure all files are owned by gravwell:gravwell instead of root. | ||
* Sorted EVs in the Query Studio Fields tab to prevent them from rearranging. | ||
|
||
## Ingester Changes | ||
|
||
### Bug Fixes | ||
|
||
* Fixed a bug in the syslog ingester preprocessor that would crash given certain malformed input. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# Gravwell Indexer Supported Filesystems | ||
|
||
Gravwell Indexers require robust, seekable, and POSIX complaint filesystems in order to function properly. The Gravwell system makes extensive use of memory mapping, madvise calls, and filesystem specific optimizations to maximize compression ratios and query throughput. Picking a good filesystem for your deployment is critical to ensuring a manageable and fast Gravwell system. | ||
|
||
## Supported Filesystems | ||
|
||
Gravwell officially supports the following Linux filesystems. | ||
|
||
| Filesystem | Minimum Kernel Version | Supports Transparent Compression | | ||
|:-----------|:-----------------------|:--------------------------------:| | ||
| EXT4 | 3.2 | | | ||
| XFS | 3.2 | | | ||
| BTRFS | 5.0 | ✅ | | ||
| ZFS | N/A | ✅ | | ||
| NFSv4 | N/A | | | ||
|
||
|
||
|
||
|
||
### Ext4 | ||
|
||
The Ext4 filesystem is well supported and an excellent default choice as a backing filesystem. Ext4 supports volume sizes up to 1EiB and up to 4 Billion files, Gravwell extensively tests on Ext4. | ||
|
||
### XFS | ||
|
||
The XFS filesystem is extremely fast, well tested, and praised by kernel developers. XFS supports a wide array of configuration options to optimize the filesystem for a specific storage device topology. | ||
|
||
### BTRFS | ||
|
||
The BTRFS filesystem has been a core part of the Linux kernel for over a decade, but due to some rocky starts and conservative warnings about stability early on in its life cycle it gets a bad rap. Gravwell extensively tests the BTRFS filesystem in a transparent compression topology and has found it to be exceedingly fast, memory efficient, and well supported. While BTRFS is supported all the way back to Linux Kernel 3.2, 5.X and newer kernels contain a highly optimized and stable code base. Gravwell recommends BTRFS with ZSTD compression for a hot store when transparent compression is enabled and users want the best performance. | ||
|
||
### ZFS | ||
|
||
The ZFS filesystem has long been praised as **THE** next generation filesystem. It has a stable, well-maintained code base with robust documentation. However, ZFS is in a bit of a strange situation in the Linux kernel in that many distributions do not natively support it and the kernel maintainers believe it has an incompatible license. ZFS also employs its own caching strategy that is not well blended with the Linux page cache; this means you need to manually tune the ZFS ARC cache and be aware that the ARC cache competes for memory with the Gravwell processes. When memory gets tight, ZFS will not free memory in the same way that BTRFS may. That being said, the additional configuration options available in ZFS make it a good choice for cold storage when compression ratios are of the utmost importance. | ||
|
||
Gravwell recommends ZFS when transparent compression is desired for a cold storage tier and compression efficiency is more important than raw speed. Setting the block size to 1MB and the compression system to zstd-10 can yield impressive compression ratios that still perform well. ZFS however is significantly slower than BTRFS when using transparent compression and a fast storage device. ZFS also does not support the ability to disable copy-on-write and compression on a per file basis, so ZFS will attempt to compress and fragment highly orthogonal data structures like well indexes. | ||
|
||
### NFSv4 | ||
|
||
Some customers desire storage arrays to be fully remote with dedicated storage appliances doing the dirty work of data management. Gravwell tentatively supports NFSv4 with a few caveats. The filesystem must be configured with all supporting daemons and mount options such that file permissions can be properly mapped to the NFS volume. While it is possible to disable user/group management on NFS entirely, this is not recommended. | ||
|
||
Gravwell Indexers also maintain long-lived file handles with very high I/O requirements. NFS, being a network filesystem, suffers from network interruptions, which can cause process hangs, unexpected performance drops, and increased complexity of management. Gravwell only tests on NFSv4 and generally does not recommend it. | ||
|
||
|
||
## Unsupported Filesystems | ||
|
||
Gravwell requires full, robust POSIX compatibility. The following filesystems are not supported at all. Gravwell may still function, but we make no guarantees about performance, reliability, or correctness. | ||
|
||
* FAT32 | ||
* VFAT | ||
* NTFS | ||
* SMB/CIFS | ||
* FUSE mounts | ||
|
||
Other POSIX compliant filesystems like EXT2, EXT3, and ReiserFS are not tested. Cluster filesystems such as GlusterFS, LusterFS, and CephFS are fully POSIX compliant and customers have reported good results, however Gravwell has not done extensive testing and does not officially support them. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.