Met behulp van Telegraf kun je gegevens verzamelen over je systeem en deze naar Influx schrijven. Het mooie van Telegraf is dat deze vele input- en output plugins bevat en je dus veel verschillende gegevens kunt verzamelen en opslaan. In deze blog ga er vanuit dat je Influx en Grafana al geïnstalleerd hebt (zie ook mijn andere blog)

Om Telegraf te installeren gebruik je het volgende commando:

apt-get install telegraf

De Telegraf service zal nu automatisch starten na de installatie.

Hierna moet je de configuratie file ‘/etc/telegraf/telegraf.conf’ aanpassen waar je aangeeft welke inputs (gegevens die je wilt verzamelen) en output (waar de gegevens naartoe moeten worden geschreven) je wilt gebruiken. Standaard zal Telegraf de gegevens naar Influx sturen.

Voor de Influx database heb ik de volgende gegevens opgegeven:

# Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
  ## The full HTTP or UDP endpoint URL for your InfluxDB instance.
  ## Multiple urls can be specified for a single cluster, only ONE of the
  ## urls will be written to each interval.
  # urls = ["unix:///var/run/influxdb.sock"]
  # urls = ["udp://localhost:8089"] # UDP endpoint example
  urls = ["http://127.0.0.1:8086"] # required

  ## The target database for metrics; will be created as needed.
  ## For UDP url endpoint database needs to be configured on server side.
  database = "telegraf"

Restart je ‘telegraf’ service:

systemctl restart telegraf

Om te kijken of ‘telegraf’ goed is opgestart kun je de service checken met:

systemctl status telegraf

Standaard zal Telegraf voor Linux-systemen beginnen met het verzamelen van gegevens over de prestaties van je systeem via plugins met de naam cpu, disk, diskio, kernel, mem, processes, swap en system.

Je kunt echter nog veel meer gegevens verzamelen door meer ‘input plugins’ te definiêren voor Telegraf in de ‘/etc/telegraf/telegraf.conf’ file. Zie ook de volgende pagina met meer informatie.

Om de instructies voor elke ‘input plugin’ te krijgen type je het commando:

telegraf -usage plugin-naam

Ik heb zelf nu de volgende extra ‘input-plugins’ gedefiniëerd:

ethtool
smart
sensors
temp

Uiteindelijk wil je de verzamelde gegevens van Telegraf mooi presenteren in Grafana. Voeg de database met Telegraf gegevens toe aan Grafana bij Data Sources:




Nu kun je een nieuw Dashboard gaan maken in Grafana. Als je de basis van Grafana een beetje door hebt, dan kun je heel snel resultaten krijgen. Na een middagje hobbyen zagen mijn nieuwe Dashboards er als volgt uit:





Mijn verzameling van grafieken met Grafana begint al aardig te groeien. Het mooie is dat ik al mijn statistieken nu op 1 plaats heb en snel inzicht heb hoe alles presteert.