Skip to content

Commit 60660da

Browse files
committed
DLPX-96312 Trim Telegraf field sets and intervals to reduce InfluxDB volume
1 parent 0fb7aea commit 60660da

2 files changed

Lines changed: 32 additions & 2 deletions

File tree

telegraf/telegraf.base

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@
3232

3333
# Get mount point stats
3434
[[inputs.disk]]
35+
interval = "60s"
3536
mount_points = ["/","/domain0"]
3637
tagexclude = ["fstype", "mode"]
38+
fieldpass = ["used", "free", "total"]
3739

3840
# Get disk I/O stats for whole disks only — partitions add cardinality without
3941
# diagnostic value and account for ~30% of diskio/agg_diskio line volume.
@@ -43,11 +45,14 @@
4345
# sd*[0-9]* — SCSI/SATA partitions (sda1, sdb2, etc.)
4446
# wwid is a redundant 100+ char tag; the short-form name tag is sufficient.
4547
[[inputs.diskio]]
48+
interval = "60s"
4649
tagdrop = {name = ["zd*", "*p[0-9]*", "sd*[0-9]*"]}
4750
tagexclude = ["wwid"]
51+
fieldpass = ["reads", "writes", "read_bytes", "write_bytes", "read_time", "write_time", "iops_in_progress"]
4852

4953
# Get Memory stats
5054
[[inputs.mem]]
55+
fieldpass = ["used", "available", "total", "free", "cached", "buffered", "dirty", "slab"]
5156

5257
# Get some network interface stats
5358
[[inputs.net]]
@@ -98,7 +103,31 @@
98103
# arcstats_l2_* fields are L2ARC stats — unused on all appliances (no L2ARC).
99104
[[inputs.zfs]]
100105
interval = "1m"
101-
fielddrop = ["arcstats_l2_*"]
106+
fieldpass = [
107+
"arcstats_anon_data", "arcstats_anon_evictable_data",
108+
"arcstats_anon_evictable_metadata", "arcstats_anon_metadata",
109+
"arcstats_arc_need_free", "arcstats_arc_no_grow", "arcstats_arc_prune",
110+
"arcstats_arc_sys_free", "arcstats_async_upgrade_sync",
111+
"arcstats_c", "arcstats_data_size",
112+
"arcstats_demand_data_hits", "arcstats_demand_data_misses",
113+
"arcstats_demand_hit_predictive_prefetch",
114+
"arcstats_evict_not_enough", "arcstats_evict_skip",
115+
"arcstats_hits", "arcstats_misses",
116+
"arcstats_memory_available_bytes", "arcstats_memory_direct_count",
117+
"arcstats_memory_free_bytes", "arcstats_memory_indirect_count",
118+
"arcstats_metadata_size",
119+
"arcstats_mfu_data", "arcstats_mfu_evictable_data",
120+
"arcstats_mfu_evictable_metadata", "arcstats_mfu_ghost_hits",
121+
"arcstats_mfu_hits", "arcstats_mfu_metadata",
122+
"arcstats_mru_data", "arcstats_mru_evictable_data",
123+
"arcstats_mru_evictable_metadata", "arcstats_mru_ghost_hits",
124+
"arcstats_mru_hits", "arcstats_mru_metadata",
125+
"arcstats_prefetch_data_hits", "arcstats_prefetch_data_misses",
126+
"arcstats_size",
127+
"zil_commit_count", "zil_itx_count", "zil_commit_stall_count",
128+
"zfetchstats_hits", "zfetchstats_misses",
129+
"dmu_tx_dirty_throttle", "dmu_tx_delay"
130+
]
102131

103132
# Detailed ZFS pool metrics from "zpool_influxdb" (noisy)
104133
#[[inputs.exec]]

telegraf/telegraf.inputs.storage_io

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,9 @@ def apply(metric):
8787
if len(parts) == 2:
8888
m = deepcopy(metric)
8989
m.tags["le"] = parts[0]
90+
for k in list(m.fields.keys()):
91+
m.fields.pop(k)
9092
m.fields["count"] = int(parts[1])
91-
m.fields.pop("microseconds")
9293
result.append(m)
9394

9495
return result if result else [metric]

0 commit comments

Comments
 (0)