Commit Graph

34 Commits

Author SHA1 Message Date
Ben Kochie
ff7f9d69b6
Release v1.6.0 ()
* [CHANGE] Fix cpustat when some cpus are offline 
* [CHANGE] Remove metrics of offline CPUs in CPU collector 
* [CHANGE] Deprecate ntp collector 
* [CHANGE] Remove bcache `cache_readaheads_totals` metrics 
* [CHANGE] Deprecate supervisord collector 
* [FEATURE] Enable uname collector on NetBSD 
* [FEATURE] NetBSD support for the meminfo collector 
* [FEATURE] NetBSD support for CPU collector 
* [FEATURE] Add FreeBSD collector for netisr subsystem 
* [FEATURE] Add softirqs collector 
* [ENHANCEMENT] Add suspended as a `node_zfs_zpool_state` 
* [ENHANCEMENT] Add administrative state of Linux network interfaces 
* [ENHANCEMENT] Log current value of GOMAXPROCS 
* [ENHANCEMENT] Add profiler options for perf collector 
* [ENHANCEMENT] Allow root path as metrics path 
* [ENHANCEMENT] Add cpu frequency governor metrics 
* [ENHANCEMENT] Add new landing page 
* [ENHANCEMENT] Reduce privileges needed for btrfs device stats 
* [ENHANCEMENT] Add ZFS `memory_available_bytes` 
* [ENHANCEMENT] Use `SCSI_IDENT_SERIAL` as serial in diskstats 
* [ENHANCEMENT] Read missing from netlink netclass attributes from sysfs 
* [BUGFIX] perf: fixes for automatically detecting the correct tracefs mountpoints 
* [BUGFIX] Fix `thermal_zone` collector noise @2554
* [BUGFIX] Fix a problem fetching the user wire count on FreeBSD 2584
* [BUGFIX] interrupts: Fix fields on linux aarch64 
* [BUGFIX] Remove metrics of offline CPUs in CPU collector 
* [BUGFIX] Fix OpenBSD filesystem collector string parsing 
* [BUGFIX] Fix bad reporting of `node_cpu_seconds_total` in OpenBSD 

Signed-off-by: Ben Kochie <superq@gmail.com>
2023-05-27 14:01:17 +02:00
Ben Kochie
3db05cfb3d
Release v1.5.0
NOTE: This changes the Go runtime "GOMAXPROCS" to 1. This is done to limit the
  concurrency of the exporter to 1 CPU thread at a time in order to avoid a
  race condition problem in the Linux kernel () and parallel IO issues
  on nodes with high numbers of CPUs/CPU threads ().

* [CHANGE] Default GOMAXPROCS to 1 
* [FEATURE] Add multiple listeners and systemd socket listener activation 
* [ENHANCEMENT] Add RTNL version of netclass collector , 
* [BUGFIX] Fix diskstats exclude flags 
* [BUGFIX] Bump go/x/crypt and go/x/net 
* [BUGFIX] Fix hwmon label sanitizer 
* [BUGFIX] Use native endianness when encoding InetDiagMsg 
* [BUGFIX] Fix btrfs device stats always being zero 
* [BUGFIX] Security: Update exporter-toolkit (CVE-2022-46146) 

Signed-off-by: Ben Kochie <superq@gmail.com>
2022-11-29 19:44:19 +01:00
Ben Kochie
7da1321761
Release 1.4.0 ()
* [CHANGE] Merge metrics descriptions in textfile collector 
* [FEATURE] [node-mixin] Add darwin dashboard to mixin 
* [FEATURE] Add "isolated" metric on cpu collector on linux 
* [FEATURE] Add cgroup summary collector 
* [FEATURE] Add selinux collector 
* [FEATURE] Add slab info collector 
* [FEATURE] Add sysctl collector 
* [FEATURE] Also track the CPU Spin time for OpenBSD systems 
* [FEATURE] Add support for MacOS version 
* [ENHANCEMENT] [node-mixin] Add missing selectors 
* [ENHANCEMENT] [node-mixin] Change current datasource to grafana's default 
* [ENHANCEMENT] [node-mixin] Change disk graph to disk table 
* [ENHANCEMENT] [node-mixin] Change io time units to %util 
* [ENHANCEMENT] Ad user_wired_bytes and laundry_bytes on *bsd 
* [ENHANCEMENT] Add additional vm_stat memory metrics for darwin 
* [ENHANCEMENT] Add device filter flags to arp collector 
* [ENHANCEMENT] Add diskstats include and exclude device flags 
* [ENHANCEMENT] Add node_softirqs_total metric 
* [ENHANCEMENT] Add rapl zone name label option 
* [ENHANCEMENT] Add slabinfo collector 
* [ENHANCEMENT] Allow user to select port on NTP server to query 
* [ENHANCEMENT] collector/diskstats: Add labels and metrics from udev 
* [ENHANCEMENT] Enable builds against older macOS SDK 
* [ENHANCEMENT] qdisk-linux: Add exclude and include flags for interface name 
* [ENHANCEMENT] systemd: Expose systemd minor version 
* [ENHANCEMENT] Use netlink for tcpstat collector 
* [ENHANCEMENT] Use netlink to get netdev stats 
* [ENHANCEMENT] Add additional perf counters for stalled frontend/backend cycles 
* [ENHANCEMENT] Add btrfs device error stats 
* [BUGFIX] [node-mixin] Fix fsSpaceAvailableCriticalThreshold and fsSpaceAvailableWarning 
* [BUGFIX] Fix concurrency issue in ethtool collector 
* [BUGFIX] Fix concurrency issue in netdev collector 
* [BUGFIX] Fix diskstat reads and write metrics for disks with different sector sizes 
* [BUGFIX] Fix iostat on macos broken by deprecation warning 
* [BUGFIX] Fix NodeFileDescriptorLimit alerts 
* [BUGFIX] Sanitize rapl zone names 
* [BUGFIX] Add file descriptor close safely in test 
* [BUGFIX] Fix race condition in os_release.go 
* [BUGFIX] Skip ZFS IO metrics if their paths are missing 

Signed-off-by: Ben Kochie <superq@gmail.com>

Signed-off-by: Ben Kochie <superq@gmail.com>
2022-09-26 14:30:51 +02:00
Johannes 'fish' Ziemke
73dabdfe9e
Release 1.4.0-rc.0 ()
Signed-off-by: Johannes Ziemke <github@5pi.de>
2022-07-27 18:13:05 +02:00
Ben Kochie
b5cb72b409
Release 1.3.1 ()
* [BUGFIX] Handle nil CPU thermal power status on M1 
* [BUGFIX] bsd: Ignore filesystems flagged as MNT_IGNORE. 
* [BUGFIX] Sanitize UTF-8 in dmi collector 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-12-04 13:56:38 +01:00
Ben Kochie
c65f870ef9
Release 1.3.0 ()
NOTE: In order to support globs in the textfile collector path, filenames exposed by
      `node_textfile_mtime_seconds` now contain the full path name.

* [CHANGE] Add path label to rapl collector 
* [CHANGE] Exclude filesystems under /run/credentials 
* [FEATURE] Add lnstat collector for metrics from  /proc/net/stat/ 
* [FEATURE] Add darwin powersupply collector 
* [FEATURE] Add support for monitoring GPUs on Linux 
* [FEATURE] Add Darwin thermal collector 
* [FEATURE] Add os release collector 
* [FEATURE] Add netdev.address-info collector 
* [ENHANCEMENT] Support glob textfile collector directories 
* [ENHANCEMENT] ethtool: Expose node_ethtool_info metric 
* [ENHANCEMENT] Use include/exclude flags for ethtool filtering 
* [ENHANCEMENT] Add flag to disable guest CPU metrics 
* [ENHANCEMENT] Add DMI collector 
* [ENHANCEMENT] Add threads metrics to processes collector 
* [ENHANCMMENT] Reduce timer GC delays in the Linux filesystem collector 
* [BUGFIX] ethtool: Sanitize metric names 
* [BUGFIX] Fix ethtool collector for multiple interfaces 
* [BUGFIX] Fix possible panic on macOS 
* [BUGFIX] Collect flag_info and bug_info only for one core 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-11-18 16:11:10 +01:00
Ben Kochie
120b9b463e
Release 1.2.2
* [BUGFIX] Fix processes collector long int parsing 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-08-06 14:41:30 +02:00
Ben Kochie
1958a77add
Release 1.2.1
* [BUGFIX] Fix zoneinfo parsing prometheus/procfs#386
* [BUGFIX] Fix nvme collector log noise 
* [BUGFIX] Fix rapl collector log noise 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-07-23 10:44:29 +02:00
Ben Kochie
138d4a20ee
Release 1.2.0
NOTE: Ignoring invalid network speed will be the default in 2.x
NOTE: Filesystem collector flags have been renamed. `--collector.filesystem.ignored-mount-points` is now `--collector.filesystem.mount-points-exclude` and `--collector.filesystem.ignored-fs-types` is now `--collector.filesystem.fs-types-exclude`. The old flags will be removed in 2.x.

* [CHANGE] Rename filesystem collector flags to match other collectors 
* [CHANGE] Make node_exporter print usage to STDOUT 
* [FEATURE] Add conntrack statistics metrics 
* [FEATURE] Add ethtool stats collector 
* [FEATURE] Add flag to ignore network speed if it is unknown 
* [FEATURE] Add tapestats collector for Linux 
* [FEATURE] Add nvme collector 
* [ENHANCEMENT] Add ErrorLog plumbing to promhttp 
* [ENHANCEMENT] Add more Infiniband counters 
* [ENHANCEMENT] netclass: retrieve interface names and filter before parsing 
* [ENHANCEMENT] Add time zone offset metric 
* [BUGFIX] Handle errors from disabled PSI subsystem 
* [BUGFIX] Fix panic when using backwards compatible flags 
* [BUGFIX] Fix wrong value for OpenBSD memory buffer cache 
* [BUGFIX] Only initiate collectors once 
* [BUGFIX] Handle small backwards jumps in CPU idle 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-07-15 14:27:42 +02:00
Ben Kochie
378d7b46bf
Release version 1.1.2
* [BUGFIX] Handle errors from disabled PSI subsystem 
* [BUGFIX] Sanitize strings from /sys/class/power_supply 
* [BUGFIX] Silence missing netclass errors 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-03-05 08:30:29 +01:00
Ben Kochie
d1a791b1af
Release 1.1.1
* [BUGFIX] Fix ineffassign issue 
* [BUGFIX] Fix some noisy log lines 

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-02-12 16:47:01 +01:00
Ben Kochie
a37d3f659c
Release 1.1.0
* Update Build
  - Update CircleCI orb.
  - Update CIrcleCI Machine image.
  - Use golang-builder 1.15.
* Update Go modules.
* Fixup fixtures for XFS bug.

NOTE: We have improved some of the flag naming conventions (PR ). The old names are
      deprecated and will be removed in 2.0. They will continue to work for backwards
      compatibility.

* [CHANGE] Improve filter flag names 
* [CHANGE] Add btrfs and powersupplyclass to list of exporters enabled by default 
* [FEATURE] Add fibre channel collector 
* [FEATURE] Expose cpu bugs and flags as info metrics. 
* [FEATURE] Add network_route collector 
* [FEATURE] Add zoneinfo collector 
* [ENHANCEMENT] Add more InfiniBand counters 
* [ENHANCEMENT] Add flag to aggr ipvs metrics to avoid high cardinality metrics 
* [ENHANCEMENT] Adding backlog/current queue length to qdisc collector 
* [ENHANCEMENT] Include TCP OutRsts in netstat metrics 
* [ENHANCEMENT] Add pool size to entropy collector 
* [ENHANCEMENT] Remove CGO dependencies for OpenBSD amd64 
* [ENHANCEMENT] bcache: add writeback_rate_debug stats 
* [ENHANCEMENT] Add check state for mdadm arrays via node_md_state metric 
* [ENHANCEMENT] Expose XFS inode statistics 
* [ENHANCEMENT] Expose zfs zpool state 
* [ENHANCEMENT] Added an ability to pass collector.supervisord.url via SUPERVISORD_URL environment variable 
* [BUGFIX] filesystem_freebsd: Fix label values 
* [BUGFIX] Fix various procfs parsing errors 
* [BUGFIX] Handle no data from powersupplyclass 
* [BUGFIX] udp_queues_linux.go: change upd to udp in two error strings 
* [BUGFIX] Fix node_scrape_collector_success behaviour 
* [BUGFIX] Fix NodeRAIDDegraded to not use a string rule expressions 
* [BUGFIX] Fix node_md_disks state label from fail to failed 
* [BUGFIX] Handle EPERM for syscall in timex collector 
* [BUGFIX] bcache: fix typo in a metric name 
* [BUGFIX] Fix XFS read/write stats (https://github.com/prometheus/procfs/pull/343)

Signed-off-by: Ben Kochie <superq@gmail.com>
2021-02-05 21:23:23 +01:00
Ben Kochie
a34630b8a2
Update for 1.0.1 release
Update changelog and version for 1.0.1 release.

Signed-off-by: Ben Kochie <superq@gmail.com>
2020-06-15 14:34:07 +02:00
Ben Kochie
11a0aaaa0a
Release 1.0.0
* The netdev collector CLI argument `--collector.netdev.ignored-devices` was renamed to `--collector.netdev.device-blacklist` in order to conform with the systemd collector. 
* The label named `state` on `node_systemd_service_restart_total` metrics was changed to `name` to better describe the metric. 
* Refactoring of the mdadm collector changes several metrics
    - `node_md_disks_active` is removed
    - `node_md_disks` now has a `state` label for "fail", "spare", "active" disks.
    - `node_md_is_active` is replaced by `node_md_state` with a state set of "active", "inactive", "recovering", "resync".
* Additional label `mountaddr` added to NFS device metrics to distinguish mounts from the same URL, but different IP addresses. 
* Metrics node_cpu_scaling_frequency_min_hrts and node_cpu_scaling_frequency_max_hrts of the cpufreq collector were renamed to node_cpu_scaling_frequency_min_hertz and node_cpu_scaling_frequency_max_hertz. 
* Collectors that are enabled, but are unable to find data to collect, now return 0 for `node_scrape_collector_success`.

* [CHANGE] Add `--collector.netdev.device-whitelist`. 
* [CHANGE] Ignore iso9600 filesystem on Linux 
* [CHANGE] Refactor mdadm collector 
* [CHANGE] Add `mountaddr` label to NFS metrics. 
* [CHANGE] Don't count empty collectors as success. 
* [FEATURE] New flag to disable default collectors 
* [FEATURE] Add experimental TLS support , , 
* [FEATURE] Add collector for Power Supply Class 
* [FEATURE] Add new schedstat collector 
* [FEATURE] Add FreeBSD zfs support 
* [FEATURE] Add uname support for Darwin and OpenBSD 
* [FEATURE] Add new metric node_cpu_info 
* [FEATURE] Add new thermal_zone collector 
* [FEATURE] Add new cooling_device metrics to thermal zone collector 
* [FEATURE] Add swap usage on darwin 
* [FEATURE] Add Btrfs collector 
* [FEATURE] Add RAPL collector 
* [FEATURE] Add new softnet collector 
* [FEATURE] Add new udp_queues collector 
* [FEATURE] Add basic authentication 
* [ENHANCEMENT] Log pid when there is a problem reading the process stats 
* [ENHANCEMENT] Collect InfiniBand port state and physical state 
* [ENHANCEMENT] Include additional XFS runtime statistics. 
* [ENHANCEMENT] Report non-fatal collection errors in the exporter metric. 
* [ENHANCEMENT] Expose IPVS firewall mark as a label 
* [ENHANCEMENT] Add check for systemd version before attempting to query certain metrics. 
* [ENHANCEMENT] Add a flag to adjust mount timeout 
* [ENHANCEMENT] Add new counters for flush requests in Linux 5.5 
* [ENHANCEMENT] Add metrics and tests for UDP receive and send buffer errors 
* [ENHANCEMENT] The sockstat collector now exposes IPv6 statistics in addition to the existing IPv4 support. 
* [ENHANCEMENT] Add infiniband info metric 
* [ENHANCEMENT] Add unix socket support for supervisord collector 
* [ENHANCEMENT] Implement loadavg on all BSDs without cgo 
* [ENHANCEMENT] Add model_name and stepping to node_cpu_info metric 
* [ENHANCEMENT] Add `--collector.perf.cpus` to allow setting the CPU list for perf stats. 
* [ENHANCEMENT] Add metrics for IO errors and retires on Darwin. 
* [ENHANCEMENT] Add perf tracepoint collection flag 
* [ENHANCEMENT] ZFS: read contents of objset file 
* [ENHANCEMENT] Linux CPU: Cache CPU metrics to make them monotonically increasing 
* [BUGFIX] Read /proc/net files with a single read syscall 
* [BUGFIX] Renamed label `state` to `name` on `node_systemd_service_restart_total`. 
* [BUGFIX] Fix netdev nil reference on Darwin 
* [BUGFIX] Strip path.rootfs from mountpoint labels 
* [BUGFIX] Fix seconds reported by schedstat 
* [BUGFIX] Fix empty string in path.rootfs 
* [BUGFIX] Fix typo in cpufreq metric names 
* [BUGFIX] Read /proc/stat in one syscall 
* [BUGFIX] Fix OpenBSD cache memory information 
* [BUGFIX] Refactor textfile collector to avoid looping defer 
* [BUGFIX] Fix network speed math 
* [BUGFIX] collector/systemd: use regexp to extract systemd version 
* [BUGFIX] Fix initialization in perf collector when using multiple CPUs 
* [BUGFIX] Fix accidentally empty lines in meminfo_linux 

Signed-off-by: Ben Kochie <superq@gmail.com>
2020-05-25 14:03:04 +02:00
Ben Kochie
3cedd344fd Release 1.0.0-rc.1
* Update CHANGELOG with fixes and improvements from rc.0

Signed-off-by: Ben Kochie <superq@gmail.com>
Signed-off-by: Richard Hartmann <richih@richih.org>
2020-05-14 16:41:37 +02:00
Ben Kochie
ef7c05816a
Release 1.0.0-rc.0 ()
Update CHANGELOG/VERSION for 1.0.0-rc.0 release.
* Add a note about new https settings to top-level README.
* Mark --web.config flag as experimental.

Signed-off-by: Ben Kochie <superq@gmail.com>
2020-02-20 13:42:47 +01:00
Ben Kochie
c39f6749fc
Bugfix release 0.18.1 ()
Cherry-pick two bug fixes into 0.18.1.

Signed-off-by: Ben Kochie <superq@gmail.com>
2019-06-04 14:29:33 +02:00
Ben Kochie
f97f01c46c
Update for 0.18.0 release ()
* Update CHANGELOG for release.
* Bump VERSION.
* Update vendoring.

Signed-off-by: Ben Kochie <superq@gmail.com>
2019-05-09 13:19:12 -05:00
Ben Kochie
f9dd8e9b8c
Release v0.17.0 ()
* Update CHANGELOG
* Update VERSION

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-11-30 15:18:48 +01:00
Ben Kochie
0da9d248e7
Update for 0.17.0-rc.0 release ()
* Update VERSION.
* Update CHANGELOG.

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-10-19 17:29:19 +02:00
Ben Kochie
1882a08041 Release 0.16.0
Changes since 0.16.0-rc.3

* [CHANGE] align Darwin disk stat names with Linux 

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-05-15 16:16:05 +02:00
Ben Kochie
11b60ac32f
Release v0.16.0-rc.3
Chaneges since v0.16.0-rc.2
* Remove gmond collector 
* Build with Go 1.9[0]
* Fix /proc/net/dev/ interface name handling 

[0]: https://github.com/prometheus/node_exporter/issues/870

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-04-27 16:50:48 +02:00
Ben Kochie
4a0fafcf06
Release v0.16.0-rc.2
* Update CHANGELOG.
* Bump VERSION.

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-04-17 14:21:59 +02:00
Ben Kochie
b8f25c87f1
Update for 0.16.0-rc.1
* Update VERSION.
* Update CHANGELOG.

Signed-off-by: Ben Kochie <superq@gmail.com>
2018-04-04 18:40:46 +02:00
Ben Kochie
16e1bf7993
Update for v0.16.0-rc.0 ()
* Update CHANGELOG.
* Update VERSION.
2018-03-09 14:03:07 +01:00
Ben Kochie
f84dd15be7 Release v0.15.0 ()
* Release v0.15.0

* Bump version.
* Update CHANGELOG.

* Update to Go 1.9 in circle.yml
2017-10-06 09:43:58 +02:00
Ben Kochie
6c1a2bb092 Release v0.14.0
* Update `VERSION`.
* Update `CHANGLOG.md`.
2017-03-21 12:54:53 +01:00
Ben Kochie
b3e924f00c Release v0.14.0-rc.2
* Update VERSION.
* Update CHANGELOG.
2017-03-07 15:26:39 +01:00
Ben Kochie
0d4e881389 Release v0.14.0-rc.1.
* Update CHANGELOG
* Update VERSION
2017-01-15 18:31:20 +01:00
Ben Kochie
baa4492903 Release v0.13.0 2016-11-25 22:42:30 +01:00
Ben Kochie
dfb22045d7 Release v0.13.0-rc.2
Update CHANGELOG with new features/bugfixes.
2016-11-17 21:19:40 +01:00
Ben Kochie
e40efa1914 Prepare for 0.13.0-rc.1 release.
* Update CHANGELOG.md.
* Update VERSION.
2016-10-16 13:07:22 +02:00
Tobias Schmidt
3ac6f866ef
Release 0.12.0 2016-05-05 17:55:36 -04:00
Steve Durrheimer
158200fd49
New release process using docker, circleci and a centralized
building tool
2016-04-28 22:07:21 +02:00