Skip to content
This repository has been archived by the owner on Jun 16, 2021. It is now read-only.
/ yanic Public archive
forked from FreifunkBremen/yanic

Yet another node info collector - for respondd to be used with meshviewer to Grafana (with influxdb or graphite)

Notifications You must be signed in to change notification settings

freifunkks/yanic

 
 

Repository files navigation

Yanic

__   __          _
\ \ / /_ _ _ __ (_) ___
 \ V / _` | '_ \| |/ __|
  | | (_| | | | | | (__
  |_|\__,_|_| |_|_|\___|
Yet another node info collector

Build Status Coverage Status Go Report Card

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 or Graphite to be analyzed by Grafana
  • Provide a little webserver for a standalone installation with a meshviewer

How it works

In the first step Yanic sends a multicast message to the group ff02:0:0:0:0:0:2:1001 and port 1001. Recently seen nodes that does not reply are requested via a unicast message.

Quick startup

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

Related projects

Collecting data from respondd:

Respondd for servers:

About

Yet another node info collector - for respondd to be used with meshviewer to Grafana (with influxdb or graphite)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.7%
  • Python 3.4%
  • Shell 0.9%