Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Feb 2021 04:56:21 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 253862] prometheus_sysctl_exporter outputs invalid format
Message-ID:  <bug-253862-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D253862

            Bug ID: 253862
           Summary: prometheus_sysctl_exporter outputs invalid format
           Product: Base System
           Version: 12.2-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: devinrsmith@protonmail.com

It appears that /usr/sbin/prometheus_sysctl_exporter is outputting an inval=
id
prometheus format when used with the "-d" option.

$ prometheus_sysctl_exporter -d | grep HELP | awk -F " " '{print $3}' | sor=
t |
uniq -c | sort | grep -v " 1 "
   2 sysctl_vfs_zfs_arc_max
   2 sysctl_vfs_zfs_arc_min
   2 sysctl_vfs_zfs_l2arc_feed_again
   2 sysctl_vfs_zfs_l2arc_feed_min_ms
   2 sysctl_vfs_zfs_l2arc_feed_secs
   2 sysctl_vfs_zfs_l2arc_headroom
   2 sysctl_vfs_zfs_l2arc_noprefetch
   2 sysctl_vfs_zfs_l2arc_norw
   2 sysctl_vfs_zfs_l2arc_write_boost
   2 sysctl_vfs_zfs_l2arc_write_max

"Only one HELP line may exist for any given metric name." -
https://github.com/prometheus/docs/blob/33f891f/content/docs/instrumenting/=
exposition_formats.md#comments-help-text-and-type-information

This is causing a downstream consumer to fail during parsing:

$ grep node_exporter /var/log/messages

Feb 25 20:43:51 prometheus node_exporter[46973]: level=3Derror
ts=3D2021-02-26T04:43:51.646Z caller=3Dtextfile.go:209 collector=3Dtextfile
msg=3D"failed to collect textfile data" file=3Dsysctl.prom err=3D"failed to=
 parse
textfile data from \"/var/tmp/node_exporter/sysctl.prom\": text format pars=
ing
error in line 1974: second HELP line for metric name
\"sysctl_vfs_zfs_l2arc_norw\""

It's easy enough to workaround by just excluding the "-d" flag, but it woul=
d be
nice for prometheus to gather the additional context that "-d" provides.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-253862-227>