LoginSignup
0
0

vector.devで`host_metrics`のhostフィールドを環境変数で上書き指定する

Last updated at Posted at 2023-08-13

vector.devをDockerで使っているとhost_metricsのホスト名がhuman friendlyではなくなるので環境変数から上書き設定したい、というのは全ての(docker & vector.dev)ユーザーが最初に通る場所だと思うのでやり方を記しておきます。

以下、host_metricsをprometheusにsinkする vector.toml

[sources.host_metrics]
type = "host_metrics"
collectors = [
  "cpu", "disk", "load", "memory", "network", "cgroups", "filesystem", "host"
]

[transforms.remap_host]
type = "remap"
inputs = ["host_metrics"]
source = '''
.tags.host = get_env_var!("HOSTNAME")
'''

[sinks.prometheus]
type = "prometheus_exporter"
inputs = ["remap_host"]
address = "0.0.0.0:9598"

罠がいくつかあって、検索するとremapではなくadd_filedsを使っている古い例が散見されますがこれは動きません (at v0.31.0)
また、 .host = get_env_var!("HOSTNAME") としている例も見かけますがhost_metricsを使う場合 .tags.host にする必要があります

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0