feat(config): Add default stdout output plugin#19219
Open
calvinmachado20 wants to merge 6 commits into
Open
Conversation
Contributor
Author
|
@srebhan requesting a review on this one |
Contributor
Author
|
@skartikey would appreciate a review on this one |
skartikey
reviewed
Jul 13, 2026
skartikey
left a comment
Contributor
There was a problem hiding this comment.
@calvinmachado20 Thanks! Please taka a look at comments.
Contributor
Author
|
@skartikey thanks for reviewing this, ive pushed the updates accordingly |
Contributor
|
Download PR build artifacts for linux_amd64.tar.gz, darwin_arm64.tar.gz, and windows_amd64.zip. 📦 Click here to get additional PR build artifactsArtifact URLs |
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Addresses open issue: #16718
Modern applications use an approach called zero configuration, in which the default configuration file is 100% valid.
Today, telegraf takes a more classical approach, requiring the user to customize configuration. Otherwise the application crashes. That's an awful out of the box experience.
Instead of bombing out with generic parse error messages on the stock configuration file, telegraf should automatically set outputs.file to ["stdout"].
By the way, the default configuration file has many gaps in terms of failing to mention the default configuration, for about half of the assorted fields. Many of the fields fail to nest comments, further complicating the default behavior.
The documentation occasionally hints at a need to customize outputs, but that's still a far cry from zeroconf.
Expected behavior
Output to stdout by default, so that the telegraf config default configuration file finally becomes 100% valid.
Checklist
Related issues
resolves #16718