Data sources zijn alle verschillende componenten die gemonitored moeten worden.
Firewall
Het hart van het netwerk, de firewall zorgt voor een veilig netwerk, ik monitor alle firewall regels en de systeemstatus.
Firewall regels worden op dit moment gelogd door middel van Syslog en door een directe config naar influxDB.
Pfsense heeft een interne telegraf plugin die direct naar influxDB schrijft:
Alle pfsense systeem logs worden naar Alloy verzonden waar ze verwerkt worden tot bruikbare logentries en opgeslagen in Loki.
In grafana is een [pfsense dashboard](https:// welke alle data samenbrengt.
De synology apparatuur wordt gemonitored door middel van een snmp scraper in telegraf, deze stuurt alle informatie door naar influxDB, in grafana is een Synology dashboard welke alle data samenbrengt.
Het kubernetes cluster en alle nodes worden gemonitored door middel van een telegraf scraper Kubernetes inventory deze verzamelt alle relevante data en stuurt dit naar influxDB in grafana is een
Kubernetes dashboard welke de juiste inzichten geeft.
De netwerk apparatuur wordt gemonitored door middel van een snmp scraper in telegraf, deze stuurt alle informatie door naar influxDB, in grafana is een network dashboard welke alle data samenbrengt.
De netwerk apparatuur wordt gemonitored door middel van een poller container, deze stuurt alle informatie door naar influxDB, in grafana zijn meerdere unifi dashboards beschikbaar die alle data samenbrengt.
nodered polt de mqtt omgeving voor nieuwe berichten en plaatst deze in de influxDB database.
Collect and process
Log data moet verzameld en opgeschoond worden voordat deze opgeslagen kan worden, hiervoor zijn een aantal collectors en processors aangemaakt.
Unifi Poller
Een specifieke collector voor unifi controllers, deze kan data naar verschillende storage sturen.
Informatie en configuratie : unifi poller
Telegraf
Telegraf is een scraper gemaakt door influxdata, een algemene beschrijving en documentatie is hier te vinden.
De volgende outputs zijn actief, deze verwijzen allemaal naar dezelfde influxdb instantie en er wordt gefiltert op een naam om de juiste bucket toe te wijzen.
Omdat snmp gebruikt wordt moeten er MIBs beschikbaar zijn in de telegraf container. er is een mountpoint /mib beschikbaar waar ik alle MIB bestanden (standaard SNMP + IP + SYNOLOGY) beschikbaar stel. In zowel de input als in /etc/snmp/snmp.conf
# Read metrics from the Kubernetes api[[inputs.kube_inventory]]## URL for the Kubernetes API.## If empty in-cluster config with POD's service account token will be used.url="https://jarvis.loevencloud.nl/k8s/clusters/local"namespace=""bearer_token="/configdata/token"
[[inputs.snmp]]agents=["10.0.0.2", "10.0.0.3"]# interval="30s"timeout="30s"retries=3max_repetitions=10version=3sec_name=""# Replace with your security usernameauth_protocol="SHA512"# Or MD5, depending on your setupauth_password=""# Replace with your auth passwordsec_level="authPriv"priv_protocol="AES"# Or AES, depending on your setuppriv_password=""# Replace with your privacy passwordname="networking.core"path=["/mib"][[inputs.snmp.field]]name="sysName"oid="SNMPv2-MIB::sysName.0"[[inputs.snmp.field]]name="sysLocation"oid="SNMPv2-MIB::sysLocation.0"[[inputs.snmp.field]]name="sysUpTime"oid="DISMAN-EVENT-MIB::sysUpTimeInstance"[[inputs.snmp.field]]name="sysDescr"oid="SNMPv2-MIB::sysDescr.0"[[inputs.snmp.table]]name="networking.interface"oid="IF-MIB::ifTable"[[inputs.snmp.table.field]]name="ifIndex"oid="IF-MIB::ifIndex"is_tag=true[[inputs.snmp.table.field]]name="ifDescr"oid="IF-MIB::ifDescr"[[inputs.snmp.table.field]]name="ifType"oid="IF-MIB::ifType"[[inputs.snmp.table.field]]name="ifMtu"oid="IF-MIB::ifMtu"[[inputs.snmp.table.field]]name="ifSpeed"oid="IF-MIB::ifSpeed"[[inputs.snmp.table.field]]name="ifPhysAddress"oid="IF-MIB::ifPhysAddress"[[inputs.snmp.table.field]]name="ifAdminStatus"oid="IF-MIB::ifAdminStatus"[[inputs.snmp.table.field]]name="ifOperStatus"oid="IF-MIB::ifOperStatus"[[inputs.snmp.table.field]]name="ifLastChange"oid="IF-MIB::ifLastChange"[[inputs.snmp.table.field]]name="ifInOctets"oid="IF-MIB::ifInOctets"[[inputs.snmp.table.field]]name="ifInUcastPkts"oid="IF-MIB::ifInUcastPkts"[[inputs.snmp.table.field]]name="ifInNUcastPkts"oid="IF-MIB::ifInNUcastPkts"[[inputs.snmp.table.field]]name="ifInDiscards"oid="IF-MIB::ifInDiscards"[[inputs.snmp.table.field]]name="ifInErrors"oid="IF-MIB::ifInErrors"[[inputs.snmp.table.field]]name="ifOutOctets"oid="IF-MIB::ifOutOctets"[[inputs.snmp.table.field]]name="ifOutUcastPkts"oid="IF-MIB::ifOutUcastPkts"[[inputs.snmp.table.field]]name="ifOutNUcastPkts"oid="IF-MIB::ifOutNUcastPkts"[[inputs.snmp.table.field]]name="ifOutDiscards"oid="IF-MIB::ifOutDiscards"[[inputs.snmp.table.field]]name="ifName"oid="IF-MIB::ifName"
[[inputs.snmp]]agents=["syn04.loevencloud.nl"]# Replace with your Synology IP addressinterval="30s"timeout="30s"retries=3max_repetitions=10version=3sec_name=""# Replace with your security usernameauth_protocol="SHA"# Or MD5, depending on your setupauth_password=""# Replace with your auth passwordsec_level="authPriv"priv_protocol="DES"# Or AES, depending on your setuppriv_password=""# Replace with your privacy passwordname="snmp.Synology"path=["/mib"][[inputs.snmp.field]]name="sysName"oid="SNMPv2-MIB::sysName.0"is_tag=true[[inputs.snmp.field]]name="sysDescr"oid="SNMPv2-MIB::sysDescr.0"[[inputs.snmp.field]]name="sysContact"oid="SNMPv2-MIB::sysContact.0"[[inputs.snmp.field]]name="sysLocation"oid="SNMPv2-MIB::sysLocation.0"[[inputs.snmp.field]]name="sysUpTime"oid="SNMPv2-MIB::sysUpTime.0"## UCD-SNMP-MIB::systemStats# -------------------------#[[inputs.snmp.field]]name="systemStats.ssSwapIn"oid="UCD-SNMP-MIB::ssSwapIn.0"[[inputs.snmp.field]]name="systemStats.ssSwapOut"oid="UCD-SNMP-MIB::ssSwapOut.0"[[inputs.snmp.field]]name="systemStats.ssIOSent"oid="UCD-SNMP-MIB::ssIOSent.0"[[inputs.snmp.field]]name="systemStats.ssIOReceive"oid="UCD-SNMP-MIB::ssIOReceive.0"[[inputs.snmp.field]]name="systemStats.ssSysInterrupts"oid="UCD-SNMP-MIB::ssSysInterrupts.0"[[inputs.snmp.field]]name="systemStats.ssSysContext"oid="UCD-SNMP-MIB::ssSysContext.0"[[inputs.snmp.field]]name="systemStats.ssCpuUser"oid="UCD-SNMP-MIB::ssCpuUser.0"[[inputs.snmp.field]]name="systemStats.ssCpuSystem"oid="UCD-SNMP-MIB::ssCpuSystem.0"[[inputs.snmp.field]]name="systemStats.ssCpuIdle"oid="UCD-SNMP-MIB::ssCpuIdle.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawUser"oid="UCD-SNMP-MIB::ssCpuRawUser.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawNice"oid="UCD-SNMP-MIB::ssCpuRawNice.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawSystem"oid="UCD-SNMP-MIB::ssCpuRawSystem.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawIdle"oid="UCD-SNMP-MIB::ssCpuRawIdle.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawWait"oid="UCD-SNMP-MIB::ssCpuRawWait.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawKernel"oid="UCD-SNMP-MIB::ssCpuRawKernel.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawInterrupt"oid="UCD-SNMP-MIB::ssCpuRawInterrupt.0"[[inputs.snmp.field]]name="systemStats.ssIORawSent"oid="UCD-SNMP-MIB::ssIORawSent.0"[[inputs.snmp.field]]name="systemStats.ssIORawReceived"oid="UCD-SNMP-MIB::ssIORawReceived.0"[[inputs.snmp.field]]name="systemStats.ssRawInterrupts"oid="UCD-SNMP-MIB::ssRawInterrupts.0"[[inputs.snmp.field]]name="systemStats.ssRawContexts"oid="UCD-SNMP-MIB::ssRawContexts.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawSoftIRQ"oid="UCD-SNMP-MIB::ssCpuRawSoftIRQ.0"[[inputs.snmp.field]]name="systemStats.ssRawSwapIn"oid="UCD-SNMP-MIB::ssRawSwapIn.0"[[inputs.snmp.field]]name="systemStats.ssRawSwapOut"oid="UCD-SNMP-MIB::ssRawSwapOut.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawSteal"oid="UCD-SNMP-MIB::ssCpuRawSteal.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawGuest"oid="UCD-SNMP-MIB::ssCpuRawGuest.0"[[inputs.snmp.field]]name="systemStats.ssCpuRawGuestNice"oid="UCD-SNMP-MIB::ssCpuRawGuestNice.0"[[inputs.snmp.field]]name="systemStats.ssCpuNumCpus"oid="UCD-SNMP-MIB::ssCpuNumCpus.0"## UCD-SNMP-MIB::memory# --------------------[[inputs.snmp.field]]name="memory.memTotalSwap"oid="UCD-SNMP-MIB::memTotalSwapX.0"[[inputs.snmp.field]]name="memory.memAvailSwap"oid="UCD-SNMP-MIB::memAvailSwapX.0"[[inputs.snmp.field]]name="memory.memTotalReal"oid="UCD-SNMP-MIB::memTotalRealX.0"[[inputs.snmp.field]]name="memory.memAvailReal"oid="UCD-SNMP-MIB::memAvailRealX.0"[[inputs.snmp.field]]name="memory.memTotalFree"oid="UCD-SNMP-MIB::memTotalFreeX.0"[[inputs.snmp.field]]name="memory.memMinimumSwap"oid="UCD-SNMP-MIB::memMinimumSwapX.0"[[inputs.snmp.field]]name="memory.memShared"oid="UCD-SNMP-MIB::memSharedX.0"[[inputs.snmp.field]]name="memory.memBuffer"oid="UCD-SNMP-MIB::memBufferX.0"[[inputs.snmp.field]]name="memory.memCached"oid="UCD-SNMP-MIB::memCachedX.0"## HOST-RESOURCES-MIB::hrSystem# ----------------------------#[[inputs.snmp.field]]name="hrSystem.hrSystemUptime"oid="HOST-RESOURCES-MIB::hrSystemUptime.0"[[inputs.snmp.field]]name="hrSystem.hrSystemNumUsers"oid="HOST-RESOURCES-MIB::hrSystemNumUsers.0"[[inputs.snmp.field]]name="hrSystem.hrSystemProcesses"oid="HOST-RESOURCES-MIB::hrSystemProcesses.0"## SYNOLOGY-SYSTEM-MIB::synoSystem# -------------------------------#[[inputs.snmp.field]]name="synoSystem.systemStatus"oid="SYNOLOGY-SYSTEM-MIB::systemStatus.0"[[inputs.snmp.field]]name="synoSystem.temperature"oid="SYNOLOGY-SYSTEM-MIB::temperature.0"[[inputs.snmp.field]]name="synoSystem.powerStatus"oid="SYNOLOGY-SYSTEM-MIB::powerStatus.0"[[inputs.snmp.field]]name="synoSystem.systemFanStatus"oid="SYNOLOGY-SYSTEM-MIB::systemFanStatus.0"[[inputs.snmp.field]]name="synoSystem.cpuFanStatus"oid="SYNOLOGY-SYSTEM-MIB::cpuFanStatus.0"[[inputs.snmp.field]]name="synoSystem.modelName"oid="SYNOLOGY-SYSTEM-MIB::modelName.0"[[inputs.snmp.field]]name="synoSystem.serialNumber"oid="SYNOLOGY-SYSTEM-MIB::serialNumber.0"[[inputs.snmp.field]]name="synoSystem.version"oid="SYNOLOGY-SYSTEM-MIB::version.0"[[inputs.snmp.field]]name="synoSystem.upgradeAvailable"oid="SYNOLOGY-SYSTEM-MIB::upgradeAvailable.0"# Load average[[inputs.snmp.table]]oid="UCD-SNMP-MIB::laTable"name="snmp.Synology.load"[[inputs.snmp.table.field]]oid="UCD-SNMP-MIB::laNames"is_tag=true# Network interface[[inputs.snmp.table]]oid="IF-MIB::ifTable"name="snmp.Synology.network"[[inputs.snmp.table.field]]oid="IF-MIB::ifDescr"is_tag=true[[inputs.snmp.table]]oid="IF-MIB::ifXTable"name="snmp.Synology.network"[[inputs.snmp.table.field]]oid="IF-MIB::ifName"is_tag=true# System volume[[inputs.snmp.table]]oid="HOST-RESOURCES-MIB::hrStorageTable"name="snmp.Synology.volume"[[inputs.snmp.table.field]]oid="HOST-RESOURCES-MIB::hrStorageDescr"is_tag=true# Disk[[inputs.snmp.table]]oid="SYNOLOGY-DISK-MIB::diskTable"name="snmp.Synology.disk"[[inputs.snmp.table.field]]oid="SYNOLOGY-DISK-MIB::diskID"is_tag=true# RAID[[inputs.snmp.table]]oid="SYNOLOGY-RAID-MIB::raidTable"name="snmp.Synology.raid"[[inputs.snmp.table.field]]oid="SYNOLOGY-RAID-MIB::raidName"is_tag=true# SSD cache[[inputs.snmp.table]]oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheTable"name="snmp.Synology.cache"[[inputs.snmp.table.field]]oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheSpaceDev"is_tag=true# S.M.A.R.T.[[inputs.snmp.table]]oid="SYNOLOGY-SMART-MIB::diskSMARTTable"name="snmp.Synology.smart"[[inputs.snmp.table.field]]oid="SYNOLOGY-SMART-MIB::diskSMARTInfoDevName"is_tag=true[[inputs.snmp.table.field]]oid="SYNOLOGY-SMART-MIB::diskSMARTAttrName"is_tag=true# Space IO[[inputs.snmp.table]]oid="SYNOLOGY-SPACEIO-MIB::spaceIOTable"name="snmp.Synology.spaceIO"[[inputs.snmp.table.field]]oid="SYNOLOGY-SPACEIO-MIB::spaceIODevice"is_tag=true# Storage IO[[inputs.snmp.table]]oid="SYNOLOGY-STORAGEIO-MIB::storageIOTable"name="snmp.Synology.storageIO"[[inputs.snmp.table.field]]oid="SYNOLOGY-STORAGEIO-MIB::storageIODevice"is_tag=true# eBox Information from SYNOLOGY-EBOX-MIB[[inputs.snmp.table]]name="snmp.Synology.ebox"oid="SYNOLOGY-EBOX-MIB::eboxTable"[[inputs.snmp.table.field]]name="snmp.Synology.ebox.eboxIndex"oid="SYNOLOGY-EBOX-MIB::eboxIndex"[[inputs.snmp.table.field]]name="snmp.Synology.ebox.eboxModel"oid="SYNOLOGY-EBOX-MIB::eboxModel"[[inputs.snmp.table.field]]name="snmp.Synology.ebox.eboxPower"oid="SYNOLOGY-EBOX-MIB::eboxPower"[[inputs.snmp.table.field]]name="snmp.Synology.ebox.eboxRedundantPower"oid="SYNOLOGY-EBOX-MIB::eboxRedundantPower"# Flash Cache Information from SYNOLOGY-FLASHCACHE-MIB[[inputs.snmp.table]]name="snmp.Synology.flashcache"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheTable"# Index[[inputs.snmp.table.field]]name="flashCacheIndex"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheIndex"# SSD Device[[inputs.snmp.table.field]]name="flashCacheSSDDev"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheSSDDev"# Space Device[[inputs.snmp.table.field]]name="flashCacheSpaceDev"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheSpaceDev"# Read Hits[[inputs.snmp.table.field]]name="flashCacheReadHits"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheReadHits"# Write Hits[[inputs.snmp.table.field]]name="flashCacheWriteHits"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheWriteHits"# Total Read[[inputs.snmp.table.field]]name="flashCacheTotalRead"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheTotalRead"# Total Write[[inputs.snmp.table.field]]name="flashCacheTotalWrite"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheTotalWrite"# Read Hit Rate[[inputs.snmp.table.field]]name="flashCacheReadHitRate"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheReadHitRate"# Write Hit Rate[[inputs.snmp.table.field]]name="flashCacheWriteHitRate"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheWriteHitRate"# SSD UUID[[inputs.snmp.table.field]]name="flashCacheSsdUuid"oid="SYNOLOGY-FLASHCACHE-MIB::flashCacheSsdUuid"# GPU Information from SYNOLOGY-GPUINFO-MIB[[inputs.snmp.table]]name="snmp.Synology.gpu"# GPU Utilization[[inputs.snmp.table.field]]name="gpuUtilization"oid="SYNOLOGY-GPUINFO-MIB::gpuUtilization"# GPU Memory Utilization[[inputs.snmp.table.field]]name="gpuMemoryUtilization"oid="SYNOLOGY-GPUINFO-MIB::gpuMemoryUtilization"# GPU Free Memory[[inputs.snmp.table.field]]name="gpuMemoryFree"oid="SYNOLOGY-GPUINFO-MIB::gpuMemoryFree"# GPU Used Memory[[inputs.snmp.table.field]]name="gpuMemoryUsed"oid="SYNOLOGY-GPUINFO-MIB::gpuMemoryUsed"# GPU Total Memory[[inputs.snmp.table.field]]name="gpuMemoryTotal"oid="SYNOLOGY-GPUINFO-MIB::gpuMemoryTotal"# iSCSI LUN Information from SYNOLOGY-ISCSILUN-MIB[[inputs.snmp.table]]name="snmp.Synology.iscsilun"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNTable"# LUN Index[[inputs.snmp.table.field]]name="iSCSILUNInfoIndex"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNInfoIndex"# LUN UUID[[inputs.snmp.table.field]]name="iSCSILUNUUID"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNUUID"# LUN Name[[inputs.snmp.table.field]]name="iSCSILUNName"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNName"# LUN Read Throughput (High and Low for 64-bit counter)[[inputs.snmp.table.field]]name="iSCSILUNThroughputReadHigh"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNThroughputReadHigh"[[inputs.snmp.table.field]]name="iSCSILUNThroughputReadLow"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNThroughputReadLow"# LUN Write Throughput (High and Low for 64-bit counter)[[inputs.snmp.table.field]]name="iSCSILUNThroughputWriteHigh"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNThroughputWriteHigh"[[inputs.snmp.table.field]]name="iSCSILUNThroughputWriteLow"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNThroughputWriteLow"# LUN IOPS for Read and Write[[inputs.snmp.table.field]]name="iSCSILUNIopsRead"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNIopsRead"[[inputs.snmp.table.field]]name="iSCSILUNIopsWrite"oid="SYNOLOGY-ISCSILUN-MIB::iSCSILUNIopsWrite"# iSCSI Target Information from SYNOLOGY-ISCSITarget-MIB[[inputs.snmp.table]]name="snmp.Synology.iscsitarget"oid="SYNOLOGY-ISCSITarget-MIB::iSCSITargetTable"# iSCSI Target Name[[inputs.snmp.table.field]]name="iSCSITargetName"oid="SYNOLOGY-ISCSITarget-MIB::iSCSITargetName"# iSCSI Target IQN[[inputs.snmp.table.field]]name="iSCSITargetIQN"oid="SYNOLOGY-ISCSITarget-MIB::iSCSITargetIQN"# iSCSI Target Connection Status[[inputs.snmp.table.field]]name="iSCSITargetConnectionStatus"oid="SYNOLOGY-ISCSITarget-MIB::iSCSITargetConnectionStatus"# Synology Services Monitoring[[inputs.snmp.table]]name="snmp.Synology.services"oid="SYNOLOGY-SERVICES-MIB::serviceTable"[[inputs.snmp.table.field]]name="serviceName"oid="SYNOLOGY-SERVICES-MIB::serviceName"is_tag=true[[inputs.snmp.table.field]]name="serviceUsers"oid="SYNOLOGY-SERVICES-MIB::serviceUsers"# Synology High-Availability (SHA) Monitoring[[inputs.snmp.field]]name="ha.activeNodeName"oid="SYNOLOGY-SHA-MIB::activeNodeName"[[inputs.snmp.field]]name="ha.passiveNodeName"oid="SYNOLOGY-SHA-MIB::passiveNodeName"[[inputs.snmp.field]]name="ha.clusterAutoFailover"oid="SYNOLOGY-SHA-MIB::clusterAutoFailover"[[inputs.snmp.field]]name="ha.clusterName"oid="SYNOLOGY-SHA-MIB::clusterName"[[inputs.snmp.field]]name="ha.clusterStatus"oid="SYNOLOGY-SHA-MIB::clusterStatus"[[inputs.snmp.field]]name="ha.heartbeatStatus"oid="SYNOLOGY-SHA-MIB::heartbeatStatus"[[inputs.snmp.field]]name="ha.heartbeatTxRate"oid="SYNOLOGY-SHA-MIB::heartbeatTxRate"[[inputs.snmp.field]]name="ha.heartbeatLatency"oid="SYNOLOGY-SHA-MIB::heartbeatLatency"
Grafana Alloy
Alloy is de "opvolger" van promtail en dient als een globale collector en processor van bijvoorbeeld syslog content. Alloy documentatie is hier te vinden.
Op dit moment verzamelt alloy alleen firewall regels en pushed deze richting loki.
MQTT (Message Queuing Telemetry Transport) wordt gebruikt om berichten van IoT devices op te slaan, hiervoor wordt een eclipse-mosquitto container gebruikt.
Node-red
nodered is een automation tool, documentatie is hier te vinden.
Storage
Logs moeten uiteraard opgeslagen worden, hiervoor zijn een aantal opslag locaties aanwezig.
InfluxDB
InfluxDB is een time series database (TSDB) welke het mogelijk maakt grote hoeveelheden time series data snel en accuraat beschikbaar te stellen. loevencloud influxDB