diff --git a/telegraf.conf b/telegraf.conf new file mode 100644 index 0000000..9c6e1aa --- /dev/null +++ b/telegraf.conf @@ -0,0 +1,104 @@ +# Global tags (optional) +[global_tags] + env = "lab" + +[agent] + interval = "10s" + round_interval = true + metric_batch_size = 1000 + metric_buffer_limit = 10000 + collection_jitter = "0s" + flush_interval = "10s" + flush_jitter = "0s" + precision = "" + debug = false + omit_hostname = false + +############################################################################### +# OUTPUTS +############################################################################### + +[[outputs.influxdb]] + urls = ["http://influxdb:8086"] + database = "telegraf" + username = "telegraf" + password = "telegrafpass" + retention_policy = "" + write_consistency = "any" + timeout = "5s" + +############################################################################### +# INPUT: Timed pings (latency) +############################################################################### + +[[inputs.ping]] + ## Targets you want to monitor – adjust these to your gear + urls = [ + "172.0.0.196", + "172.0.0.197", + "172.0.0.198", + "172.0.0.199", + "8.8.8.8", + "google.com" + ] + + ## How many echo requests per collection interval + count = 4 + + ## How often to send the pings *within* each collection + ping_interval = 1.0 + + ## Per-ping timeout in seconds + timeout = 1.0 + + ## Use native ping (requires NET_RAW capability) + method = "native" + privileged = true + + ## Optional: tag name for the target URL/IP + # ip_ttl = 64 + +############################################################################### +# INPUT: SNMP polling +############################################################################### + +[[inputs.snmp]] + ## Devices you want SNMP from + agents = [ + "udp://172.0.0.1:161", + "udp://172.0.0.199:161" + ] + + ## SNMP version & community + version = 2 + community = "moni" + + ## Base measurement name + name = "snmp" + + ## Simple single OID (device uptime) + [[inputs.snmp.field]] + name = "sysUpTime" + oid = "1.3.6.1.2.1.1.3.0" + + ## Interface table – traffic per interface + [[inputs.snmp.table]] + name = "ifTable" + inherit_tags = ["agent"] + oid = "1.3.6.1.2.1.2.2" + + # Interface description as tag (e.g., "eth0", "wlan0") + [[inputs.snmp.table.field]] + name = "ifDescr" + oid = "1.3.6.1.2.1.2.2.1.2" + is_tag = true + + # Inbound octets + [[inputs.snmp.table.field]] + name = "ifInOctets" + oid = "1.3.6.1.2.1.2.2.1.10" + + # Outbound octets + [[inputs.snmp.table.field]] + name = "ifOutOctets" + oid = "1.3.6.1.2.1.2.2.1.16"