|
@@ -0,0 +1,77 @@
|
|
|
+# Send respondd request to update information
|
|
|
+[respondd]
|
|
|
+enable = true
|
|
|
+# how oftern request per multicast
|
|
|
+collect_interval = "1m"
|
|
|
+# on which interface
|
|
|
+interface = "{{iface}}"
|
|
|
+# define a port to listen
|
|
|
+# (no or 0 would choose at port at his own)
|
|
|
+#port = 10001
|
|
|
+
|
|
|
+
|
|
|
+# A little build-in webserver, which statically serves a directory.
|
|
|
+# This is useful for testing purposes or for a little standalone installation.
|
|
|
+[webserver]
|
|
|
+enable = {{webserver}}
|
|
|
+bind = "[{{bind_ip}}]:8080"
|
|
|
+webroot = "/srv/yanic/data"
|
|
|
+
|
|
|
+
|
|
|
+[nodes]
|
|
|
+enable = true
|
|
|
+# state-version of nodes.json to store cached data,
|
|
|
+# these is the directly collected respondd data
|
|
|
+state_path = "/srv/yanic/{{site}}.state"
|
|
|
+
|
|
|
+# Export nodes and graph periodically
|
|
|
+save_interval = "1m"
|
|
|
+
|
|
|
+# Set node to offline if not seen within this period
|
|
|
+offline_after = "10m"
|
|
|
+
|
|
|
+# Prune offline nodes after a time of inactivity
|
|
|
+{%- if site == 'legacy' %}
|
|
|
+prune_after = "14d"
|
|
|
+{%- else %}
|
|
|
+prune_after = "30d"
|
|
|
+{%- endif %}
|
|
|
+
|
|
|
+[meshviewer]
|
|
|
+# structur of nodes.json, which to support
|
|
|
+# version 1 is to support legacy meshviewer (which are in master branch)
|
|
|
+# i.e. https://github.com/ffnord/meshviewer/tree/master
|
|
|
+# version 2 is to support new version of meshviewer (which are in legacy develop branch or newer)
|
|
|
+# i.e. https://github.com/ffnord/meshviewer/tree/dev
|
|
|
+# https://github.com/ffrgb/meshviewer/tree/develop
|
|
|
+version = 2
|
|
|
+# path where to store nodes.json
|
|
|
+nodes_path = "/srv/yanic/data/{{site}}/nodes.json"
|
|
|
+# path where to store graph.json
|
|
|
+graph_path = "/srv/yanic/data/{{site}}/graph.json"
|
|
|
+
|
|
|
+[database]
|
|
|
+# cleaning data of measurement node,
|
|
|
+# which are older than 7d
|
|
|
+delete_after = "30d"
|
|
|
+# how often run the cleaning
|
|
|
+delete_interval = "1d"
|
|
|
+
|
|
|
+# Save collected data to InfluxDB
|
|
|
+# there would be the following measurments:
|
|
|
+# node: store node spezific data i.e. clients memory, airtime
|
|
|
+# global: store global data, i.e. count of clients and nodes
|
|
|
+# firmware: store count of nodes tagged with firmware
|
|
|
+# model: store count of nodes tagged with hardware model
|
|
|
+[[database.connection.influxdb]]
|
|
|
+enable = true
|
|
|
+address = "https://db01.in.ffho.net:8086/"
|
|
|
+database = "mesh"
|
|
|
+username = "yanic"
|
|
|
+password = "p4KWLDs3hd%qVdVz"
|
|
|
+# tag the data with an optional job tag
|
|
|
+job = "{{site}}"
|
|
|
+
|
|
|
+[[database.connection.logging]]
|
|
|
+enable = false
|
|
|
+path = "/var/log/yanic.log"
|