Jump to content

gvan

Forum Members
  • Posts

    210
  • Joined

  • Days Won

    2

Posts posted by gvan

  1. 4 минуты назад, Алексей Саратовский сказал:

    Скажите, по какому пути должны файлы логов появляться?

    Логи в entware лежат по пути /opt/var/log.

    Файл messages тоже находится там. Если он перестал обновляться, то настройка ротации логов вряд ли виновата. Для проверки можно сделать рестарт службы syslog-ng и посмотреть, станут ли в него добавляться новые данные. Если нет, то вопрос следует задать в соответствующей теме (ссылка есть в первом сообщении).

  2. В 05.01.2019 в 13:40, Sergej Aleshko сказал:

    Error: collectd is respawning too fast - disabled for 300 seconds

    Сам сервис запускается через watchguard скрипт collectdmon. Соответственно, предполагаю, что из-за ошибок в конфиге/окружении collectd нормально не стартует, а collectdmon пытается его несколько раз перезапустить.

    Смотрите, конфиг на наличие ошибок. Пробуйте запустить collectd вручную: /opt/sbin/collectd и смотреть на терминале или в логе ошибки.

     

  3. 22 часа назад, Mamay сказал:

    МодельKeenetic Giga II

    Сервисный код xxxxx

    Версия ОС 2.15.A.3.0-2

    Время работы 3 дн. 22:54:30

    Текущее время 26.12.2018 11:20:51

    Загрузка ЦП1%

    Память 20% (52/256 Мбайт)

    А на 2.15 высокий Load Average на Giga II не починили? Можно проверить командой top в entware.

    Проблема наблюдалась на 2.13 и 2.14. 2.15 пока себе не ставил.

  4. В 05.09.2018 в 13:27, Le ecureuil сказал:

    Да, примерно причина ясна - но это касается только устройств на 6856, и ее можно игнорировать пока - оно ни на что не влияет.

    Я понимаю, что баг не критичный (но не очень приятный в плане отображения LA и имеет место и в 2.14), но на 2.14 стоит ожидать исправления? Или пока совсем низкий приоритет у данной проблемы, а исправление требует больших затрат?

    Возможно, мне имеет смысл обозначить проблему в ветке 2.14 или и так не забудется?

  5. 20 часов назад, Equalizer сказал:

    @gvanи снова прошу Вашей помощи)

    Переставил entware начисто отсюда. Вроде бы всё заводится, но по адресу 192.168.1.1:8000 тишина. ERR_CONNECTION_REFUSED. Подскажите, пожалуйста, куда копать?

    Скорее всего, что-то не так с http-сервером. Какой устанавливали и настраивали? Как в инструкции - lighttpd?

    Нужно проверить, реально ли он запускается. Он также должен писать лог в /opt/var/log/lighttpd, если в его конфиге включена опция

     server.errorlog             = "/opt/var/log/lighttpd/error.log"

    Возможно, для этого также потребуется включить службу syslong-ng (информация есть в каталоге готовых решений).

    • Upvote 1
  6. Для некоторых сетевых устройств у меня настроено расписание доступа в Интернет. Но если смотреть "Список устройств", то даже, если по расписанию устройству на данный момент запрещен доступ в Интернет (и он действительно не работает), то все равно отображается зеленый кружок. Но согласно легенде должен рисоваться красный перечеркнутый кружок. 

    Соответственно, приходится залезать в настройки самого устройства, чтобы убедиться, что на самом деле сейчас по расписанию действует блокировка. Очень неудобно.

    Если не ошибаюсь, то в старом интерфейсе это отражалось корректно: было сообщение "Доступ заблокирован" (или что-то подобное).

    Это функция пока не реализована или у меня какой-то локальный глюк и нужен self-test?

     

    • Thanks 1
    • Upvote 1
  7. Судя по тому, что никто больше не жалуется, то предположу, что это характерно для Giga II. А увидеть LA можно, только считав его по SNMP или же подключившись через opkg.

    На Extra II проверить не могу, т.к. она пока вне доступности от меня.

    У ziv тоже есть только Giga II с той же версией прошивки. На 2.12 и у него, и у меня LA отражался нормально (все остальное окружение - прежнее).

  8. 15 часов назад, Le ecureuil сказал:

    LA это количество процессов ждущих I/O, и очень слабо кореллирует с загрузкой CPU.

    Но вообще странно.

    Неплохо бы конфиг или self-test. А еще описать - открыт ли Web? Что вообще делают с устройством?

    В предыдущем скрытом сообщении направил запрашиваемую информацию. Также добавил вывод команды top, в котором видно, что LA всегда выше 1, но при этом CPU свободен.

    Открытый или закрытый при этом веб-интерфейс совершенно без разницы и никак на LA и загрузку CPU особо не влияет.

    LA ниже единицы можно увидеть только сразу после перезагрузки роутера и то в счетчиках, отражающих LA за 5 и 15 минут. Потом показатели LA выравниваются и становятся больше 1. Всегда. При этом с устройством вообще ничего не делают, торрентами не грузят, трафик через него не пропускают, а только холят и лелеют.

    Никаких других проблем, кроме неправильного отображения LA, я не наблюдаю. Загрузка CPU при этом отражает реальную нагрузку. LA, как через вывод shell-команды top, так и в SNMP-счетчиках отражается больше 1 при любых условиях.

  9. 2 минуты назад, vasek00 сказал:

    Это фича и давно, работа счетчиков, на форуме уже имело место обсуждения этого.

    До 2.13 с этой фичей знаком не был - все отражалось, как нужно.

    Если обсуждали на эту тему что-то недавно, то по поиску пока не нашел, чем это кончилось.

    По мне - так это баг, и из этого значения на Giga II нужно вычесть единицу. Т.к. LA, соответствующий 1 (при двух виртуальных ядрах), должен соответствовать примерно 50+% загрузке CPU. Постоянная загрузка CPU порядка 1-5% должна соответствовать околонулевым значениям LA. Но сейчас это стало не так.

  10. После того как переполз на версию 2.13 с 2.12 заметил, что средняя нагрузка теперь всегда составляет не меньше 1.

    Скрытый текст

    la-m.png.b8583511ca8f3209311f54f97e3a6a37.png

    Хотя при этом в Системном мониторе через веб отображается загрузка CPU порядка 1-3%. 

    Команда top в opkg также отражает низкую нагрузку на CPU, но при этом высокий LA.

    Скрытый текст
    
    Mem: 217520K used, 38600K free, 188K shrd, 15440K buff, 136772K cached
    CPU:   1% usr   1% sys   0% nic  97% idle   0% io   0% irq   0% sirq
    Load average: 1.05 1.07 1.08 2/111 22971

     

    Баг/фича?

  11. Если левое меню постоянно отображается на экране (монитор с большой диагональю), то после каких-либо манипуляций в правой части экрана (но не обязательно), нажатие на пункты в левом меню не всегда срабатывает с первого раза. Т.е. наводишь на пункт меню (как правило на правую часть белого прямоугольника, где нет текста), то прямоугольник подсвечивается, но ссылка, которая должна выполниться, в статусной строке браузера не отображается. Соответственно, если нажать в этот момент на прямоугольник, то открытие данного пункта меню не выполнится. Если же поводить курсором до появления ссылки в статусной строке, то все отработает как надо.

    Браузер Chromium 67.0.3396.99, Chrome 68.0.3440.106.

     

    • Thanks 1
  12. В 15.07.2018 в 13:05, Equalizer сказал:

    Отпала надобность в сборе статистики с PPPoE, грохнул его в opt\share\www\, но система упорно пытается собрать с него статистику, из-за чего лог забивается  однотипными строчками о невозможности обновления. Подскажите, пожалуйста, как прибить окончательно?

    Сбор статистики определяется не этим каталогом, а конфигом collectd. В данном каталоге находятся только шаблоны для отображения статистики.

    В самом конфиге collectd сбор данных с интерфейсов (в т.ч. и PPPoE) выполняется по шаблону. Т.е. для отключения сбора данных по конкретному интерфейсу его нужно будет добавить в правило Ignore. После этого удалить соответствующие файлы rrd в /opt/var/lib/collectd/rrd/. Либо вообще их не трогать - пусть данные пишутся (но не нужно было вручную удалять файлы rrd), но сами шаблоны отображения данных убрать.

    • Thanks 1
  13. Эта вишенка "про Яндекс" стала наблюдаться и на прошивке 2.12.A.5.0-7 (на новую не обновляюсь по причине исключения старого веб-интерфейса из прошивки, т.к. пользуюсь белыми/черными списками wi-fi). Так что проблема, видимо, не совсем в прошивке.

    Вчера меня тоже поразила блокировка 4pda.ru. В прошивке включен Яндекс.DNS и "семейный" фильтр. Поменял на "безопасный" - лучше не стало. Почистил кэши DNS и перезапустил браузер - аналогично. Помогло только временное отключение Яндекс.DNS и повторная чистка кэшей.

    С мобильными девайсами также иногда появляется ошибка про "небезопасное соединение" (например, mail.ru).

    Для тех девайсов, где фильтрация Яндекс.DNS отключена совсем подобные проблемы не выскакивали.

  14. 10 часов назад, GarikH сказал:

    А что было не так, вроде мы с Аланом тестировали еще в июне 2014 года, тогда все работало.

    Я об этом уже давно писал. Прошло полгода. Ставьте последнюю версию alreader и будет все нормально работать.

    11 час назад, GarikH сказал:

    Ну так поделились бы, что подкрутили, добавлю индексы в создание базы. Хотя, на мой взгляд, все нужные индексы есть.

    Удалил уже, ибо все равно медленно для меня работала на роутере, да и для уменьшения БД пришлось урезать текстовую информацию (описание найденных книг). Думал попробовать mysql БД, но потом нашел для себя альтернативный вариант (ниже в оффтопе есть пример, или в крайнем случае можно использовать tor на том же самом роутере).

  15. 36 минут назад, ndm сказал:

    Исправлено в версии 2.12.A.5.0-1.

     

    В 26.03.2018 в 15:16, Dmitry Tishkin сказал:

    Спасибо! Взяли в работу

    Второй баг в рамках данного кейса в работу не брали? Переключение опции "Обновлять в реальном времени" срабатывает только один раз.

    Или нужно открывать новую тему?

  16. Дополнение к первому посту: Сбор и отображение статистики для клиентов wi-fi.

    Сбор данных производится через shell-скрипт посредством выполнения в нем команды ndmq -p 'show associations' -x . Работа скрипта обеспечивается плагином exec для collectd.

    Устанавливаем модуль exec и gawk (если еще не установлен):

    opkg install collectd-mod-exec gawk

    Размещаем из архива wifi.zip файлы по указанным каталогам (скрипт для модуля exec, CGI-скрипт для отображения статистики и шаблон для wi-fi). Редактирование CGI-скриптов (если устройств будет несколько)  и шаблона под свое окружением выполним позже.

    В файле /opt/etc/collectd.conf добавляем загрузку модуля exec и запуск скрипта для сбора статистики wi-fi клиентов:

    LoadPlugin exec
    <Plugin exec>
        Exec "nobody" "/opt/etc/collectd/scripts/wifi-clients"
    </Plugin>
    

    Делаем указанный выше скрипт исполняемым файлом.

    chmod +x /opt/etc/collectd/scripts/wifi-clients

    Добавляем в систему пользователя nobody (если его еще нет), прописывая следующую  строку в файл /opt/etc/passwd:

    nobody:*:65534:65534:user "nobody"::/opt/bin/nologin

    Перезапускаем collectd и примерно через 10 минут в каталоге /opt/var/lib/collectd/rrd/APG3/wifi (у вас имя будет отличаться в зависимости от названия роутера) должны появиться файлы для активных клиентов wi-fi. Проверяем логи collectd для выявления возможных ошибок, если вдруг что-то не заработало.

    Далее создаем необходимое количество CGI-скриптов для wi-fi клиентов, для которых планируем отображать статистику (на основе файла 710-notebook.rcgi). В них меняем путь до файлов статистики, название, MAC-адреса клиентов.

    Запускаем скрипт index.sh для обновления общего индексного файла статистики.

  17. Дополнение к первому посту в теме: "Сбор и отрисовка данных по сетевому принтеру на примере Samsung M2070W"

    Дано: Сетевой принтер, подключенный в сеть keenetic по витой паре или посредством wi-fi, IP-адрес принтера, например, 192.168.1.20. Сетевой принтер должен поддерживать протокол SNMP, и необходимые настройки для его включения на принтере предварительно выполнены.

    С помощью snmpwalk опрашиваем принтер и определяем, в каких OID "лежит" нужная нам информация:

    snmpwalk -c public 192.168.1.20 . >/opt/tmp/printer.txt

    В файле /opt/share/collectd/custom-types.db добавляем необходимые типы данных. У меня это уровень картриджа в процентах, количество напечатанных страниц, сколько всего можно напечатать страниц на этом картридже и работа в часах (эту статистику собираю, но не рисую).

    m2070w          cartlevel:GAUGE:0:U, cartprintedpages:GAUGE:0:U, cartallowedpages:GAUGE:0:U, transfrollerhours:GAUGE:0:U

    Далее в конфигурационном файле /opt/etc/collectd.conf добавляем тип данных, само устройство и что с него "собирать":

    <Data "m2070w">
    #m2070w          cartlevel:GAUGE:0:U, cartprintedpages:GAUGE:0:U, cartallowedpages:GAUGE:0:U, transfrollerhours:GAUGE:0:U  
        Type "m2070w"
        Table false
        Instance ""
        Values "1.3.6.1.4.1.236.11.5.11.53.61.5.2.1.13.1.1" "1.3.6.1.4.1.236.11.5.11.53.61.5.2.1.14.1.1" "1.3.6.1.2.1.43.11.1.1.8.1.1" "1.3.6.1.4.1.236.11.5.1.1.3.27.0"
    </Data>
    <Host "m2070w">
        Address "192.168.1.20"
        Version 1
        Community "public"
        Collect "m2070w"
        Interval 180
    </Host>
    

    Перезапускаем collectd и через несколько минут убеждаемся, что данные по принтеру собираются в файле /opt/var/lib/collectd/rrd/m2070w/snmp/m2070w.rrd

    Далее добавляем CGI-скрипт и шаблон (архив printer.zip) для отображения статистики. Редактируем их, если требуются.

    • Upvote 1
  18. Также для себя делал "рисование" картинок для клиентов wi-fi.

    Используется плагин exec для collectd и скрипт, который "висит" в памяти и периодически обновляет данные по wi-fi клиентам через команду "ndmq -p 'show associations' -x".

    Для ориентировочного анализа активности wi-fi клиентов мне хватает. Правда минус в том, что ndmq в журнал системы для каждого вызова этой команды бросает сообщение.

    Еще шаблон для wi-fi принтера дополнительно делал (количество страниц всего, напечатано, осталось % картриджа). Но это в принципе не сложно сделать самостоятельно, если принтер поддерживает SNMP протокол.

    Если есть интерес, то могу добавить информацию по этим задачам.

  19. Возможность редактирования первого поста у меня по какой-то причине пропала. Написал запрос о восстановлении доступа.

    Пока выкладываю обновленный архив с исправленным скриптом в этом посте (вызов awk заменен на gawk, добавлено прерывание обработки файла, если он не может прочитаться):

    files.zip

    • Upvote 2
  20. Явно неправильно отрабатывается регулярное выражение. Т.е. в первой строке DEBUG должно получиться на выходе DEBUG: include/0-page.tmpl, а получается оригинальная строка без изменений.

    У меня воспроизвести баг не получается на моей системе.

    Можно еще попробовать в коде скрипта заменить awk на gawk (если его нет, то установить через opkg), т.к. по умолчанию используется awk из busybox. И если entware еще от версии прошивки 2.06, то возможно какая-то старая версия используется. Хотя все должно по идее и со старой версией awk обрабатываться аналогично.

     

  21. Если в дебажной версии скрипта строку tmplfile=gensub(/.+\s+(.+)>.*/, "\\1", 1); поменять на tmplfile=gensub(/.+\s+(.+)>/, "\\1", 1); 

    ничего не изменится? И сюда просьба выложить полученный index.rcgi.

  22. Хотя не нужно. Я вижу теперь в вашем файле, что при чтении шаблона возникает ошибка:

    DEBUG: <RRD::INCLUDE include/0-page.tmpl>
    DEBUG: READ STATUS: -1

    Т.е. он не может прочитать файл include/0-page.tmpl по указанному пути. Он точно там лежит и есть права на чтение?

    P.S.: Неправильно awk обрабатывает регулярное выражение. Поэтому имя файла получается неправильное. Возможно, версии awk у нас не совпадают, поэтому разное поведение.

    Еще посмотрю, может что придет на ум :)

  23. Вот этот скрипт index.sh.new нужно попробовать (только нужно сделать его исполняемым) и созданный им файл index.rcgi выложить сюда. Добавил прерывание, если файл не может прочитаться, а также вывод дебаг-информации.

    Такое ощущение, что по какой-то причине не может нормально прочитать 0-page.tmpl

     

     

×
×
  • Create New...