allow measurement to be defined for logparser_grok plugin

This commit is contained in:
Nathaniel Cook 2016-07-01 08:49:48 -06:00 committed by Cameron Sparr
parent 1d9745ee98
commit 8c7edeb53b
1 changed files with 6 additions and 1 deletions

View File

@ -56,6 +56,7 @@ type Parser struct {
Patterns []string Patterns []string
CustomPatterns string CustomPatterns string
CustomPatternFiles []string CustomPatternFiles []string
Measurement string
// typeMap is a map of patterns -> capture name -> modifier, // typeMap is a map of patterns -> capture name -> modifier,
// ie, { // ie, {
@ -114,6 +115,10 @@ func (p *Parser) Compile() error {
p.addCustomPatterns(scanner) p.addCustomPatterns(scanner)
} }
if p.Measurement == "" {
p.Measurement = "logparser_grok"
}
return p.compileCustomPatterns() return p.compileCustomPatterns()
} }
@ -215,7 +220,7 @@ func (p *Parser) ParseLine(line string) (telegraf.Metric, error) {
} }
} }
return telegraf.NewMetric("logparser_grok", tags, fields, p.tsModder.tsMod(timestamp)) return telegraf.NewMetric(p.Measurement, tags, fields, p.tsModder.tsMod(timestamp))
} }
func (p *Parser) addCustomPatterns(scanner *bufio.Scanner) { func (p *Parser) addCustomPatterns(scanner *bufio.Scanner) {