skbly7
(Shivam Khandelwal)
January 1, 2019, 6:46am
1
Hi,
Possible noob question as I am newbie to Beats codebase.
I was trying to go through source code and understand how FileBeat modules work specifically.
I came across func Asset
during the same which I couldn't understand as such.
Can someone share what is it?
Referece:
)
func init() {
if err := asset.SetFields("filebeat", "elasticsearch", asset.ModuleFieldsPri, Asset); err != nil {
panic(err)
}
}
// Asset returns asset data
func Asset() string {
return "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"
}
)
func init() {
if err := asset.SetFields("filebeat", "haproxy", asset.ModuleFieldsPri, Asset); err != nil {
panic(err)
}
}
// Asset returns asset data
func Asset() string {
return "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"
}
kvch
(Noémi Ványi)
January 3, 2019, 8:33am
2
All Filebeat modules and Beats have a fields.yml file which contains information on its fields. E.g description of the field, type and example value. When make update
is ran, all fields.yml files are collected and compressed in zlib format and base64 encoded into one long string. This way fields are part of the binary and not shipped as a separate file. So in a nutshell the long string you see is the compressed version of field information of a module or a Beat.
kvch
(Noémi Ványi)
January 3, 2019, 8:34am
3
system
(system)
Closed
January 31, 2019, 10:34am
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.