![nfSen перестает работать после обновления Stretch/Debian 9](https://rvso.com/image/97212/nfSen%20%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%B5%D1%82%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20Stretch%2FDebian%209.png)
После обновления до Debian 9 и замены PHP7 на PHP5 мой открытый исходный код netflow-сборщика nfSen, по-видимому, работал, однако после перезапуска сервера он перестал работать.
При открытии главной страницы выдается следующая ошибка:
ОШИБКА: ошибка nfsend connect(): соединение отклонено!
ОШИБКА: nfsend - соединение не удалось!!
ОШИБКА: невозможно инициализировать глобальные переменные!
Что делать?
После небольшой отладки nfsend
выдает ошибку «PANIC nfsend умирает: RRD версии '1.5001' пока не поддерживается!»
решение1
Из списка рассылки nfSen:https://sourceforge.net/p/nfsen/mailman/message/34904261/
Я обновил и мне пришлось отредактировать
/usr/local/libexec/nfsen/NfSenRRD.pm
строку 76, чтобы она выглядела так:( $rrd_version >= 1.2 && $rrd_version < 1.6 )
вместо
( $rrd_version >= 1.2 && $rrd_version < 1.5 )
Этот патч исправил проблему и позволил мне войти в nfSen. Кажется, nfSen в том виде, в котором он был, не поддерживал rrdtools 1.6.0, поскольку они идут вместе со Stretch.
Следует также отметить, что, хотя эта проблема не была исправлена, nfSen, собирая сетевые потоки, не обновлял соответствующие графики RRD.