diff options
author | Rasmus Luha <rasmus.luha@ut.ee> | 2025-04-29 23:49:58 +0300 |
---|---|---|
committer | Rasmus Luha <rasmus.luha@ut.ee> | 2025-04-29 23:49:58 +0300 |
commit | 737f498e1f402a5a41068a37ab20f34cabd4b052 (patch) | |
tree | 2b97e22aa8e3293e4c66e69c5ba7d7bcc5b0a5fd /modules/telegraf/templates | |
parent | b2e8ec86abe8089ed5fbd1655677889b6691397f (diff) |
telegraf basicETL working
Diffstat (limited to 'modules/telegraf/templates')
-rw-r--r-- | modules/telegraf/templates/advanced_ETL.toml | 39 | ||||
-rw-r--r-- | modules/telegraf/templates/basic_ETL.toml | 2 |
2 files changed, 40 insertions, 1 deletions
diff --git a/modules/telegraf/templates/advanced_ETL.toml b/modules/telegraf/templates/advanced_ETL.toml new file mode 100644 index 0000000..de6b8e1 --- /dev/null +++ b/modules/telegraf/templates/advanced_ETL.toml @@ -0,0 +1,39 @@ +[agent] + debug = true +# interval = "3600s" + + +#INPUT: fetching data from delta api +[[inputs.http]] + name_override = "telegraafi_deltaEnergy" + urls = ["https://delta.iot.cs.ut.ee/measurement/measurements?source=780&dateFrom=2025-02-19T00:00:00Z&dateTo=2025-02-19T23:59:59Z&pageSize=200&type=KogEN"] + + method = "GET" + + # Authentication + username = "rasmus.luha" + password = + + # Response format + data_format = "json" + + # Specify JSON field + json_query = "measurements" + + # Field for energy value from "measurements" + json_string_fields = ["KogEN.T.value"] + + # Timestamp configuration - needed for the database + json_time_key = "time" + json_time_format = "2006-01-02T15:04:05Z" + + + + +# OUTPUT: Write data to InfluxDB +[[outputs.influxdb]] + urls = ["http://influxdb:8086"] + database = "telegraf_deltaEnergy" + username = "admin" + password = "admin" + diff --git a/modules/telegraf/templates/basic_ETL.toml b/modules/telegraf/templates/basic_ETL.toml index 155f570..82b1728 100644 --- a/modules/telegraf/templates/basic_ETL.toml +++ b/modules/telegraf/templates/basic_ETL.toml @@ -7,7 +7,7 @@ [[inputs.http]] urls = [] #[ "https://api.open-meteo.com/v1/forecast?latitude=58.38&longitude=26.72¤t_weather=true" ] method = "GET" - timeout = "plcaeholder" #"5s" + timeout = "5s" headers = { Content-Type = "application/json" } data_format = "json" json_query = "plcaeholder" #"current_weather" |