Error in plugin invalid syntax

Hello, I have a telegraf invalid syntax problem and I just don’t know where to start looking. I have attached the output of systemctl status telegraf as a file as well as my telegraf.conf I hope someone here can help me. Thanks

root@influxdbv2:~# systemctl status telegraf

  • telegraf.service - Telegraf
    Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
    Active: active (running) since Sun 2023-08-06 06:55:15 UTC; 3min 32s ago
    Docs: GitHub - influxdata/telegraf: The plugin-driven server agent for collecting & reporting metrics.
    Main PID: 746 (telegraf)
    Tasks: 9 (limit: 38137)
    Memory: 39.0M
    CPU: 745ms
    CGroup: /system.slice/telegraf.service
    `-746 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Aug 06 06:58:33 influxdbv2 telegraf[746]: 2023-08-06T06:58:33Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
Aug 06 06:58:33 influxdbv2 telegraf[746]: 2023-08-06T06:58:33Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
Aug 06 06:58:38 influxdbv2 telegraf[746]: 2023-08-06T06:58:38Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M1”: invalid syntax
Aug 06 06:58:38 influxdbv2 telegraf[746]: 2023-08-06T06:58:38Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M2”: invalid syntax
Aug 06 06:58:38 influxdbv2 telegraf[746]: 2023-08-06T06:58:38Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
Aug 06 06:58:38 influxdbv2 telegraf[746]: 2023-08-06T06:58:38Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
Aug 06 06:58:44 influxdbv2 telegraf[746]: 2023-08-06T06:58:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M1”: invalid syntax
Aug 06 06:58:44 influxdbv2 telegraf[746]: 2023-08-06T06:58:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M2”: invalid syntax
Aug 06 06:58:44 influxdbv2 telegraf[746]: 2023-08-06T06:58:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
Aug 06 06:58:44 influxdbv2 telegraf[746]: 2023-08-06T06:58:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
root@influxdbv2:~#


Read metrics from MQTT topic(s)

[[inputs.mqtt_consumer]]

Broker URLs for the MQTT server or cluster. To connect to multiple

clusters or standalone servers, use a separate plugin instance.

example: servers = [“tcp://localhost:1883”]

servers = [“ssl://localhost:1883”]

servers = [“ws://localhost:1883”]

servers = [“tcp://X.X.X.X:1883”]

Topics that will be subscribed to.

topics = [
“solar/+/status/+”,
“solar/+/0/+”,
“solar/+/1/+”,
“solar/+/2/+”,
“solar/+/3/+”,
“solar/+/4/+”
]

data_format = “value”
data_type = “float”
tagexclude = [“host”,“topic”]
[[inputs.mqtt_consumer.topic_parsing]]
topic = “solar/+/+/+”
tags = “_/serial/channel/field”
[[processors.pivot]]
tag_key = “field”
value_key = “value”

store it in influx

[[outputs.influxdb_v2]]
urls = [“X.X.X.X:8086”]
token = “TOKEN”
organization = “my-org”
bucket = “opendtu”


root@influxdbv2:~# telegraf --config /etc/telegraf/telegraf.conf --test -test-wait 10 --config-directory /etc/telegraf/telegraf.d $TELEGRAF_OPTS
2023-08-06T07:12:44Z I! Loading config: /etc/telegraf/telegraf.conf
2023-08-06T07:12:44Z I! Starting Telegraf 1.27.3
2023-08-06T07:12:44Z I! Available plugins: 237 inputs, 9 aggregators, 28 processors, 23 parsers, 59 outputs, 4 secret-stores
2023-08-06T07:12:44Z I! Loaded inputs: mqtt_consumer
2023-08-06T07:12:44Z I! Loaded aggregators:
2023-08-06T07:12:44Z I! Loaded processors: pivot
2023-08-06T07:12:44Z I! Loaded secretstores:
2023-08-06T07:12:44Z W! Outputs are not used in testing mode!
2023-08-06T07:12:44Z I! Tags enabled: host=influxdbv2
2023-08-06T07:12:44Z I! [inputs.mqtt_consumer] Connected [tcp://192.168.40.33:1883]

mqtt_consumer,channel=0,serial=116480730199 powerdc=348.1 1691305964223406949
mqtt_consumer,channel=0,serial=116480730199 yieldday=385 1691305964223419906
mqtt_consumer,channel=0,serial=116480730199 yieldtotal=28.193 1691305964223424755
mqtt_consumer,channel=0,serial=116480730199 voltage=235.8 1691305964223429644
mqtt_consumer,channel=0,serial=116480730199 current=1.4 1691305964223435244
mqtt_consumer,channel=0,serial=116480730199 power=330.8 1691305964223448824
mqtt_consumer,channel=0,serial=116480730199 frequency=50.02 1691305964223451167
2023-08-06T07:12:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M1”: invalid syntax
mqtt_consumer,channel=0,serial=116480730199 powerfactor=0.002 1691305964223453920
mqtt_consumer,channel=0,serial=116480730199 efficiency=95.03 1691305964223458395
mqtt_consumer,channel=0,serial=116480730199 reactivepower=6553.5 1691305964223462858
mqtt_consumer,channel=0,serial=116480730199 temperature=32.5 1691305964223475261
mqtt_consumer,channel=1,serial=116480730199 voltage=31.5 1691305964223505083
mqtt_consumer,channel=1,serial=116480730199 current=2.9 1691305964223519777
mqtt_consumer,channel=1,serial=116480730199 power=91.7 1691305964223528542
mqtt_consumer,channel=1,serial=116480730199 yieldday=102 1691305964223534183
mqtt_consumer,channel=1,serial=116480730199 yieldtotal=7.467 1691305964223541124
mqtt_consumer,channel=1,serial=116480730199 irradiation=20.607 1691305964223545848
2023-08-06T07:12:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M2”: invalid syntax
mqtt_consumer,channel=2,serial=116480730199 voltage=31.4 1691305964223571555
mqtt_consumer,channel=2,serial=116480730199 current=2.88 1691305964223582712
mqtt_consumer,channel=2,serial=116480730199 power=90.6 1691305964223590705
mqtt_consumer,channel=2,serial=116480730199 yieldday=100 1691305964223600087
2023-08-06T07:12:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
mqtt_consumer,channel=2,serial=116480730199 yieldtotal=7.395 1691305964223619402
mqtt_consumer,channel=2,serial=116480730199 irradiation=20.36 1691305964223623273
mqtt_consumer,channel=3,serial=116480730199 voltage=29.4 1691305964223632855
mqtt_consumer,channel=3,serial=116480730199 current=2.86 1691305964223655139
mqtt_consumer,channel=3,serial=116480730199 power=84.2 1691305964223673554
mqtt_consumer,channel=3,serial=116480730199 yieldday=93 1691305964223679651
mqtt_consumer,channel=3,serial=116480730199 yieldtotal=6.679 1691305964223688045
mqtt_consumer,channel=3,serial=116480730199 irradiation=21.05 1691305964223692371
2023-08-06T07:12:44Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
mqtt_consumer,channel=4,serial=116480730199 voltage=29.8 1691305964223703292
mqtt_consumer,channel=4,serial=116480730199 current=2.73 1691305964223711002
mqtt_consumer,channel=4,serial=116480730199 power=81.6 1691305964223715257
mqtt_consumer,channel=4,serial=116480730199 yieldday=90 1691305964223720133
mqtt_consumer,channel=4,serial=116480730199 yieldtotal=6.652 1691305964223725531
mqtt_consumer,channel=4,serial=116480730199 irradiation=20.4 1691305964223731170
mqtt_consumer,channel=status,serial=116480730199 limit_relative=100 1691305964223739600
mqtt_consumer,channel=status,serial=116480730199 limit_absolute=1800 1691305964223743971
mqtt_consumer,channel=status,serial=116480730199 reachable=1 1691305964223755538
mqtt_consumer,channel=status,serial=116480730199 producing=1 1691305964223760346
mqtt_consumer,channel=status,serial=116480730199 last_update=1691305962 1691305964266197374
mqtt_consumer,channel=status,serial=116480730199 limit_relative=100 1691305967461390129
mqtt_consumer,channel=status,serial=116480730199 limit_absolute=1800 1691305967464974875
mqtt_consumer,channel=status,serial=116480730199 reachable=1 1691305967468461961
mqtt_consumer,channel=status,serial=116480730199 producing=1 1691305967474043224
mqtt_consumer,channel=status,serial=116480730199 last_update=1691305965 1691305967478194001
mqtt_consumer,channel=0,serial=116480730199 powerdc=387.7 1691305967489056704
mqtt_consumer,channel=0,serial=116480730199 yieldday=386 1691305967490176971
mqtt_consumer,channel=0,serial=116480730199 yieldtotal=28.194 1691305967490431878
mqtt_consumer,channel=0,serial=116480730199 voltage=235.9 1691305967493384550
mqtt_consumer,channel=0,serial=116480730199 current=1.56 1691305967497295094
mqtt_consumer,channel=0,serial=116480730199 power=368.5 1691305967500869051
mqtt_consumer,channel=0,serial=116480730199 frequency=50.03 1691305967504532666
mqtt_consumer,channel=0,serial=116480730199 powerfactor=0.002 1691305967508068097
mqtt_consumer,channel=0,serial=116480730199 efficiency=95.048 1691305967512865947
mqtt_consumer,channel=0,serial=116480730199 reactivepower=6553.5 1691305967517137920
2023-08-06T07:12:47Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M1”: invalid syntax
mqtt_consumer,channel=1,serial=116480730199 voltage=31.5 1691305967523896174
mqtt_consumer,channel=1,serial=116480730199 current=3.26 1691305967527519943
mqtt_consumer,channel=1,serial=116480730199 power=103.1 1691305967531109241
mqtt_consumer,channel=1,serial=116480730199 yieldday=102 1691305967537970178
mqtt_consumer,channel=1,serial=116480730199 yieldtotal=7.467 1691305967541670834
mqtt_consumer,channel=1,serial=116480730199 irradiation=23.169 1691305967548685318
2023-08-06T07:12:47Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M2”: invalid syntax
mqtt_consumer,channel=2,serial=116480730199 voltage=31.4 1691305967554505063
mqtt_consumer,channel=2,serial=116480730199 current=3.23 1691305967558128216
mqtt_consumer,channel=2,serial=116480730199 power=101.7 1691305967564327647
mqtt_consumer,channel=2,serial=116480730199 yieldday=100 1691305967565544409
mqtt_consumer,channel=2,serial=116480730199 yieldtotal=7.395 1691305967565629315
mqtt_consumer,channel=2,serial=116480730199 irradiation=22.854 1691305967572764575
2023-08-06T07:12:47Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
mqtt_consumer,channel=3,serial=116480730199 voltage=29.4 1691305967579695667
mqtt_consumer,channel=3,serial=116480730199 current=3.15 1691305967591307939
mqtt_consumer,channel=3,serial=116480730199 power=92.9 1691305967592727442
mqtt_consumer,channel=3,serial=116480730199 yieldday=93 1691305967592772669
mqtt_consumer,channel=3,serial=116480730199 yieldtotal=6.679 1691305967596687332
mqtt_consumer,channel=3,serial=116480730199 irradiation=23.225 1691305967600133274
2023-08-06T07:12:47Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
mqtt_consumer,channel=4,serial=116480730199 voltage=29.8 1691305967607507545
mqtt_consumer,channel=4,serial=116480730199 current=3.01 1691305967611120701
mqtt_consumer,channel=4,serial=116480730199 power=90 1691305967615225931
mqtt_consumer,channel=4,serial=116480730199 yieldday=91 1691305967618413357
mqtt_consumer,channel=4,serial=116480730199 yieldtotal=6.653 1691305967622651914
mqtt_consumer,channel=4,serial=116480730199 irradiation=22.5 1691305967626667822
mqtt_consumer,channel=0,serial=116480730199 temperature=32.5 1691305967631652328
mqtt_consumer,channel=status,serial=116480730199 limit_relative=100 1691305972657918052
mqtt_consumer,channel=status,serial=116480730199 limit_absolute=1800 1691305972660886355
mqtt_consumer,channel=status,serial=116480730199 reachable=1 1691305972668877073
mqtt_consumer,channel=status,serial=116480730199 producing=1 1691305972670008487
mqtt_consumer,channel=status,serial=116480730199 last_update=1691305971 1691305972674008228
mqtt_consumer,channel=0,serial=116480730199 powerdc=403.9 1691305972680679102
mqtt_consumer,channel=0,serial=116480730199 yieldday=386 1691305972684171991
mqtt_consumer,channel=0,serial=116480730199 yieldtotal=28.194 1691305972687548754
mqtt_consumer,channel=0,serial=116480730199 voltage=235.9 1691305972691166974
mqtt_consumer,channel=0,serial=116480730199 current=1.62 1691305972696162463
mqtt_consumer,channel=0,serial=116480730199 power=383.8 1691305972700032624
mqtt_consumer,channel=0,serial=116480730199 frequency=50.03 1691305972708982068
mqtt_consumer,channel=0,serial=116480730199 powerfactor=0.002 1691305972709828445
mqtt_consumer,channel=0,serial=116480730199 efficiency=95.024 1691305972709956146
mqtt_consumer,channel=0,serial=116480730199 reactivepower=6553.5 1691305972711123165
2023-08-06T07:12:52Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M1”: invalid syntax
mqtt_consumer,channel=1,serial=116480730199 voltage=31.5 1691305972718365244
mqtt_consumer,channel=1,serial=116480730199 current=3.41 1691305972724830625
mqtt_consumer,channel=1,serial=116480730199 power=107.8 1691305972729666267
mqtt_consumer,channel=1,serial=116480730199 yieldday=102 1691305972733201702
mqtt_consumer,channel=1,serial=116480730199 yieldtotal=7.467 1691305972736895468
mqtt_consumer,channel=1,serial=116480730199 irradiation=24.225 1691305972740380800
2023-08-06T07:12:52Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M2”: invalid syntax
mqtt_consumer,channel=2,serial=116480730199 voltage=31.4 1691305972748359765
mqtt_consumer,channel=2,serial=116480730199 current=3.33 1691305972751469529
mqtt_consumer,channel=2,serial=116480730199 power=105.1 1691305972755164227
mqtt_consumer,channel=2,serial=116480730199 yieldday=100 1691305972759421602
mqtt_consumer,channel=2,serial=116480730199 yieldtotal=7.395 1691305972763332949
mqtt_consumer,channel=2,serial=116480730199 irradiation=23.618 1691305972769104601
2023-08-06T07:12:52Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M3”: invalid syntax
mqtt_consumer,channel=3,serial=116480730199 voltage=29.4 1691305972777088572
mqtt_consumer,channel=3,serial=116480730199 current=3.31 1691305972781365477
mqtt_consumer,channel=3,serial=116480730199 power=97.5 1691305972785989160
mqtt_consumer,channel=3,serial=116480730199 yieldday=93 1691305972789908782
mqtt_consumer,channel=3,serial=116480730199 yieldtotal=6.679 1691305972793444224
mqtt_consumer,channel=3,serial=116480730199 irradiation=24.375 1691305972797130114
2023-08-06T07:12:52Z E! [inputs.mqtt_consumer] Error in plugin: strconv.ParseFloat: parsing “M4”: invalid syntax
mqtt_consumer,channel=4,serial=116480730199 voltage=29.8 1691305972811367043
mqtt_consumer,channel=4,serial=116480730199 current=3.13 1691305972812267126
mqtt_consumer,channel=4,serial=116480730199 power=93.5 1691305972812416259
mqtt_consumer,channel=4,serial=116480730199 yieldday=91 1691305972815799300
mqtt_consumer,channel=4,serial=116480730199 yieldtotal=6.653 1691305972819510412
mqtt_consumer,channel=4,serial=116480730199 irradiation=23.375 1691305972823088364
mqtt_consumer,channel=0,serial=116480730199 temperature=32.5 1691305972826747047
2023-08-06T07:12:54Z E! [telegraf] Error running agent: input plugins recorded 12 errors

strconv.ParseFloat: parsing “M2”

This means that your MQTT topic includes a value called “M2”, which clearly is not a float value. You might try setting data_type = "auto_float"

1 Like

After setting the value auto, I unfortunately no longer get any values ​​in. I know that most values ​​are floats, but there are also a few strings. But I don’t know how to adjust my config afterwards

this is the output —> data_type = "auto_float"

root@influxdbv2:~# systemctl status telegraf

  • telegraf.service - Telegraf
    Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
    Active: active (running) since Wed 2023-08-09 15:49:10 UTC; 4min 7s ago
    Docs: GitHub - influxdata/telegraf: The plugin-driven server agent for collecting & reporting metrics.
    Main PID: 2023 (telegraf)
    Tasks: 9 (limit: 38137)
    Memory: 30.2M
    CPU: 330ms
    CGroup: /system.slice/telegraf.service
    `-2023 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Available plugins: 237 inputs, 9 aggregators, 28 processors, 23 parsers, 59 outputs, 4 se>
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Loaded inputs: mqtt_consumer
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Loaded aggregators:
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Loaded processors: pivot
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Loaded secretstores:
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Loaded outputs: influxdb_v2
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! Tags enabled: host=influxdbv2
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:“influxdbv2”, Flush Interval:10s
Aug 09 15:49:10 influxdbv2 systemd[1]: Started Telegraf.
Aug 09 15:49:10 influxdbv2 telegraf[2023]: 2023-08-09T15:49:10Z I! [inputs.mqtt_consumer] Connected [tcp://192.168.40.33:1883]

root@influxdbv2:~# telegraf --config /etc/telegraf/telegraf.conf --test -test-wait 10 --config-directory /etc/telegraf/telegraf.d
2023-08-09T15:53:22Z I! Loading config: /etc/telegraf/telegraf.conf
2023-08-09T15:53:22Z I! Starting Telegraf 1.27.3
2023-08-09T15:53:22Z I! Available plugins: 237 inputs, 9 aggregators, 28 processors, 23 parsers, 59 outputs, 4 secret-stores
2023-08-09T15:53:22Z I! Loaded inputs: mqtt_consumer
2023-08-09T15:53:22Z I! Loaded aggregators:
2023-08-09T15:53:22Z I! Loaded processors: pivot
2023-08-09T15:53:22Z I! Loaded secretstores:
2023-08-09T15:53:22Z W! Outputs are not used in testing mode!
2023-08-09T15:53:22Z I! Tags enabled: host=influxdbv2
2023-08-09T15:53:22Z I! [inputs.mqtt_consumer] Connected [tcp://192.168.40.33:1883]
root@influxdbv2:~# telegraf --test
2023-08-09T15:53:35Z I! Loading config: /etc/telegraf/telegraf.conf
2023-08-09T15:53:35Z I! Starting Telegraf 1.27.3
2023-08-09T15:53:35Z I! Available plugins: 237 inputs, 9 aggregators, 28 processors, 23 parsers, 59 outputs, 4 secret-stores
2023-08-09T15:53:35Z I! Loaded inputs: mqtt_consumer
2023-08-09T15:53:35Z I! Loaded aggregators:
2023-08-09T15:53:35Z I! Loaded processors: pivot
2023-08-09T15:53:35Z I! Loaded secretstores:
2023-08-09T15:53:35Z W! Outputs are not used in testing mode!
2023-08-09T15:53:35Z I! Tags enabled: host=influxdbv2
2023-08-09T15:53:35Z I! [inputs.mqtt_consumer] Connected [tcp://192.168.40.33:1883]

Using --test with the mqtt_consumer is not going to work. The mqtt_consumer sits and waits for records and metrics. Test only runs for a single “collection” cycle, which the mqtt_consumer does not have.

You can use the test wait like you did, but it needs to be long enough to get records.

Additionally, you can consider using the client_trace = false with debug mode turned on to get even more logs from the mqtt_consumer.

1 Like

I don’t need the data that shows an error, can I somehow deactivate it with a command?

In that case, you can drop the data with a processor like starlark or you could go back to your original config and ignore the errors.

1 Like