Jump to content

dexter

Forum Members
  • Posts

    937
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by dexter

  1. Благодаря разработчикам у нас есть возможность не городя огород использовать SNMP из прошивки. Но как выяснилось, часть инфы там получить нельзя. Поэтому можно поставить snmp из пакетов и получить недостающие данные.

    В данном примере это загрузка CPU, памяти, памяти в % и tun интерфейса от OVPN.

    Безымянный.jpg

    Для этого нам понадобится установленный entware и snmpd-static, ndmq.

    Подключаемся к кинетику по SSH.

    Вводим в консоли:

    opkg update
    opkg upgrade
    opkg install snmpd-static

    Проверяем наличие ndmq:

    ~ # ndmq -p "show system" -x
    <response>
        <hostname>border</hostname>
        <domainname>WORKGROUP</domainname>
        <cpuload>1</cpuload>
        <memory>53592/262144</memory>
        <swap>0/0</swap>
        <memtotal>262144</memtotal>
        <memfree>72784</memfree>
        <membuffers>104560</membuffers>
        <memcache>31208</memcache>
        <swaptotal>0</swaptotal>
        <swapfree>0</swapfree>
        <uptime>86688</uptime>
        <prompt>(config)</prompt>
    </response>
    ~ #

    Если видим данные все ОК, если нет то:

    opkg install ndmq

    После успешной установки идем в "/opt/etc"

    Ищем каталог "snmp", если его нет создаем и помещаем в него 2 файла из архива из папки "snmp" или можно скопировать всю папку. Файл "S60snmpd" кладем в "/opt/etc/init.d".

    После того как все скопировали в нужные места нужно сделать 2 скрипта исполняемыми, один в каталоге "/opt/etc/snmp/system.sh", это скрипт получения инфы из прошивки с помощью ndmq и второй "/opt/etc/init.d/S60snmpd"

    chmod +x /opt/etc/init.d/S60snmpd
    chmod +x /opt/etc/snmp/system.sh

    После этого запускаем демона snmp

    /opt/etc/init.d/S60snmpd start

    и проверяем, что он работает

    ~ # ps | grep snmp
      426 root      5204 S    snmpd
      438 root      4000 S    /usr/sbin/mini_snmpd -n -s -D Keenetic Ultra II (NDMS v2.08(AAUX.2)A7) -c xxx
    30230 root      1632 S    grep snmp
    ~ #

    Видим, что все хорошо.

    Проверяем вывод snmp:

    snmpwalk -v2c -c public IP_КИНЕТИКА:10161 .1.3.6.1.4.1.2021.8.1.101.1

    На выходе должно быть:

    UCD-SNMP-MIB::extOutput.1 = STRING: TOTAL:262144 USAGE:52124 PERCENT:19 CPU:1

    TOTAL:262144  - всего памяти

    USAGE:52124  - используется памяти

    PERCENT:19  - процент используемой памяти

    CPU:1 - загрузка CPU

    Архивчик:

     

    Что-то получилось как-то сложно.....:shock:

    Дальше у меня это в cacti распарсивается PHP скриптом, но это другая история.

    В конфигурационном файле указан протокол udp и порт 10161.

    Если не нужны графики по CPU и памяти то статистику того же tun интерфейс вы свободно получите.

    Если слишком сложно то лучше инструкцию удалить.

    snmp.rar

    • Thanks 5
  2. 1 минуту назад, Le ecureuil сказал:

    Не забудем, там еще некоторые подрихтовки для 2.08+ ожидаются.

    Это радует. Если кому нужно могу запилить инструкцию с snmp из entware для мониторинга нагрузки CPU, памяти и тех интерфейсов про которые прошивка не знает.

    Безымянный.jpg

    • Thanks 2
  3. Голосовать не буду, но выскажу свое мнение.

    OVPN очень гибкая штука и там где клиент, сервер очень рядом и наоборот. Если нужен OVPN проще его из ентваре поставить со всеми сопутсвующими плюшками, чем, что-то прошивочное(не в обиду разработчикам).

    Нужно убить чуть-чуть времени и настроить все под себя.

    • Thanks 2
  4. 2 часа назад, iggo сказал:

    Ясно, что не ясно.;)

    Попробую объяснить.

    Безымянный.jpg

    Смотрим на DNS сервера и видим там 192.168.101.1 и домен home. Это значит, что при обращении на адрес "test.home" или ему подобный резолвится будет с сервера 192.168.101.1, а всё остальное с серверов, которые от провайдера 100.83.ххх.ххх.

    • Thanks 2
  5. Возможно ввел Вас в заблуждение с snmp на вашем устройстве. Проверьте есть ли в компонентах "Сервер snmp". Если нет то только скрипт запуска vnstat мучить.

    Чего осваивать будем?

    SNMP или дальше  скрипт запуска vnstat мучить?

    Какой цели хотим достичь?

  6. 3 часа назад, Le ecureuil сказал:

    Нет, сервера snmp, кроме как устанавливаемого дополнительно компонента для Ultra 1 никогда не было в прошивках.

    Тогда другой вопрос.

    Каким образом можно проверить, что разрывы связаны с изменением билда и на предыдущей редакции такой проблемы нет? Началось в субботу, когда я с утра обновил прошивку.

    В логах кактуса ошибок нет, что он до устройства не достукивается.

  7. Хотел поставить более раннюю экспериментальную прошивку на Ultra 1, попробовал от 2016-08-15, 2016-07-17, 2016-06-05, 2016-05-27 и не в одной из них нет сервера snmp. Есть какая-нибудь прошивка с сервером snmp, но не с последним билдом?

×
×
  • Create New...