Yet another node info collector - for respondd to be used with meshviewer to Grafana (with influxdb or graphite)
https://www.gitbook.com/book/freifunkbremen/yanic/details
016e2dc50d | ||
---|---|---|
cmd | ||
data | ||
database | ||
init/linux-systemd | ||
jsontime | ||
meshviewer | ||
models | ||
respond | ||
rrd | ||
webserver | ||
.gitignore | ||
.gitmodules | ||
.test-coverage | ||
.travis.yml | ||
INSTALL.md | ||
README.md | ||
config_example.toml |
README.md
Yanic
__ __ _
\ \ / /_ _ _ __ (_) ___
\ V / _` | '_ \| |/ __|
| | (_| | | | | | (__
|_|\__,_|_| |_|_|\___|
Yet another node info collector
(previously respond-collector)
yanic
is a respondd client that fetches, stores and publishes information about a Freifunk network. The goals:
- Generating JSON for Meshviewer
- Storing statistics in InfluxDB to be analyzed by Grafana
- Provide a little webserver for a standalone installation with a meshviewer
Usage
Usage of ./yanic:
-config path/to/config.toml
Configuration
Read comments in config_example.toml for more information.
Live
- meshviewer Freifunk Bremen with a patch to show state-version of
nodes.json
- grafana Freifunk Bremen show data of InfluxDB
How it works
It sends the gluon-neighbour-info
request and collects the answers.
It will send UDP packets with multicast group ff02:0:0:0:0:0:2:1001
and port 1001
.
If a node does not answer, it will request with the last know address under the port 1001
.
Related projects
Collecting data from respondd:
- Node informant written in Go
- HopGlass Server written in Node.js
Respondd for servers:
- ffnord-alfred-announce from FreiFunkNord
- respondd from Sunz3r