host-metrics: telegraf config template

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
pull/753/head
Prathamesh Musale 2026-05-11 10:44:58 +00:00
parent f13f347f3a
commit c79da27585
1 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,60 @@
# host-metrics telegraf template.
# Rendered at container start by telegraf-entrypoint.sh:
# - @@HOST_TAG_BLOCK@@ -> [global_tags] host = "<HOST_TAG>" if HOST_TAG set,
# empty if unset (telegraf auto-tags with kernel hostname).
# - @@ZFS_BLOCK@@ -> [[inputs.zfs]] block if COLLECT_ZFS=true, else empty.
# All ${...} variables are resolved by telegraf's native env substitution at
# config-load time.
@@HOST_TAG_BLOCK@@
[agent]
interval = "${COLLECT_INTERVAL}"
round_interval = true
collection_jitter = "0s"
flush_interval = "${COLLECT_INTERVAL}"
flush_jitter = "0s"
precision = "0s"
hostname = ""
omit_hostname = false
[[outputs.influxdb]]
urls = ["${INFLUXDB_URL}"]
database = "${INFLUXDB_DB}"
skip_database_creation = true
username = "${INFLUXDB_USER}"
password = "${INFLUXDB_PASSWORD}"
retention_policy = ""
write_consistency = "any"
timeout = "10s"
[[inputs.cpu]]
percpu = false
totalcpu = true
collect_cpu_time = false
report_active = true
[[inputs.mem]]
[[inputs.swap]]
[[inputs.system]]
[[inputs.processes]]
[[inputs.disk]]
ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay",
"aufs", "squashfs", "nsfs", "tracefs", "proc", "sysfs",
"cgroup", "cgroup2", "fuse.lxcfs"]
mount_points = ["/hostfs"]
[[inputs.diskio]]
device_tags = ["DEVNAME"]
skip_serial_number = true
name_templates = ["$DEVNAME"]
[[inputs.net]]
ignore_protocol_stats = true
interfaces = ["eth*", "en*", "ens*", "eno*", "enp*", "wlan*"]
@@ZFS_BLOCK@@