#php editor Xiaoxin will introduce to you today how to solve the problem of being unable to obtain the configuration toml file to load information into the telegraf input plug-in. When using telegraf for data collection, sometimes the configuration file cannot be read, resulting in the inability to load information correctly. This problem may be caused by incorrect file paths, permission issues, or configuration file format errors. Below we will solve this problem step by step to ensure that the telegraf input plug-in can load the information in the configuration file normally.
I have created an input plugin that has two parameters taken from the configuration file as specified in the structure. For some unknown reason, the plugin refused to run:
structure:
type plugin struct { address string `toml:"address"` lines_to_read string `toml:"lines_to_read"` }
This is the input plugin section of the configuration toml file plugin.conf
:
[[inputs.plugin]] address = "the/filepath.txt" lines_to_read = "20"
Every time I change a go file, I run make on the file and then run the following:
./telegraf -config plugin.conf -test
I get this error:
E! error loading config file plugin.conf: plugin inputs.plugin: line 1156: configuration specified the fields ["lines_to_read"], but they weren't used
There is no problem loading the address, but the "lines_to_read" value keeps throwing this error. Do you know what happened?
Tried removing "lines_to_read", worked fine. Try removing the underscore. Keep the change, please. Try running make again and check for errors. Make it run well.
telegraf
Use package github.com/influxdata/toml
to unmarshal toml data. This package requires that the structure fields used for mapping must be exported (see //m.sbmmt.com/link/520bae6649b42ff5a3c8c58b7fcfc5a9).
Attempt to export the field by renaming it from lines_to_read
to linestoread
:
type Plugin struct { Address string `toml:"address"` - lines_to_read string `toml:"lines_to_read"` + LinesToRead string `toml:"lines_to_read"` }
The above is the detailed content of Unable to get configuration toml file to load information into telegraf input plugin. For more information, please follow other related articles on the PHP Chinese website!