LogNotes

2025-07-17 17:42:03
о ключевых изменениях в версиях **Prometheus Node Exporter** 0.18.0 и 1.9.1 на основе доступной информации.

### Версия 0.18.0
Версия 0.18.0 была выпущена около мая 2019 года. Основные изменения и улучшения:

1. **Новые коллекторы и метрики**:
   - Добавлен коллектор `sockstat`, который предоставляет статистику по сокетам IPv4 и IPv6.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Улучшена поддержка метрик для FreeBSD, включая исправление ошибок в коллекторе `meminfo` (исправлен некорректный вызов sysctl для метрик swap).[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Коллектор `netclass` переименовал метку `interface` в `device` для единообразия с другими сетевыми метриками.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Коллектор `bonding` теперь использует `mii_status` вместо `operstatus` для большей точности.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)

2. **Изменения в коллекторах**:
   - Некоторые метрики systemd (например, `unit_tasks_current`, `unit_tasks_max`, `service_restart_total`, `unit_start_time_seconds`) были отключены по умолчанию для улучшения производительности.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Коллектор `mdadm` был переработан: метрика `node_md_is_active` заменена на `node_md_state` с состояниями `active`, `inactive`, `recovering`, `resync`.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Добавлена метка `mountaddr` к метрикам NFS для различия монтирований с одинаковыми URL, но разными IP-адресами.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)

3. **Исправления ошибок**:
   - Исправлен баг с переполнением в коллекторе `mountstats`.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - Исправлены метрики `cpufreq`, где данные о частоте процессора теперь разделяются на `cpufreq` и `scaling` в зависимости от драйвера.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)

4. **Прочие изменения**:
   - Улучшена совместимость с Grafana (начиная с ревизии 16, Node Exporter 0.18.0 и выше поддерживается в dashboards).[](https://grafana.com/grafana/dashboards/1860-node-exporter-full/)
   - Введены улучшения в обработке флагов для коллектора `filesystem`: флаги `--collector.filesystem.ignored-mount-points` и `--collector.filesystem.ignored-fs-types` переименованы в `--collector.filesystem.mount-points-exclude` и `--collector.filesystem.fs-types-exclude` (старые флаги будут удалены в версии 2.x).[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)

### Версия 1.9.1
Версия 1.9.1 была выпущена 1 апреля 2025 года. Это минорное обновление, основанное на версии 1.9.0 (17 февраля 2025 года). Ключевые изменения:

1. **Исправления и оптимизации**:
   - Исправлена производительность коллектора `arp` на узлах с большим количеством сетевых интерфейсов (через backport патча PR #3133).[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)
   - Удалены устаревшие патчи и зависимости:
     - Удалён патч `0003-Backport-PR-3133.patch`, так как он стал частью основного кода.[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)
     - Удалена зависимость от `golang-github-go-kit-log-dev`.[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)
     - Обновлены зависимости:
       - `golang-github-prometheus-exporter-toolkit-dev` до версии >= 0.13.0.
       - `golang-github-prometheus-procfs-dev` до версии >= 0.15.1.[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)

2. **Изменения в поведении**:
   - Установлено значение `GOMAXPROCS=1` для ограничения параллелизма на один поток CPU, чтобы избежать проблем с race condition в ядре Linux (#2500) и проблем с параллельным вводом-выводом на узлах с большим количеством CPU (#1880).[](https://github.com/prometheus/node_exporter/releases)[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
   - По умолчанию больше не переопределяется настройка `collector.netdev.device-exclude`, что решает проблему производительности (Closes: #1032329).[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)

3. **Технические изменения**:
   - В `debian/rules` добавлено исключение `tools` для `DH_GOLANG_EXCLUDES`.[](https://launchpad.net/ubuntu/%2Bsource/prometheus-node-exporter/%2Bchangelog)
   - Обновлены имена флагов для единообразия, например, `--collector.netdev.ignored-devices` переименован в `--collector.netdev.device-blacklist` для соответствия коллектору systemd. Старые имена флагов устарели и будут удалены в версии 2.0.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)

### Сравнение и вывод
- **0.18.0**: Значительное обновление с добавлением новых коллекторов (`sockstat`), улучшениями метрик (FreeBSD, NFS, mdadm) и оптимизациями производительности (отключение некоторых systemd-метрик). Основной акцент на расширении функциональности и исправлении ошибок.
- **1.9.1**: Минорное обновление, сосредоточенное на исправлении производительности (например, коллектор `arp`), удалении устаревших зависимостей и улучшении стабильности через ограничение `GOMAXPROCS`. Подходит для пользователей, которым важна стабильность на высоконагруженных системах.

Для более точной информации о версии 0.18.0 рекомендую проверить CHANGELOG на GitHub (https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md), так как некоторые детали могли быть упущены в доступных источниках. Для версии 1.9.1 актуальные файлы выпуска доступны на https://github.com/prometheus/node_exporter/releases/tag/v1.9.1.[](https://github.com/prometheus/node_exporter/releases)[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md)
← Previous Next →
Back to list