diff options
Diffstat (limited to 'ansible/plays/templates/ops-server/telegraf.conf.j2')
-rw-r--r-- | ansible/plays/templates/ops-server/telegraf.conf.j2 | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/ansible/plays/templates/ops-server/telegraf.conf.j2 b/ansible/plays/templates/ops-server/telegraf.conf.j2 new file mode 100644 index 0000000..e973358 --- /dev/null +++ b/ansible/plays/templates/ops-server/telegraf.conf.j2 @@ -0,0 +1,84 @@ +[[outputs.influxdb]] + urls = ["$INFLUX_URL"] + skip_database_creation = false + +{% for ap in aps %} +# Access point: {{ ap.name }} + +[[inputs.snmp]] + agents = [ "{{ ap.ip }}" ] + version = 2 + community = "public" + interval = "60s" + timeout = "30s" + +# meta information +# this will be added automatically as a tag to the next snmp.table +[[inputs.snmp.field]] + oid = "RFC1213-MIB::sysName.0" + name = "ap_name" + is_tag = true + +[[inputs.snmp.field]] + oid = "RFC1213-MIB::sysLocation.0" + name = "ap_location" + is_tag = true + +# table +[[inputs.snmp.table]] +# Using the oid here will query all fields automatically! +# Be careful when using the oid on inputs.snmp.table as this will +# produce a lot of information +# oid = "IF-MIB::ifXTable" + name = "unifi_ap_if" + inherit_tags = ["ap_name", "ap_location"] + +# fields +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifName" + name = "name" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifOperStatus" + name = "status" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifAlias" + name = "ifAlias" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifPromiscuousMode" + name = "promiscuous_mode" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifConnectorPresent" + name = "has_connector" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifPhysAddress" + name = "mac" + conversion = "hwaddr" + is_tag = true + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifHCInOctets" + name = "rx_bytes" + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifHCInUcastPkts" + name = "rx_ucast_pkt" + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifHCOutOctets" + name = "tx_bytes" + +[[inputs.snmp.table.field]] + oid = "IF-MIB::ifHCOutUcastPkts" + name = "tx_ucast_pkt" + +{% endfor %} |