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)
Back to list