Fix orphaned metrics in the file tailer (#5497)

pull/5525/head
Travis Patterson 3 years ago committed by GitHub
parent 3dc1319a36
commit c654910f70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      clients/pkg/promtail/targets/file/filetarget.go

@ -275,15 +275,20 @@ func (t *FileTarget) startTailing(ps []string) {
if _, ok := t.tails[p]; ok {
continue
}
fi, err := os.Stat(p)
if err != nil {
level.Error(t.logger).Log("msg", "failed to tail file, stat failed", "error", err, "filename", p)
t.metrics.totalBytes.DeleteLabelValues(p)
continue
}
if fi.IsDir() {
level.Info(t.logger).Log("msg", "failed to tail file", "error", "file is a directory", "filename", p)
t.metrics.totalBytes.DeleteLabelValues(p)
continue
}
level.Debug(t.logger).Log("msg", "tailing new file", "filename", p)
tailer, err := newTailer(t.metrics, t.logger, t.handler, t.positions, p)
if err != nil {

Loading…
Cancel
Save