你好,我想知道是否有人已經準備好了添加一個插件,以telegraf Influxdb。 我有我的代碼正在工作。接下來我需要什麼以及在哪裏放置這些文件?如何添加插件到Telegraf?
我發現,我需要做的是這樣的:
type ReadFile struct {
//buf []byte
//MemoryBytes int64
//PID int
}
func (s *ReadFile) Description() string {
return "This is a test plugin to read data from a file and send them to influxdb" }
func (s *ReadFile) SampleConfig() string {
return "ok = true # indicate if everything is fine"
}
func Gather(acc plugins.Accumulator) error {
readFile(alarmFile)
acc.Add("alarm", result_of_readFile_here, tags)
}
}
func init() {
plugins.Add("readFile", func() plugins.Plugin { &ReadFile{} })
}
但是,這是我的整個圍棋插件或轉到另一個文件與我的圍棋程序添加?
那麼file.conf在哪裏存儲?
[tags]
dc = "alarm"
[agent]
interval = "10s"
# OUTPUTS
[outputs]
[outputs.influxdb]
url = "http://127.0.0.1:8086" # required.
database = "summer" # required.
precision = "s"
# PLUGINS
[readFile]
如果你有什麼我需要一個列表,如何構建它,在那裏我存儲文件或也許一個例子可能是很有益的。
謝謝!