Я установил vnstat на своем сервере Ubuntu 14.04, чтобы отслеживать использование Интернета (у меня ограниченный ежемесячный перевод). Однако база данных никогда не обновляется. Я пытался удалить / переустановить, но это не работает. Что мне нужно сделать, чтобы vnstat обновился и был точным?
networking
14.04
vnstat
vaindil
источник
источник
sudo chown -R vnstat:vnstat /var/lib/vnstat
Выходыchown: invalid user: ‘vnstat:vnstat’. I have only
vnstat.db` в/var/lib/vnstat
:-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
. Я полагаю, мне нужно добавитьwlp2s0b1
эту папку, хотя я не знаю, что должно быть в файле. Я подал отдельную проблему для этого на github.com/vergoh/vnstat/issues/143 . Приведенные выше инструкции могут больше не применяться, так как на них был дан ответ 5 лет назад.После установки
vnstat
необходимо создать базу данных (один раз). Для создания базы данных вы можете использовать переключатель обновления, который создает новую базу в базе без базы данных. Создать БД:sudo vnstat -i eth0 -u
где eth0 - имя сетевого интерфейса. Если вы не уверены, обновление для всех интерфейсовsudo vnstat -u
. Через некоторое время (1 минута) вы можете просмотреть деталиvnstat -i eth0
или простоvnstat
.Обновить
Кажется,
vnstat
не работает! , Запустите демон, запустив его,sudo /etc/init.d/vnstat start
и проверьте результат через 5 минут.пример
После инициализации базы данных она готова контролировать использование полосы пропускания. Вы можете просмотреть отчет с помощью команды invoke
vnstat
.источник
vnstat
показывает результат, но показывает, что база данных не обновлялась неделями.vnstat
работает? Какой выходps aux | grep vnstat
steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat
(vnstat
отображается красным в терминале, если это важно или помогает)sudo /etc/init.d/vnstat start
, я получаю следующее:Starting vnStat daemon: vnstatd.
/pidfile: No such file or directory
а затем он сидит, как будто он что-то делает, но он сидит бесконечно.Вы уверены, что
vnstatd
запущен, то есть демон (фоновый процесс), который выполняет сбор данных? Если нет, уточните уВы должны увидеть это там.
Для меня после обновления до 14.04
vnstatd
продолжал падать при запуске.Мое решение состояло в том, чтобы удалить папку, которую он использует для хранения своих данных (
/var/lib/vnstat
), и вместо этого создать новый пустой каталог. Вам может понадобиться запуститьvnstatd
вручную один раз, чтобы создать базу данных после этого:Кроме того, мне также нужно было подать заявку
как предложено HostOnNet.
источник
Те же проблемы здесь.
После проверки деталей оказалось, что базы данных для различных устройств (
eth0, ppp0, wlan0
и т. Д.) Были созданы в,/var/lib/vnstat
но эти файлы принадлежали ПОЛЬЗОВАТЕЛЮ. После,sudo chown -R vnstat:vnstat /var/lib/vnstat
кажется, все в порядке. Я также должен был проверить интерфейс по умолчанию в/etc/vnstat.conf
- он был неправильным для меня, поэтому я просто изменил его.источник
Извините, я должен был сделать это своим собственным ответом вместо того, чтобы редактировать Boby's, так как мое редактирование было отклонено:
По умолчанию при установке vnstat он автоматически запускает демон vnstatd, который собирает метрики каждые 30 секунд и «обновляет их» (для всех локальных устройств) каждые 5 минут. Итак, по сути, после установки пакета vnstat, вы должны начать видеть показатели через 5 минут.
Однако иногда возникает проблема с пакетом установки. Это иногда кажется , чтобы создать / уаг / Библиотека / vnstat каталог таким образом , что он не доступен для записи пользователем vnstat так vnstat программа работает только при запуске с правами администратора (запуск демона как пользователя vnstat).
Вы можете проверить, если это ваша проблема, запустив это:
Если он принадлежит root (как в этом примере), то это может быть вашей проблемой. Вы также можете найти причину в вашем файле / var / log / syslog, он, вероятно, будет иметь такие строки:
Бегать
Это исправило мою проблему в Ubuntu 15.10.
Убедитесь, что у вас есть следующие файлы в этой папке и вы имеете правильное право собственности, когда вы закончите, они должны выглядеть следующим образом:
Вам может потребоваться перезапустить демон vnstat через,
sudo /etc/init.d/vnstat restart
если он умер от первоначальной неудачной попытки запуска. Вы должны начать получать данные для всех устройств через 5 минут после исправления.источник
Попробуйте вывести некоторые из этой справки:
ПОДРОБНЕЕ
источник