To Send data to Vector you need to configure with a Prometheus remote write sink and forward metrics to that sink from at least 1 source.
You will need to replace the values in <>
to match your setup.
Minimum Config
#
1
2
3
4
5
6
7
8
9
10
11
sources :
host_metrics_source :
type : host_metrics
sinks :
victoriametrics_sink :
type : prometheus_remote_write
inputs :
- host_metrics_source
endpoint : "https://<victoriametrics_url>/api/v1/write"
healthcheck :
enabled : false
Basic Authentication
# This adds support for basic authentication by defining the auth strategy, user, and password fields:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sources :
host_metrics_source :
type : host_metrics
sinks :
victoriametrics_sink :
type : prometheus_remote_write
inputs :
- host_metrics_source
endpoint : "https://<victoriametrics_url>/api/v1/write"
auth :
strategy : "basic"
user : "<victoriametrics_user"
password : "<victoriametrics_password>"
healthcheck :
enabled : false
Bearer / Token Authentication
# This adds support for bearer/token authentication by defining the auth strategy and token fields:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sources :
host_metrics_source :
type : host_metrics
sinks :
victoriametrics_sink :
type : prometheus_remote_write
inputs :
- host_metrics_source
endpoint : "https://<victoriametrics_url>/api/v1/write"
auth :
strategy : "bearer"
token : "<victoriametrics_token>"
healthcheck :
enabled : false
VictoriaMetrics and VictoriaLogs
# This combines the Bearer Authentication section with the VictoriaLogs docs for Vector ,
so you can send metrics and logs with 1 agent to multiple sources:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
sources :
host_metrics_source :
type : host_metrics
journald_source :
type : journald
sinks :
victoriametrics_sink :
type : prometheus_remote_write
inputs :
- host_metrics_source
endpoint : "https://<victoriametrics_url>/api/v1/write"
auth :
strategy : "bearer"
token : "<token>"
healthcheck :
enabled : false
victorialogs_sink :
inputs :
- journald_source
type : elasticsearch
endpoints :
- "https://<victorialogs_url>/insert/elasticsearch/"
mode : bulk
api_version : "v8"
healthcheck :
enabled : false
query :
_msg_field : "message"
_time_field : "timestamp"
_stream_fields : "host,container_name"
References