Sematext Metrics Sink
The Vector sematext_metrics
sink
sends metrics to Sematext.
Configuration
- Common
- Advanced
- vector.toml
- vector.yaml
- vector.json
[sinks.my_sink_id]# Generaltype = "sematext_metrics" # requiredinputs = ["my-source-or-transform-id"] # requireddefault_namespace = "service" # requiredregion = "us" # required, required when endpoint is not settoken = "${SEMATEXT_TOKEN}" # required# Encoding# Healthcheckhealthcheck.enabled = true # optional, default
- optionaltable
batch
Configures the sink batching behavior.
- optionaluint
max_bytes
The maximum size of a batch, in bytes, before it is flushed.
- Default:
30000000
(bytes)
- Default:
- optionaluint
timeout_secs
The maximum age of a batch before it is flushed. See Buffers & batches for more info.
- Default:
1
(seconds)
- Default:
- optionaltable
buffer
Configures the sink specific buffer behavior.
- optionaluint
max_events
The maximum number of events allowed in the buffer. See Buffers & batches for more info.
- Only relevant when: type = "memory"
- Default:
500
(events)
- required*uint
max_size
The maximum size of the buffer on the disk. See Buffers & batches for more info.
- Only required when: type = "disk"
- View examples
- optionalstring
type
The buffer's type and storage mechanism.
- Default:
"memory"
- Enum, must be one of:
"memory"
"disk"
- View examples
- Default:
- optionalstring
when_full
The behavior when the buffer becomes full.
- Default:
"block"
- Enum, must be one of:
"block"
"drop_newest"
- View examples
- Default:
- requiredstring
default_namespace
Used as a namespace for metrics that don't have it.
- View examples
- requiredtable
encoding
Configures the encoding specific sink behavior.
- optional[string]
except_fields
Prevent the sink from encoding the specified labels.
- View examples
- optional[string]
only_fields
Prevent the sink from encoding the specified labels.
- View examples
- optionalstring
timestamp_format
How to format event timestamps.
- Default:
"rfc3339"
- Enum, must be one of:
"rfc3339"
"unix"
- View examples
- Default:
- optionalstring
endpoint
The endpoint to send data to.
- Only relevant when: region is not set
- View examples
- optionaltable
healthcheck
Health check options for the sink. See Health checks for more info.
- optionalbool
enabled
Enables/disables the healthcheck upon Vector boot.
- Default:
true
- View examples
- Default:
- required*string
region
The region to send data to.
- Only required when: endpoint is not set
- Enum, must be one of:
"us"
"eu"
- View examples
- requiredstring
token
The token that will be used to write to Sematext.
- View examples
Telemetry
This component provides the following metrics that can be retrieved through
the internal_metrics
source. See the
metrics section in the
monitoring page for more info.
- counter
processing_errors_total
The total number of processing errors encountered by this component. This metric includes the following tags:
component_kind
- The Vector component kind.component_name
- The Vector component ID.component_type
- The Vector component type.error_type
- The type of the errorinstance
- The Vector instance identified by host and port.job
- The name of the job producing Vector metrics.
- counter
processed_events_total
The total number of events processed by this component. This metric includes the following tags:
component_kind
- The Vector component kind.component_name
- The Vector component ID.component_type
- The Vector component type.file
- The file that produced the errorinstance
- The Vector instance identified by host and port.job
- The name of the job producing Vector metrics.
- counter
processed_bytes_total
The total number of bytes processed by the component. This metric includes the following tags:
component_kind
- The Vector component kind.component_name
- The Vector component ID.component_type
- The Vector component type.instance
- The Vector instance identified by host and port.job
- The name of the job producing Vector metrics.
How It Works
Buffers & batches
This component buffers & batches data as shown in the diagram above. You'll notice that Vector treats these concepts differently, instead of treating them as global concepts, Vector treats them as sink specific concepts. This isolates sinks, ensuring services disruptions are contained and delivery guarantees are honored.
Batches are flushed when 1 of 2 conditions are met:
- The batch age meets or exceeds the configured
timeout_secs
. - The batch size meets or exceeds the configured <% if component.options.batch.children.respond_to?(:max_size) %>
max_size
<% else %>max_events
<% end %>.
Buffers are controlled via the buffer.*
options.
Health checks
Health checks ensure that the downstream service is accessible and ready to accept data. This check is performed upon sink initialization. If the health check fails an error will be logged and Vector will proceed to start.
Require health checks
If you'd like to exit immediately upon a health
check failure, you can pass the
--require-healthy
flag:
vector --config /etc/vector/vector.toml --require-healthy
Disable health checks
If you'd like to disable health checks for this
sink you can set the healthcheck
option to
false
.