From 9bfcf7abc38bcd368763112f82d6f9b8491112ba Mon Sep 17 00:00:00 2001 From: Piotr Gwizdala <17101802+thampiotr@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:55:41 +0100 Subject: [PATCH] Infer metadata automatically --- component/discovery/aws/ec2.go | 7 +- component/discovery/kubernetes/kubernetes.go | 7 +- component/discovery/relabel/relabel.go | 7 +- component/loki/echo/echo.go | 7 +- component/loki/process/process.go | 7 +- component/loki/relabel/relabel.go | 7 +- component/loki/source/api/api.go | 5 +- component/loki/source/file/file.go | 5 +- component/loki/source/gcplog/gcplog.go | 5 +- component/loki/write/write.go | 7 +- component/metadata.go | 65 ----------- component/metadata/metadata.go | 110 ++++++++++++++++++ component/metadata/metadata_test.go | 51 ++++++++ component/otelcol/exporter/loki/loki.go | 4 - component/registry.go | 4 - docs/docs_updated_test.go | 2 +- .../generator/component_links.go | 47 ++++---- .../reference/components/discovery.azure.md | 19 +++ .../components/discovery.digitalocean.md | 19 +++ .../reference/components/discovery.dns.md | 20 +++- .../reference/components/discovery.docker.md | 19 +++ .../reference/components/discovery.ec2.md | 6 + .../reference/components/discovery.eureka.md | 19 +++ .../reference/components/discovery.file.md | 20 +++- .../reference/components/discovery.gce.md | 20 +++- .../reference/components/discovery.kubelet.md | 19 +++ .../components/discovery.lightsail.md | 19 +++ .../components/discovery.openstack.md | 19 +++ .../reference/components/discovery.relabel.md | 45 +++++++ .../reference/components/discovery.uyuni.md | 19 +++ .../reference/components/local.file_match.md | 65 +++++++++++ .../flow/reference/components/loki.echo.md | 13 +++ .../flow/reference/components/loki.process.md | 14 +++ .../flow/reference/components/loki.relabel.md | 14 +++ .../reference/components/loki.source.api.md | 1 + .../components/loki.source.awsfirehose.md | 16 +++ .../loki.source.azure_event_hubs.md | 17 ++- .../components/loki.source.cloudflare.md | 16 +++ .../components/loki.source.docker.md | 62 ++++++++++ .../reference/components/loki.source.file.md | 40 +++++++ .../components/loki.source.gcplog.md | 1 + .../reference/components/loki.source.gelf.md | 16 +++ .../components/loki.source.heroku.md | 16 +++ .../components/loki.source.journal.md | 16 +++ .../components/loki.source.kubernetes.md | 62 ++++++++++ .../loki.source.kubernetes_events.md | 16 +++ .../components/loki.source.podlogs.md | 16 +++ .../components/loki.source.syslog.md | 16 +++ .../components/loki.source.windowsevent.md | 16 +++ .../components/otelcol.receiver.loki.md | 31 +++++ .../components/prometheus.exporter.apache.md | 19 +++ .../prometheus.exporter.blackbox.md | 19 +++ .../components/prometheus.exporter.consul.md | 19 +++ .../components/prometheus.exporter.dnsmasq.md | 19 +++ .../prometheus.exporter.elasticsearch.md | 19 +++ .../components/prometheus.exporter.gcp.md | 19 +++ .../components/prometheus.exporter.github.md | 19 +++ .../components/prometheus.exporter.kafka.md | 19 +++ .../prometheus.exporter.memcached.md | 19 +++ .../components/prometheus.exporter.mongodb.md | 19 +++ .../components/prometheus.exporter.mssql.md | 19 +++ .../components/prometheus.exporter.mysql.md | 19 +++ .../prometheus.exporter.oracledb.md | 19 +++ .../prometheus.exporter.postgres.md | 19 +++ .../components/prometheus.exporter.process.md | 19 +++ .../components/prometheus.exporter.redis.md | 19 +++ .../components/prometheus.exporter.snmp.md | 19 +++ .../prometheus.exporter.snowflake.md | 19 +++ .../components/prometheus.exporter.squid.md | 19 +++ .../components/prometheus.exporter.statsd.md | 19 +++ .../components/prometheus.exporter.unix.md | 19 +++ .../components/prometheus.exporter.windows.md | 19 +++ .../reference/components/prometheus.scrape.md | 54 +++++++++ .../reference/components/pyroscope.ebpf.md | 54 +++++++++ .../reference/components/pyroscope.scrape.md | 54 +++++++++ 75 files changed, 1516 insertions(+), 138 deletions(-) delete mode 100644 component/metadata.go create mode 100644 component/metadata/metadata.go create mode 100644 component/metadata/metadata_test.go rename docs/{sources => }/generator/component_links.go (75%) diff --git a/component/discovery/aws/ec2.go b/component/discovery/aws/ec2.go index 23daf0d391a5..566527d2f67e 100644 --- a/component/discovery/aws/ec2.go +++ b/component/discovery/aws/ec2.go @@ -16,10 +16,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "discovery.ec2", - Args: EC2Arguments{}, - Exports: discovery.Exports{}, - Metadata: component.TargetDiscoveryMetadata(), + Name: "discovery.ec2", + Args: EC2Arguments{}, + Exports: discovery.Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return NewEC2(opts, args.(EC2Arguments)) }, diff --git a/component/discovery/kubernetes/kubernetes.go b/component/discovery/kubernetes/kubernetes.go index 030ccfc1ae29..4e19b5d0a497 100644 --- a/component/discovery/kubernetes/kubernetes.go +++ b/component/discovery/kubernetes/kubernetes.go @@ -10,10 +10,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "discovery.kubernetes", - Args: Arguments{}, - Exports: discovery.Exports{}, - Metadata: component.TargetDiscoveryMetadata(), + Name: "discovery.kubernetes", + Args: Arguments{}, + Exports: discovery.Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/discovery/relabel/relabel.go b/component/discovery/relabel/relabel.go index 10b87489d19d..ac68f9424a19 100644 --- a/component/discovery/relabel/relabel.go +++ b/component/discovery/relabel/relabel.go @@ -13,10 +13,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "discovery.relabel", - Args: Arguments{}, - Exports: Exports{}, - Metadata: component.TargetsProcessingMetadata(), + Name: "discovery.relabel", + Args: Arguments{}, + Exports: Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/loki/echo/echo.go b/component/loki/echo/echo.go index 453567a0fae0..281bf7847d62 100644 --- a/component/loki/echo/echo.go +++ b/component/loki/echo/echo.go @@ -11,10 +11,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.echo", - Args: Arguments{}, - Exports: Exports{}, - Metadata: component.LokiLogsSinkMetadata(), + Name: "loki.echo", + Args: Arguments{}, + Exports: Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/loki/process/process.go b/component/loki/process/process.go index 11d2552a1c13..8047b7052d0a 100644 --- a/component/loki/process/process.go +++ b/component/loki/process/process.go @@ -20,10 +20,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.process", - Args: Arguments{}, - Exports: Exports{}, - Metadata: component.LokiLogsProcessingMetadata(), + Name: "loki.process", + Args: Arguments{}, + Exports: Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) }, diff --git a/component/loki/relabel/relabel.go b/component/loki/relabel/relabel.go index 1a45de518fff..aed25ffd4c06 100644 --- a/component/loki/relabel/relabel.go +++ b/component/loki/relabel/relabel.go @@ -17,10 +17,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.relabel", - Args: Arguments{}, - Exports: Exports{}, - Metadata: component.LokiLogsProcessingMetadata(), + Name: "loki.relabel", + Args: Arguments{}, + Exports: Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) }, diff --git a/component/loki/source/api/api.go b/component/loki/source/api/api.go index e0bf0502d839..29eef02c0712 100644 --- a/component/loki/source/api/api.go +++ b/component/loki/source/api/api.go @@ -18,9 +18,8 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.source.api", - Args: Arguments{}, - Metadata: component.LokiLogsSourceMetadata(), + Name: "loki.source.api", + Args: Arguments{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) }, diff --git a/component/loki/source/file/file.go b/component/loki/source/file/file.go index e17a01b81531..1b5cbc62c8c5 100644 --- a/component/loki/source/file/file.go +++ b/component/loki/source/file/file.go @@ -20,9 +20,8 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.source.file", - Args: Arguments{}, - Metadata: component.LokiLogsScraperMetadata(), + Name: "loki.source.file", + Args: Arguments{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/loki/source/gcplog/gcplog.go b/component/loki/source/gcplog/gcplog.go index 767aa5a31bfb..4dfbfee73522 100644 --- a/component/loki/source/gcplog/gcplog.go +++ b/component/loki/source/gcplog/gcplog.go @@ -20,9 +20,8 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.source.gcplog", - Args: Arguments{}, - Metadata: component.LokiLogsSourceMetadata(), + Name: "loki.source.gcplog", + Args: Arguments{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/loki/write/write.go b/component/loki/write/write.go index 81eb78470291..a9d9c2730936 100644 --- a/component/loki/write/write.go +++ b/component/loki/write/write.go @@ -17,10 +17,9 @@ import ( func init() { component.Register(component.Registration{ - Name: "loki.write", - Args: Arguments{}, - Exports: Exports{}, - Metadata: component.LokiLogsSinkMetadata(), + Name: "loki.write", + Args: Arguments{}, + Exports: Exports{}, Build: func(opts component.Options, args component.Arguments) (component.Component, error) { return New(opts, args.(Arguments)) diff --git a/component/metadata.go b/component/metadata.go deleted file mode 100644 index 90091c362a4c..000000000000 --- a/component/metadata.go +++ /dev/null @@ -1,65 +0,0 @@ -package component - -type DataType string - -var ( - // DataTypeTargets represents things that need to be scraped. These are used by multiple telemetry signals - // scraping components and often require special labels, e.g. __path__ label is required for scraping - // logs from files using loki.source.file component. - DataTypeTargets = DataType("Targets") - - // DataTypeLokiLogs represent logs in Loki format - DataTypeLokiLogs = DataType("Loki Logs") - - DataTypeOTELTelemetry = DataType("OTEL Telemetry") - DataTypePromMetrics = DataType("Prometheus Metrics") - DataTypePyroscopeProfiles = DataType("Pyroscope Profiles") -) - -func TargetDiscoveryMetadata() Metadata { - return Metadata{ - Outputs: []DataType{DataTypeTargets}, - } -} - -func TargetsProcessingMetadata() Metadata { - return Metadata{ - Accepts: []DataType{DataTypeTargets}, - Outputs: []DataType{DataTypeTargets}, - } -} - -func LokiLogsProcessingMetadata() Metadata { - return Metadata{ - Accepts: []DataType{DataTypeLokiLogs}, - Outputs: []DataType{DataTypeLokiLogs}, - } -} - -func LokiLogsScraperMetadata() Metadata { - return Metadata{ - Accepts: []DataType{DataTypeTargets}, - Outputs: []DataType{DataTypeLokiLogs}, - } -} - -func LokiLogsSourceMetadata() Metadata { - return Metadata{ - Outputs: []DataType{DataTypeLokiLogs}, - } -} - -func LokiLogsSinkMetadata() Metadata { - return Metadata{ - Accepts: []DataType{DataTypeLokiLogs}, - } -} - -type Metadata struct { - Accepts []DataType - Outputs []DataType -} - -func (m Metadata) Empty() bool { - return len(m.Accepts) == 0 && len(m.Outputs) == 0 -} diff --git a/component/metadata/metadata.go b/component/metadata/metadata.go new file mode 100644 index 000000000000..c6c8aee306f7 --- /dev/null +++ b/component/metadata/metadata.go @@ -0,0 +1,110 @@ +package metadata + +import ( + "fmt" + "reflect" + + "github.com/grafana/agent/component" + _ "github.com/grafana/agent/component/all" + "github.com/grafana/agent/component/common/loki" + "github.com/grafana/agent/component/discovery" +) + +type DataType string + +var ( + // DataTypeTargets represents things that need to be scraped. These are used by multiple telemetry signals + // scraping components and often require special labels, e.g. __path__ label is required for scraping + // logs from files using loki.source.file component. + DataTypeTargets = DataType("Targets") + + // DataTypeLokiLogs represent logs in Loki format + DataTypeLokiLogs = DataType("Loki Logs") + + DataTypeOTELTelemetry = DataType("OTEL Telemetry") + DataTypePromMetrics = DataType("Prometheus Metrics") + DataTypePyroscopeProfiles = DataType("Pyroscope Profiles") +) + +type Metadata struct { + Accepts []DataType + Outputs []DataType +} + +func (m Metadata) Empty() bool { + return len(m.Accepts) == 0 && len(m.Outputs) == 0 +} + +func ForComponent(name string) (Metadata, error) { + reg, ok := component.Get(name) + if !ok { + return Metadata{}, fmt.Errorf("could not find component %q", name) + } + return inferMetadata(reg.Args, reg.Exports), nil +} + +func inferMetadata(args component.Arguments, exports component.Exports) Metadata { + var accepts []DataType + var outputs []DataType + + if exports != nil { + if hasFieldOfType(exports, reflect.TypeOf(loki.NewLogsReceiver())) { + accepts = append(accepts, DataTypeLokiLogs) + } + if hasFieldOfType(exports, reflect.TypeOf([]discovery.Target{})) { + outputs = append(outputs, DataTypeTargets) + } + } + + if args != nil { + if hasFieldOfType(args, reflect.TypeOf([]discovery.Target{})) { + accepts = append(accepts, DataTypeTargets) + } + // Components that have e.g. `ForwardsTo []loki.LogsReceiver` arguments, typically output logs + if hasFieldOfType(args, reflect.TypeOf([]loki.LogsReceiver{})) { + outputs = append(outputs, DataTypeLokiLogs) + } + } + + return Metadata{ + Accepts: accepts, + Outputs: outputs, + } +} + +func hasFieldOfType(obj interface{}, fieldType reflect.Type) bool { + objValue := reflect.ValueOf(obj) + + // If the object is a pointer, dereference it + for objValue.Kind() == reflect.Ptr { + objValue = objValue.Elem() + } + + // If the object is not a struct or interface, return false + if objValue.Kind() != reflect.Struct && objValue.Kind() != reflect.Interface { + return false + } + + for i := 0; i < objValue.NumField(); i++ { + fv := objValue.Field(i) + ft := fv.Type() + + // If the field type matches the given type, return true + if ft == fieldType { + return true + } + + if fv.Kind() == reflect.Interface && fieldType.AssignableTo(ft) { + return true + } + + // If the field is a struct, recursively check its fields + if fv.Kind() == reflect.Struct { + if hasFieldOfType(fv.Interface(), fieldType) { + return true + } + } + } + + return false +} diff --git a/component/metadata/metadata_test.go b/component/metadata/metadata_test.go new file mode 100644 index 000000000000..afd0dec08b57 --- /dev/null +++ b/component/metadata/metadata_test.go @@ -0,0 +1,51 @@ +package metadata + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func Test_inferMetadata(t *testing.T) { + tests := []struct { + name string + expected Metadata + }{ + { + name: "discovery.dns", + expected: Metadata{Outputs: []DataType{DataTypeTargets}}, + }, + { + name: "discovery.relabel", + expected: Metadata{ + Accepts: []DataType{DataTypeTargets}, + Outputs: []DataType{DataTypeTargets}, + }, + }, + { + name: "loki.echo", + expected: Metadata{Accepts: []DataType{DataTypeLokiLogs}}, + }, + { + name: "loki.source.file", + expected: Metadata{ + Accepts: []DataType{DataTypeTargets}, + Outputs: []DataType{DataTypeLokiLogs}, + }, + }, + { + name: "loki.process", + expected: Metadata{ + Accepts: []DataType{DataTypeLokiLogs}, + Outputs: []DataType{DataTypeLokiLogs}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + actual, err := ForComponent(tt.name) + require.NoError(t, err) + require.Equal(t, tt.expected, actual) + }) + } +} diff --git a/component/otelcol/exporter/loki/loki.go b/component/otelcol/exporter/loki/loki.go index 5cbe4840abff..142a242404cd 100644 --- a/component/otelcol/exporter/loki/loki.go +++ b/component/otelcol/exporter/loki/loki.go @@ -17,10 +17,6 @@ func init() { Name: "otelcol.exporter.loki", Args: Arguments{}, Exports: otelcol.ConsumerExports{}, - Metadata: component.Metadata{ - Accepts: []component.DataType{component.DataTypeOTELTelemetry}, - Outputs: []component.DataType{component.DataTypeLokiLogs}, - }, Build: func(o component.Options, a component.Arguments) (component.Component, error) { return New(o, a.(Arguments)) diff --git a/component/registry.go b/component/registry.go index b2efabd1d904..55fac2b53be6 100644 --- a/component/registry.go +++ b/component/registry.go @@ -129,10 +129,6 @@ type Registration struct { // A component which does not expose exports must leave this set to nil. Exports Exports - // Component metadata that can be used to validate pipelines or generate - // documentation. - Metadata Metadata - // NeedsServices holds the set of service names which this component depends // on to run. If NeedsServices includes an invalid service name (either // because of a cyclic dependency or the named service doesn't exist), diff --git a/docs/docs_updated_test.go b/docs/docs_updated_test.go index ca0f926625c5..009277c9b8c3 100644 --- a/docs/docs_updated_test.go +++ b/docs/docs_updated_test.go @@ -7,7 +7,7 @@ import ( "github.com/grafana/agent/component" _ "github.com/grafana/agent/component/all" - "github.com/grafana/agent/docs/sources/generator" + "github.com/grafana/agent/docs/generator" "github.com/stretchr/testify/require" ) diff --git a/docs/sources/generator/component_links.go b/docs/generator/component_links.go similarity index 75% rename from docs/sources/generator/component_links.go rename to docs/generator/component_links.go index 80c1851248cf..2c719431b35b 100644 --- a/docs/sources/generator/component_links.go +++ b/docs/generator/component_links.go @@ -3,6 +3,7 @@ package generator import ( "bytes" "fmt" + "github.com/grafana/agent/component/metadata" "os" "github.com/grafana/agent/component" @@ -64,17 +65,17 @@ func ReadCompatibleComponentsSection(componentName string) (string, error) { } func GenerateCompatibleComponentsSection(componentName string) (string, error) { - c, ok := component.Get(componentName) - if !ok { - return "", fmt.Errorf("component %q not found", componentName) + meta, err := metadata.ForComponent(componentName) + if err != nil { + return "", err } - if c.Metadata.Empty() { + if meta.Empty() { return "", nil } heading := "\n## Compatible components\n\n" - acceptingSection := acceptingComponentsSection(componentName, c) - outputSection := outputComponentsSection(componentName, c) + acceptingSection := acceptingComponentsSection(componentName, meta) + outputSection := outputComponentsSection(componentName, meta) if acceptingSection == "" && outputSection == "" { return "", nil @@ -87,36 +88,36 @@ func GenerateCompatibleComponentsSection(componentName string) (string, error) { return heading + acceptingSection + outputSection + note, nil } -func allComponentsThat(f func(registration component.Registration) bool) []string { +func allComponentsThat(f func(meta metadata.Metadata) bool) []string { var result []string for _, name := range component.AllNames() { - c, ok := component.Get(name) - if !ok { - continue + meta, err := metadata.ForComponent(name) + if err != nil { + panic(err) // should never happen } - if f(c) { + if f(meta) { result = append(result, name) } } return result } -func allComponentsThatOutput(dataType component.DataType) []string { - return allComponentsThat(func(reg component.Registration) bool { - return slices.Contains(reg.Metadata.Outputs, dataType) +func allComponentsThatOutput(dataType metadata.DataType) []string { + return allComponentsThat(func(meta metadata.Metadata) bool { + return slices.Contains(meta.Outputs, dataType) }) } -func allComponentsThatAccept(dataType component.DataType) []string { - return allComponentsThat(func(reg component.Registration) bool { - return slices.Contains(reg.Metadata.Accepts, dataType) +func allComponentsThatAccept(dataType metadata.DataType) []string { + return allComponentsThat(func(meta metadata.Metadata) bool { + return slices.Contains(meta.Accepts, dataType) }) } -func outputComponentsSection(name string, c component.Registration) string { +func outputComponentsSection(name string, meta metadata.Metadata) string { section := "" - for _, outputDataType := range c.Metadata.Outputs { + for _, outputDataType := range meta.Outputs { if list := listOfComponentsAccepting(outputDataType); list != "" { section += fmt.Sprintf("- Components that accept %s:\n", outputDataType) + list } @@ -127,9 +128,9 @@ func outputComponentsSection(name string, c component.Registration) string { return section } -func acceptingComponentsSection(componentName string, c component.Registration) string { +func acceptingComponentsSection(componentName string, meta metadata.Metadata) string { section := "" - for _, acceptedDataType := range c.Metadata.Accepts { + for _, acceptedDataType := range meta.Accepts { if list := listOfComponentsOutputting(acceptedDataType); list != "" { section += fmt.Sprintf("- Components that output %s:\n", acceptedDataType) + list } @@ -140,11 +141,11 @@ func acceptingComponentsSection(componentName string, c component.Registration) return section } -func listOfComponentsAccepting(dataType component.DataType) string { +func listOfComponentsAccepting(dataType metadata.DataType) string { return listOfLinksToComponents(allComponentsThatAccept(dataType)) } -func listOfComponentsOutputting(dataType component.DataType) string { +func listOfComponentsOutputting(dataType metadata.DataType) string { return listOfLinksToComponents(allComponentsThatOutput(dataType)) } diff --git a/docs/sources/flow/reference/components/discovery.azure.md b/docs/sources/flow/reference/components/discovery.azure.md index 5192299a1eeb..7fb8c81e3076 100644 --- a/docs/sources/flow/reference/components/discovery.azure.md +++ b/docs/sources/flow/reference/components/discovery.azure.md @@ -149,3 +149,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.azure` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.digitalocean.md b/docs/sources/flow/reference/components/discovery.digitalocean.md index 18b42714b421..445bc8eec672 100644 --- a/docs/sources/flow/reference/components/discovery.digitalocean.md +++ b/docs/sources/flow/reference/components/discovery.digitalocean.md @@ -120,3 +120,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.digitalocean` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.dns.md b/docs/sources/flow/reference/components/discovery.dns.md index 3a2615d5df29..7302f52cba8a 100644 --- a/docs/sources/flow/reference/components/discovery.dns.md +++ b/docs/sources/flow/reference/components/discovery.dns.md @@ -93,4 +93,22 @@ prometheus.remote_write "demo" { Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - - `PASSWORD`: The password to use for authentication to the remote_write API. \ No newline at end of file + - `PASSWORD`: The password to use for authentication to the remote_write API. + +## Compatible components + +`discovery.dns` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.docker.md b/docs/sources/flow/reference/components/discovery.docker.md index 076f00f75b21..e66244c4a3b6 100644 --- a/docs/sources/flow/reference/components/discovery.docker.md +++ b/docs/sources/flow/reference/components/discovery.docker.md @@ -215,3 +215,22 @@ Replace the following: > **NOTE**: This example requires the "Expose daemon on tcp://localhost:2375 > without TLS" setting to be enabled in the Docker Engine settings. + + +## Compatible components + +`discovery.docker` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.ec2.md b/docs/sources/flow/reference/components/discovery.ec2.md index 2ab86e8efa1e..a0716d53324d 100644 --- a/docs/sources/flow/reference/components/discovery.ec2.md +++ b/docs/sources/flow/reference/components/discovery.ec2.md @@ -142,7 +142,13 @@ Replace the following: - Components that accept Targets: - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/discovery.eureka.md b/docs/sources/flow/reference/components/discovery.eureka.md index b2f7e73ad85c..eac08c9dc8cd 100644 --- a/docs/sources/flow/reference/components/discovery.eureka.md +++ b/docs/sources/flow/reference/components/discovery.eureka.md @@ -140,3 +140,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.eureka` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.file.md b/docs/sources/flow/reference/components/discovery.file.md index 402406ee32fd..95370b61bcff 100644 --- a/docs/sources/flow/reference/components/discovery.file.md +++ b/docs/sources/flow/reference/components/discovery.file.md @@ -172,4 +172,22 @@ prometheus.remote_write "demo" { Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - - `PASSWORD`: The password to use for authentication to the remote_write API. \ No newline at end of file + - `PASSWORD`: The password to use for authentication to the remote_write API. + +## Compatible components + +`discovery.file` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.gce.md b/docs/sources/flow/reference/components/discovery.gce.md index b7ca49aaf0e3..fa462534e625 100644 --- a/docs/sources/flow/reference/components/discovery.gce.md +++ b/docs/sources/flow/reference/components/discovery.gce.md @@ -112,4 +112,22 @@ prometheus.remote_write "demo" { Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - - `PASSWORD`: The password to use for authentication to the remote_write API. \ No newline at end of file + - `PASSWORD`: The password to use for authentication to the remote_write API. + +## Compatible components + +`discovery.gce` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.kubelet.md b/docs/sources/flow/reference/components/discovery.kubelet.md index a99fdffa9739..928015a69c25 100644 --- a/docs/sources/flow/reference/components/discovery.kubelet.md +++ b/docs/sources/flow/reference/components/discovery.kubelet.md @@ -193,3 +193,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.kubelet` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.lightsail.md b/docs/sources/flow/reference/components/discovery.lightsail.md index a2b47841217d..3e4ead87f075 100644 --- a/docs/sources/flow/reference/components/discovery.lightsail.md +++ b/docs/sources/flow/reference/components/discovery.lightsail.md @@ -99,3 +99,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.lightsail` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.openstack.md b/docs/sources/flow/reference/components/discovery.openstack.md index 984fbf2fa4b4..d7b6baaf788d 100644 --- a/docs/sources/flow/reference/components/discovery.openstack.md +++ b/docs/sources/flow/reference/components/discovery.openstack.md @@ -157,3 +157,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.openstack` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/discovery.relabel.md b/docs/sources/flow/reference/components/discovery.relabel.md index df03a935d5d9..47e73a603c6b 100644 --- a/docs/sources/flow/reference/components/discovery.relabel.md +++ b/docs/sources/flow/reference/components/discovery.relabel.md @@ -130,15 +130,60 @@ discovery.relabel "keep_backend_only" { `discovery.relabel` can accept data from the following components: - Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) `discovery.relabel` can output data to the following components: - Components that accept Targets: - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/discovery.uyuni.md b/docs/sources/flow/reference/components/discovery.uyuni.md index 5f6d415b472e..b8d0f1902cca 100644 --- a/docs/sources/flow/reference/components/discovery.uyuni.md +++ b/docs/sources/flow/reference/components/discovery.uyuni.md @@ -124,3 +124,22 @@ Replace the following: - `PROMETHEUS_REMOTE_WRITE_URL`: The URL of the Prometheus remote_write-compatible server to send metrics to. - `USERNAME`: The username to use for authentication to the remote_write API. - `PASSWORD`: The password to use for authentication to the remote_write API. + + +## Compatible components + +`discovery.uyuni` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/local.file_match.md b/docs/sources/flow/reference/components/local.file_match.md index 72be1310a749..925f3114bc21 100644 --- a/docs/sources/flow/reference/components/local.file_match.md +++ b/docs/sources/flow/reference/components/local.file_match.md @@ -145,3 +145,68 @@ Replace the following: - `LOKI_URL`: The URL of the Loki server to send logs to. - `USERNAME`: The username to use for authentication to the Loki API. - `PASSWORD`: The password to use for authentication to the Loki API. + + +## Compatible components + +`local.file_match` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + +`local.file_match` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.echo.md b/docs/sources/flow/reference/components/loki.echo.md index 27bb58f25832..8398a0c85b36 100644 --- a/docs/sources/flow/reference/components/loki.echo.md +++ b/docs/sources/flow/reference/components/loki.echo.md @@ -57,8 +57,21 @@ Name | Type | Description - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.source.api`]({{< relref "../components/loki.source.api.md" >}}) + - [`loki.source.awsfirehose`]({{< relref "../components/loki.source.awsfirehose.md" >}}) + - [`loki.source.azure_event_hubs`]({{< relref "../components/loki.source.azure_event_hubs.md" >}}) + - [`loki.source.cloudflare`]({{< relref "../components/loki.source.cloudflare.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) - [`loki.source.gcplog`]({{< relref "../components/loki.source.gcplog.md" >}}) + - [`loki.source.gelf`]({{< relref "../components/loki.source.gelf.md" >}}) + - [`loki.source.heroku`]({{< relref "../components/loki.source.heroku.md" >}}) + - [`loki.source.journal`]({{< relref "../components/loki.source.journal.md" >}}) + - [`loki.source.kafka`]({{< relref "../components/loki.source.kafka.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`loki.source.kubernetes_events`]({{< relref "../components/loki.source.kubernetes_events.md" >}}) + - [`loki.source.podlogs`]({{< relref "../components/loki.source.podlogs.md" >}}) + - [`loki.source.syslog`]({{< relref "../components/loki.source.syslog.md" >}}) + - [`loki.source.windowsevent`]({{< relref "../components/loki.source.windowsevent.md" >}}) - [`otelcol.exporter.loki`]({{< relref "../components/otelcol.exporter.loki.md" >}}) diff --git a/docs/sources/flow/reference/components/loki.process.md b/docs/sources/flow/reference/components/loki.process.md index d9c8b491edbf..3e6873ce5e09 100644 --- a/docs/sources/flow/reference/components/loki.process.md +++ b/docs/sources/flow/reference/components/loki.process.md @@ -1704,8 +1704,21 @@ loki.process "local" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.source.api`]({{< relref "../components/loki.source.api.md" >}}) + - [`loki.source.awsfirehose`]({{< relref "../components/loki.source.awsfirehose.md" >}}) + - [`loki.source.azure_event_hubs`]({{< relref "../components/loki.source.azure_event_hubs.md" >}}) + - [`loki.source.cloudflare`]({{< relref "../components/loki.source.cloudflare.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) - [`loki.source.gcplog`]({{< relref "../components/loki.source.gcplog.md" >}}) + - [`loki.source.gelf`]({{< relref "../components/loki.source.gelf.md" >}}) + - [`loki.source.heroku`]({{< relref "../components/loki.source.heroku.md" >}}) + - [`loki.source.journal`]({{< relref "../components/loki.source.journal.md" >}}) + - [`loki.source.kafka`]({{< relref "../components/loki.source.kafka.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`loki.source.kubernetes_events`]({{< relref "../components/loki.source.kubernetes_events.md" >}}) + - [`loki.source.podlogs`]({{< relref "../components/loki.source.podlogs.md" >}}) + - [`loki.source.syslog`]({{< relref "../components/loki.source.syslog.md" >}}) + - [`loki.source.windowsevent`]({{< relref "../components/loki.source.windowsevent.md" >}}) - [`otelcol.exporter.loki`]({{< relref "../components/otelcol.exporter.loki.md" >}}) `loki.process` can output data to the following components: @@ -1715,6 +1728,7 @@ loki.process "local" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/loki.relabel.md b/docs/sources/flow/reference/components/loki.relabel.md index a41e44c26dc0..7cc3389242d5 100644 --- a/docs/sources/flow/reference/components/loki.relabel.md +++ b/docs/sources/flow/reference/components/loki.relabel.md @@ -122,8 +122,21 @@ loki.relabel "keep_error_only" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.source.api`]({{< relref "../components/loki.source.api.md" >}}) + - [`loki.source.awsfirehose`]({{< relref "../components/loki.source.awsfirehose.md" >}}) + - [`loki.source.azure_event_hubs`]({{< relref "../components/loki.source.azure_event_hubs.md" >}}) + - [`loki.source.cloudflare`]({{< relref "../components/loki.source.cloudflare.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) - [`loki.source.gcplog`]({{< relref "../components/loki.source.gcplog.md" >}}) + - [`loki.source.gelf`]({{< relref "../components/loki.source.gelf.md" >}}) + - [`loki.source.heroku`]({{< relref "../components/loki.source.heroku.md" >}}) + - [`loki.source.journal`]({{< relref "../components/loki.source.journal.md" >}}) + - [`loki.source.kafka`]({{< relref "../components/loki.source.kafka.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`loki.source.kubernetes_events`]({{< relref "../components/loki.source.kubernetes_events.md" >}}) + - [`loki.source.podlogs`]({{< relref "../components/loki.source.podlogs.md" >}}) + - [`loki.source.syslog`]({{< relref "../components/loki.source.syslog.md" >}}) + - [`loki.source.windowsevent`]({{< relref "../components/loki.source.windowsevent.md" >}}) - [`otelcol.exporter.loki`]({{< relref "../components/otelcol.exporter.loki.md" >}}) `loki.relabel` can output data to the following components: @@ -133,6 +146,7 @@ loki.relabel "keep_error_only" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/loki.source.api.md b/docs/sources/flow/reference/components/loki.source.api.md index 5d755c85359c..25810dbdee86 100644 --- a/docs/sources/flow/reference/components/loki.source.api.md +++ b/docs/sources/flow/reference/components/loki.source.api.md @@ -128,6 +128,7 @@ loki.source.api "loki_push_api" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/loki.source.awsfirehose.md b/docs/sources/flow/reference/components/loki.source.awsfirehose.md index b080adcaced9..5002c32bb6b1 100644 --- a/docs/sources/flow/reference/components/loki.source.awsfirehose.md +++ b/docs/sources/flow/reference/components/loki.source.awsfirehose.md @@ -196,3 +196,19 @@ loki.relabel "logging_origin" { forward_to = [] } ``` + + +## Compatible components + +`loki.source.awsfirehose` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.azure_event_hubs.md b/docs/sources/flow/reference/components/loki.source.azure_event_hubs.md index a90320e069ef..e970dfcd8dde 100644 --- a/docs/sources/flow/reference/components/loki.source.azure_event_hubs.md +++ b/docs/sources/flow/reference/components/loki.source.azure_event_hubs.md @@ -134,4 +134,19 @@ loki.write "example" { url = "loki:3100/api/v1/push" } } -``` \ No newline at end of file +``` + +## Compatible components + +`loki.source.azure_event_hubs` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.cloudflare.md b/docs/sources/flow/reference/components/loki.source.cloudflare.md index 33d1bf0015a5..38c5c95143ae 100644 --- a/docs/sources/flow/reference/components/loki.source.cloudflare.md +++ b/docs/sources/flow/reference/components/loki.source.cloudflare.md @@ -209,3 +209,19 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.cloudflare` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.docker.md b/docs/sources/flow/reference/components/loki.source.docker.md index 0bb11ddecb17..c3bc7626a622 100644 --- a/docs/sources/flow/reference/components/loki.source.docker.md +++ b/docs/sources/flow/reference/components/loki.source.docker.md @@ -153,3 +153,65 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.docker` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + +`loki.source.docker` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.file.md b/docs/sources/flow/reference/components/loki.source.file.md index 46d0c60d7538..82b75041083d 100644 --- a/docs/sources/flow/reference/components/loki.source.file.md +++ b/docs/sources/flow/reference/components/loki.source.file.md @@ -241,9 +241,48 @@ loki.write "local" { `loki.source.file` can accept data from the following components: - Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) `loki.source.file` can output data to the following components: @@ -252,6 +291,7 @@ loki.write "local" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/loki.source.gcplog.md b/docs/sources/flow/reference/components/loki.source.gcplog.md index 78e4a87a1bc7..e94b76ac9b8c 100644 --- a/docs/sources/flow/reference/components/loki.source.gcplog.md +++ b/docs/sources/flow/reference/components/loki.source.gcplog.md @@ -204,6 +204,7 @@ loki.write "local" { - [`loki.process`]({{< relref "../components/loki.process.md" >}}) - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. diff --git a/docs/sources/flow/reference/components/loki.source.gelf.md b/docs/sources/flow/reference/components/loki.source.gelf.md index e8544fe0248f..48c88a38e458 100644 --- a/docs/sources/flow/reference/components/loki.source.gelf.md +++ b/docs/sources/flow/reference/components/loki.source.gelf.md @@ -89,3 +89,19 @@ loki.write "endpoint" { } } ``` + + +## Compatible components + +`loki.source.gelf` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.heroku.md b/docs/sources/flow/reference/components/loki.source.heroku.md index f98b00312062..b2f0747d50ef 100644 --- a/docs/sources/flow/reference/components/loki.source.heroku.md +++ b/docs/sources/flow/reference/components/loki.source.heroku.md @@ -144,3 +144,19 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.heroku` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.journal.md b/docs/sources/flow/reference/components/loki.source.journal.md index 26a1922b7aeb..8f8e1ae4df3b 100644 --- a/docs/sources/flow/reference/components/loki.source.journal.md +++ b/docs/sources/flow/reference/components/loki.source.journal.md @@ -101,3 +101,19 @@ loki.write "endpoint" { } } ``` + + +## Compatible components + +`loki.source.journal` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.kubernetes.md b/docs/sources/flow/reference/components/loki.source.kubernetes.md index cde01d3172bc..5263ec1e7021 100644 --- a/docs/sources/flow/reference/components/loki.source.kubernetes.md +++ b/docs/sources/flow/reference/components/loki.source.kubernetes.md @@ -199,3 +199,65 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.kubernetes` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + +`loki.source.kubernetes` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.kubernetes_events.md b/docs/sources/flow/reference/components/loki.source.kubernetes_events.md index 9e7df1f037d9..afb13df49a44 100644 --- a/docs/sources/flow/reference/components/loki.source.kubernetes_events.md +++ b/docs/sources/flow/reference/components/loki.source.kubernetes_events.md @@ -171,3 +171,19 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.kubernetes_events` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.podlogs.md b/docs/sources/flow/reference/components/loki.source.podlogs.md index 9fd5ad109dcd..914fa6693eb6 100644 --- a/docs/sources/flow/reference/components/loki.source.podlogs.md +++ b/docs/sources/flow/reference/components/loki.source.podlogs.md @@ -290,3 +290,19 @@ loki.write "local" { } } ``` + + +## Compatible components + +`loki.source.podlogs` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.syslog.md b/docs/sources/flow/reference/components/loki.source.syslog.md index 3b91c152b8bc..77f4ffa7defb 100644 --- a/docs/sources/flow/reference/components/loki.source.syslog.md +++ b/docs/sources/flow/reference/components/loki.source.syslog.md @@ -153,3 +153,19 @@ loki.write "local" { } ``` + + +## Compatible components + +`loki.source.syslog` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/loki.source.windowsevent.md b/docs/sources/flow/reference/components/loki.source.windowsevent.md index 4c8faf4059f2..a140752f0986 100644 --- a/docs/sources/flow/reference/components/loki.source.windowsevent.md +++ b/docs/sources/flow/reference/components/loki.source.windowsevent.md @@ -75,3 +75,19 @@ loki.write "endpoint" { } } ``` + + +## Compatible components + +`loki.source.windowsevent` can output data to the following components: + +- Components that accept Loki Logs: + - [`loki.echo`]({{< relref "../components/loki.echo.md" >}}) + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.write`]({{< relref "../components/loki.write.md" >}}) + - [`otelcol.receiver.loki`]({{< relref "../components/otelcol.receiver.loki.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/otelcol.receiver.loki.md b/docs/sources/flow/reference/components/otelcol.receiver.loki.md index 91344de46276..150e57aa03ca 100644 --- a/docs/sources/flow/reference/components/otelcol.receiver.loki.md +++ b/docs/sources/flow/reference/components/otelcol.receiver.loki.md @@ -99,3 +99,34 @@ otelcol.exporter.otlp "default" { } } ``` + + +## Compatible components + +`otelcol.receiver.loki` can accept data from the following components: + +- Components that output Loki Logs: + - [`loki.process`]({{< relref "../components/loki.process.md" >}}) + - [`loki.relabel`]({{< relref "../components/loki.relabel.md" >}}) + - [`loki.source.api`]({{< relref "../components/loki.source.api.md" >}}) + - [`loki.source.awsfirehose`]({{< relref "../components/loki.source.awsfirehose.md" >}}) + - [`loki.source.azure_event_hubs`]({{< relref "../components/loki.source.azure_event_hubs.md" >}}) + - [`loki.source.cloudflare`]({{< relref "../components/loki.source.cloudflare.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.gcplog`]({{< relref "../components/loki.source.gcplog.md" >}}) + - [`loki.source.gelf`]({{< relref "../components/loki.source.gelf.md" >}}) + - [`loki.source.heroku`]({{< relref "../components/loki.source.heroku.md" >}}) + - [`loki.source.journal`]({{< relref "../components/loki.source.journal.md" >}}) + - [`loki.source.kafka`]({{< relref "../components/loki.source.kafka.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`loki.source.kubernetes_events`]({{< relref "../components/loki.source.kubernetes_events.md" >}}) + - [`loki.source.podlogs`]({{< relref "../components/loki.source.podlogs.md" >}}) + - [`loki.source.syslog`]({{< relref "../components/loki.source.syslog.md" >}}) + - [`loki.source.windowsevent`]({{< relref "../components/loki.source.windowsevent.md" >}}) + - [`otelcol.exporter.loki`]({{< relref "../components/otelcol.exporter.loki.md" >}}) + + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.apache.md b/docs/sources/flow/reference/components/prometheus.exporter.apache.md index 5f060b9dc70d..86a65cd6d373 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.apache.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.apache.md @@ -87,3 +87,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.apache` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.blackbox.md b/docs/sources/flow/reference/components/prometheus.exporter.blackbox.md index 2b4faacbfbc6..4bf35bd55bac 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.blackbox.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.blackbox.md @@ -189,3 +189,22 @@ Replace the following: [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.blackbox` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.consul.md b/docs/sources/flow/reference/components/prometheus.exporter.consul.md index f8344b3a1b69..67b49bdc2a40 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.consul.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.consul.md @@ -97,3 +97,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.consul` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.dnsmasq.md b/docs/sources/flow/reference/components/prometheus.exporter.dnsmasq.md index ef2cde17f49b..ba43cb3149c0 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.dnsmasq.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.dnsmasq.md @@ -87,3 +87,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.dnsmasq` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.elasticsearch.md b/docs/sources/flow/reference/components/prometheus.exporter.elasticsearch.md index 4b17ab0602bc..e3e47186e9ca 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.elasticsearch.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.elasticsearch.md @@ -111,3 +111,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.elasticsearch` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.gcp.md b/docs/sources/flow/reference/components/prometheus.exporter.gcp.md index 1d76b646f518..2056e34c2680 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.gcp.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.gcp.md @@ -172,3 +172,22 @@ prometheus.exporter.gcp "lb_subset_with_filter" { ] } ``` + + +## Compatible components + +`prometheus.exporter.gcp` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.github.md b/docs/sources/flow/reference/components/prometheus.exporter.github.md index d0cf3620a251..c029cd0d0711 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.github.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.github.md @@ -95,3 +95,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.github` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.kafka.md b/docs/sources/flow/reference/components/prometheus.exporter.kafka.md index 345ee443dda4..d4fc64a4a8d8 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.kafka.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.kafka.md @@ -107,3 +107,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.kafka` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.memcached.md b/docs/sources/flow/reference/components/prometheus.exporter.memcached.md index 92330cb70893..3de613c2e5cd 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.memcached.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.memcached.md @@ -99,3 +99,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.memcached` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.mongodb.md b/docs/sources/flow/reference/components/prometheus.exporter.mongodb.md index bd3b03ed04f4..8951c28a083a 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.mongodb.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.mongodb.md @@ -89,3 +89,22 @@ prometheus.remote_write "default" { ``` [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.mongodb` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.mssql.md b/docs/sources/flow/reference/components/prometheus.exporter.mssql.md index 84786ee074a0..2b08c11c54f2 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.mssql.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.mssql.md @@ -100,3 +100,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.mssql` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.mysql.md b/docs/sources/flow/reference/components/prometheus.exporter.mysql.md index 1d3ef28d816b..43532d6b4d50 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.mysql.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.mysql.md @@ -212,3 +212,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.mysql` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.oracledb.md b/docs/sources/flow/reference/components/prometheus.exporter.oracledb.md index c1449d56076c..9dd5bca0acd8 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.oracledb.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.oracledb.md @@ -100,3 +100,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.oracledb` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.postgres.md b/docs/sources/flow/reference/components/prometheus.exporter.postgres.md index f76f7bacf86d..883f7ac50df0 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.postgres.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.postgres.md @@ -213,3 +213,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.postgres` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.process.md b/docs/sources/flow/reference/components/prometheus.exporter.process.md index 284bcd204cda..a1dd6059fd4c 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.process.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.process.md @@ -133,3 +133,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.process` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.redis.md b/docs/sources/flow/reference/components/prometheus.exporter.redis.md index acc5ade5b32a..3052b883e35e 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.redis.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.redis.md @@ -131,3 +131,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.redis` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.snmp.md b/docs/sources/flow/reference/components/prometheus.exporter.snmp.md index 47a0444110d9..f08e002db4cf 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.snmp.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.snmp.md @@ -198,3 +198,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.snmp` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.snowflake.md b/docs/sources/flow/reference/components/prometheus.exporter.snowflake.md index e290817292a4..ee166b696104 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.snowflake.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.snowflake.md @@ -101,3 +101,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.snowflake` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.squid.md b/docs/sources/flow/reference/components/prometheus.exporter.squid.md index b23dc1d0317e..d1a88c2030ca 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.squid.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.squid.md @@ -93,3 +93,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.squid` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.statsd.md b/docs/sources/flow/reference/components/prometheus.exporter.statsd.md index 68c9fc78bf95..feb1b43ef178 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.statsd.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.statsd.md @@ -126,3 +126,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.statsd` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.unix.md b/docs/sources/flow/reference/components/prometheus.exporter.unix.md index 09c4c262914c..6912a9e44d99 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.unix.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.unix.md @@ -409,3 +409,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.unix` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.exporter.windows.md b/docs/sources/flow/reference/components/prometheus.exporter.windows.md index f06aba58eaa2..916717a805a3 100644 --- a/docs/sources/flow/reference/components/prometheus.exporter.windows.md +++ b/docs/sources/flow/reference/components/prometheus.exporter.windows.md @@ -302,3 +302,22 @@ Replace the following: - `PASSWORD`: The password to use for authentication to the remote_write API. [scrape]: {{< relref "./prometheus.scrape.md" >}} + + +## Compatible components + +`prometheus.exporter.windows` can output data to the following components: + +- Components that accept Targets: + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`loki.source.docker`]({{< relref "../components/loki.source.docker.md" >}}) + - [`loki.source.file`]({{< relref "../components/loki.source.file.md" >}}) + - [`loki.source.kubernetes`]({{< relref "../components/loki.source.kubernetes.md" >}}) + - [`prometheus.scrape`]({{< relref "../components/prometheus.scrape.md" >}}) + - [`pyroscope.ebpf`]({{< relref "../components/pyroscope.ebpf.md" >}}) + - [`pyroscope.scrape`]({{< relref "../components/pyroscope.scrape.md" >}}) + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/prometheus.scrape.md b/docs/sources/flow/reference/components/prometheus.scrape.md index d51bfa30f963..2887889fdd9e 100644 --- a/docs/sources/flow/reference/components/prometheus.scrape.md +++ b/docs/sources/flow/reference/components/prometheus.scrape.md @@ -287,3 +287,57 @@ Special labels added after a scrape * `__name__` is the label name indicating the metric name of a timeseries. * `job` is the label name indicating the job from which a timeseries was scraped. * `instance` is the label name used for the instance label. + + +## Compatible components + +`prometheus.scrape` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/pyroscope.ebpf.md b/docs/sources/flow/reference/components/pyroscope.ebpf.md index cb3d436cecf7..04a02579280f 100644 --- a/docs/sources/flow/reference/components/pyroscope.ebpf.md +++ b/docs/sources/flow/reference/components/pyroscope.ebpf.md @@ -288,3 +288,57 @@ pyroscope.ebpf "default" { targets = discovery.relabel.local_containers.output } ``` + + +## Compatible components + +`pyroscope.ebpf` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + + diff --git a/docs/sources/flow/reference/components/pyroscope.scrape.md b/docs/sources/flow/reference/components/pyroscope.scrape.md index 1d7e514b6732..d90f7c523fa6 100644 --- a/docs/sources/flow/reference/components/pyroscope.scrape.md +++ b/docs/sources/flow/reference/components/pyroscope.scrape.md @@ -428,3 +428,57 @@ http://localhost:12345/debug/pprof/goroutine http://localhost:12345/debug/pprof/profile?seconds=14 http://localhost:12345/debug/fgprof?seconds=14 ``` + + +## Compatible components + +`pyroscope.scrape` can accept data from the following components: + +- Components that output Targets: + - [`discovery.azure`]({{< relref "../components/discovery.azure.md" >}}) + - [`discovery.consul`]({{< relref "../components/discovery.consul.md" >}}) + - [`discovery.digitalocean`]({{< relref "../components/discovery.digitalocean.md" >}}) + - [`discovery.dns`]({{< relref "../components/discovery.dns.md" >}}) + - [`discovery.docker`]({{< relref "../components/discovery.docker.md" >}}) + - [`discovery.ec2`]({{< relref "../components/discovery.ec2.md" >}}) + - [`discovery.eureka`]({{< relref "../components/discovery.eureka.md" >}}) + - [`discovery.file`]({{< relref "../components/discovery.file.md" >}}) + - [`discovery.gce`]({{< relref "../components/discovery.gce.md" >}}) + - [`discovery.hetzner`]({{< relref "../components/discovery.hetzner.md" >}}) + - [`discovery.http`]({{< relref "../components/discovery.http.md" >}}) + - [`discovery.kubelet`]({{< relref "../components/discovery.kubelet.md" >}}) + - [`discovery.kubernetes`]({{< relref "../components/discovery.kubernetes.md" >}}) + - [`discovery.lightsail`]({{< relref "../components/discovery.lightsail.md" >}}) + - [`discovery.nomad`]({{< relref "../components/discovery.nomad.md" >}}) + - [`discovery.openstack`]({{< relref "../components/discovery.openstack.md" >}}) + - [`discovery.relabel`]({{< relref "../components/discovery.relabel.md" >}}) + - [`discovery.uyuni`]({{< relref "../components/discovery.uyuni.md" >}}) + - [`local.file_match`]({{< relref "../components/local.file_match.md" >}}) + - [`prometheus.exporter.apache`]({{< relref "../components/prometheus.exporter.apache.md" >}}) + - [`prometheus.exporter.blackbox`]({{< relref "../components/prometheus.exporter.blackbox.md" >}}) + - [`prometheus.exporter.cloudwatch`]({{< relref "../components/prometheus.exporter.cloudwatch.md" >}}) + - [`prometheus.exporter.consul`]({{< relref "../components/prometheus.exporter.consul.md" >}}) + - [`prometheus.exporter.dnsmasq`]({{< relref "../components/prometheus.exporter.dnsmasq.md" >}}) + - [`prometheus.exporter.elasticsearch`]({{< relref "../components/prometheus.exporter.elasticsearch.md" >}}) + - [`prometheus.exporter.gcp`]({{< relref "../components/prometheus.exporter.gcp.md" >}}) + - [`prometheus.exporter.github`]({{< relref "../components/prometheus.exporter.github.md" >}}) + - [`prometheus.exporter.kafka`]({{< relref "../components/prometheus.exporter.kafka.md" >}}) + - [`prometheus.exporter.memcached`]({{< relref "../components/prometheus.exporter.memcached.md" >}}) + - [`prometheus.exporter.mongodb`]({{< relref "../components/prometheus.exporter.mongodb.md" >}}) + - [`prometheus.exporter.mssql`]({{< relref "../components/prometheus.exporter.mssql.md" >}}) + - [`prometheus.exporter.mysql`]({{< relref "../components/prometheus.exporter.mysql.md" >}}) + - [`prometheus.exporter.oracledb`]({{< relref "../components/prometheus.exporter.oracledb.md" >}}) + - [`prometheus.exporter.postgres`]({{< relref "../components/prometheus.exporter.postgres.md" >}}) + - [`prometheus.exporter.process`]({{< relref "../components/prometheus.exporter.process.md" >}}) + - [`prometheus.exporter.redis`]({{< relref "../components/prometheus.exporter.redis.md" >}}) + - [`prometheus.exporter.snmp`]({{< relref "../components/prometheus.exporter.snmp.md" >}}) + - [`prometheus.exporter.snowflake`]({{< relref "../components/prometheus.exporter.snowflake.md" >}}) + - [`prometheus.exporter.squid`]({{< relref "../components/prometheus.exporter.squid.md" >}}) + - [`prometheus.exporter.statsd`]({{< relref "../components/prometheus.exporter.statsd.md" >}}) + - [`prometheus.exporter.unix`]({{< relref "../components/prometheus.exporter.unix.md" >}}) + - [`prometheus.exporter.windows`]({{< relref "../components/prometheus.exporter.windows.md" >}}) + + +Note that connecting some components may not be feasible or components may require further configuration to make the connection work correctly. Please refer to the linked documentation for more details. + +