Ik probeer een dashboard met Grafana op InfluxDB te bouwen. Tot dusver gaat dat best prima als ik gebruik maak van mijn Domoticz omgeving om data naar de InfluxDB database te pushen. Nu wil ik net wat andere (logdata) in CSV naar InfluxDB duwen om daar wat mee te kunnen in Grafana. Dat werkt echter na heel wat uren proberen voor geen meter.. Ik loop constant tegen problemen aan, dan is de timestamp niet goed, dan mist er een tag value. Daarom dat ik hier eens probeer te vragen.
Laten we als voorbeeld stellen dat ik dit als CSV heb:
Dat vind InfluxDB niet leuk, want het moet line protocol zijn (https://docs.influxdata.c...nce/syntax/line-protocol/), waarvan dit het voorbeeld is:
Tag keys zijn optioneel volgens de documentatie, dus in mijn ogen (inclusief omzetten naar Unix timestamps) moet het dan zo uitzien:
Dat accepteert handmatig ingevoerd wel, maar als ik het exact hetzelfde in een .csv probeer te uploaden meldt hij dat de timestamp bad is. Bij handmatig invoeren accepteert hij de input, vervolgens veld IPDST of COMMENT selecteren resulteert in 0 resultaten.
Ik begrijp niet helemaal wat ik verkeerd doe.. In InfluxDB krijg ik als ik een veld selecteer (bijv. IPDST): "Your query is syntactically correct but returned no results". Timestamp zou in Unix in nanoseconden moeten. Dat is het vzviw ook gewoon.
De gegevens moeten gewoon in een tabel komen te staan in Grafana, dus bijvoorbeeld de waarde "XYZ" van veld COMMENT komt 32x voor.
Ziet iemand wat ik hier verkeerd doe? Kan het misschien niet wat ik wil? Heb ik een andere databasesoftware nodig voor deze toepassing? Ik ben niet zo ervaren op dit gebied helaas. Beetje vreemd ook hoe InfluxDB data aangeleverd wil krijgen. In plaats van elke normale software die standaard CSV met DateTime format accepteert.
Laten we als voorbeeld stellen dat ik dit als CSV heb:
code:
1
2
| "IPDST","RULE",Time "192.168.2.2","Testwaarde",2021-06-25T19:52:10+00:00 |
Dat vind InfluxDB niet leuk, want het moet line protocol zijn (https://docs.influxdata.c...nce/syntax/line-protocol/), waarvan dit het voorbeeld is:
code:
1
2
3
4
5
| // Syntax <measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>] // Example myMeasurement,tag1=value1,tag2=value2 fieldKey="fieldValue" 1556813561098000000 |
Tag keys zijn optioneel volgens de documentatie, dus in mijn ogen (inclusief omzetten naar Unix timestamps) moet het dan zo uitzien:
code:
1
| Logfile IPDST="192.168.2.2",COMMENT="Testwaarde" 1624653561098000000 |
Dat accepteert handmatig ingevoerd wel, maar als ik het exact hetzelfde in een .csv probeer te uploaden meldt hij dat de timestamp bad is. Bij handmatig invoeren accepteert hij de input, vervolgens veld IPDST of COMMENT selecteren resulteert in 0 resultaten.
Ik begrijp niet helemaal wat ik verkeerd doe.. In InfluxDB krijg ik als ik een veld selecteer (bijv. IPDST): "Your query is syntactically correct but returned no results". Timestamp zou in Unix in nanoseconden moeten. Dat is het vzviw ook gewoon.
De gegevens moeten gewoon in een tabel komen te staan in Grafana, dus bijvoorbeeld de waarde "XYZ" van veld COMMENT komt 32x voor.
Ziet iemand wat ik hier verkeerd doe? Kan het misschien niet wat ik wil? Heb ik een andere databasesoftware nodig voor deze toepassing? Ik ben niet zo ervaren op dit gebied helaas. Beetje vreemd ook hoe InfluxDB data aangeleverd wil krijgen. In plaats van elke normale software die standaard CSV met DateTime format accepteert.
9800X3D - RX 6900XT - Volvo S40 T5 '10 - Kever '74