In deze tutorial beschrijf ik hoe je Grafana, InfluxDB en Telegraf op een RPi (3b) installeert. Grafana word gebruikt om mooie grafieken van data (bijv. SNMP) te maken.
Update Raspbian
- sudo apt-get update
- sudo apt-get upgrade
Installatie InfluxDB
- curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add –
- echo “deb https://repos.influxdata.com/debian stretch stable” | sudo tee /etc/apt/sources.list.d/influxdb.list
- sudo apt update
- sudo apt install influxdb
- sudo systemctl enable influxdb
- sudo systemctl start influxdb
- influx (of sudo influx)
- CREATE DATABASE telegraf
Installatie Grafana
- sudo apt-get install -y adduser libfontconfig1
- wget https://dl.grafana.com/oss/release/grafana-rpi_6.7.2_armhf.deb
- sudo dpkg -i grafana-rpi_6.7.2_armhf.deb
- sudo systemctl enable grafana-server
- sudo systemctl start grafana-server
- Nu is Grafana te bereiken op het http://IP:3000 login is admin-admin
(installatie InfluxDB en Grafana bronnen)
- http://blog.centurio.net/2018/10/28/howto-install-influxdb-and-grafana-on-a-raspberry-pi-3/
- https://grafana.com/grafana/download?platform=arm (ARMv6!!)
Installatie Telegraf
- sudo apt install -y gnupg2 curl wget
- wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add –
- echo “deb https://repos.influxdata.com/debian buster stable” | sudo tee /etc/apt/sources.list.d/influxdb.list
- sudo apt update
- sudo apt -y install telegraf
- systemctl status telegraf (hiermee controleer je of Telegraf correct is geïnstalleerd en draait)
(installatie Telegraf bron)
Installatie SNMP
- sudo apt install snmp snmpd snmp-mibs-downloader
- Indien je gebruikt maakt van een andere string zoals public kan je het config bestand aanpassen met: sudo nano /etc/snmp/snmpd.conf
- Ga naar de regel waar je het volgende ziet:
…
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
…
Pas dan dus hier public aan naar wat anders. - Indien aangepast voer het volgende commando uit:
sudo service snmpd restart - Om te zien of je SNMP MIBS kunnen worden uitgelezen
kun je dit testen d.m.v. het volgende commando (in mijn geval):
snmpwalk -v 2c -c public 192.168.1.1
(installatie SNMP bron)
Configuratie Telegraf
- sudo nano /etc/telegraf/telegraf.conf
- Zoek naar [agent] (commando zoeken in nano: CTRL + W)
- Haal de hashtag weg bij interval en zet deze op 5s
- Zoek naar [[outputs.influxdb]]
- Haal de hashtag weg bij urls = [“http://127.0.0.1:8086”]
- Haal 3 regels lager de hashtag weg bij database = “telegraf”
(pas telegraf aan indien er een andere database is gekozen bij de installatie van InfluxDB) - Zoek nu naar de regel: # dump_zeros = true
- Zet tussen deze regel en de regel # # Get standard NTP query metrics, requires ntpq executable de volgende tekst:
[[inputs.snmp]]
agents = [ "192.168.1.1" ]
version = 2
community = "public"
name = "snmp"
[[inputs.snmp.field]]
name = "hostname"
oid = "RFC1213-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "snmp"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "ifName"
oid = "IF-MIB::ifName"
is_tag = true
Tip
Als je van een ander apparaat de SNMP wil uitlezen, zet je uiteraard bij [[inputs.snmp]] een ander IP adres neer.
Dat ziet er dan zo ongeveer uit:

Vervolgens als laatste herstart je de telegraf service:
sudo service telegraf restart
Configuratie InfluxDB in Grafana
- Login op Grafana.
- Maak een datasource aan.
- Kies voor, of zoek naar InfluxDB.
- Vul bij URL http://localhost:8086 in.
- Onder InfluxDB Details vul je bij Database telegraf in.
- Klik onderaan op Save & Test.
Nu is alles gereed en kan er worden gestart met de configuratie van je dashboard.
