1

Тема: Кто хотел snmp на кинетике

Пакет называется mini-snmpd. Скрипт запуска - K25snmpd.
Выдача

snmpwalk -v 1 -c public 10.0.0.1
iso.3.6.1.2.1.1.1.0 = STRING: "my super router"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1
iso.3.6.1.2.1.1.3.0 = Timeticks: (1344) 0:00:13.44
iso.3.6.1.2.1.1.4.0 = STRING: "my@mail.ru"
iso.3.6.1.2.1.1.5.0 = STRING: "KEENETIC_ULTRA"
iso.3.6.1.2.1.1.6.0 = ""
iso.3.6.1.2.1.2.1.0 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.1.2 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "br0"
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "ra0"
iso.3.6.1.2.1.2.2.1.8.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.2 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.10.1 = Counter32: 4293860480
iso.3.6.1.2.1.2.2.1.10.2 = Counter32: 3041636
iso.3.6.1.2.1.2.2.1.11.1 = Counter32: 85602
iso.3.6.1.2.1.2.2.1.11.2 = Counter32: 27327
iso.3.6.1.2.1.2.2.1.13.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.13.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.16.1 = Counter32: 4340476
iso.3.6.1.2.1.2.2.1.16.2 = Counter32: 23098416
iso.3.6.1.2.1.2.2.1.17.1 = Counter32: 16617
iso.3.6.1.2.1.2.2.1.17.2 = Counter32: 30797
iso.3.6.1.2.1.2.2.1.19.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.19.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.2 = Counter32: 0
iso.3.6.1.2.1.25.1.1.0 = Timeticks: (4286828673) 496 days, 3:51:26.73

Есть проблемы со значение uptime.
Работает и на старой, и на новой версиях кинетиков.
Описание - http://members.aon.at/linuxfreak/linux/mini_snmpd.html

2

Re: Кто хотел snmp на кинетике

mini_snmpd(8)                                                    mini_snmpd(8)



NAME
       mini_snmpd - a minimal implementation of an SNMP daemon.

SYNOPSIS
       mini_snmpd [options]

DESCRIPTION
       mini_snmpd  is a program that serves basic system parameters to clients
       using SNMP (simple network management protocol) version 1  or  2c.  Its
       behaviour can be controlled using the following options:

       -p nnn, --udp-port=nnn
              The UDP port where the program listens (default is 161)

       -P nnn, --tcp-port=nnn
              The TCP port where the program listens (default is 161)

       -c nnn, --community=nnn
              The value of the SNMP community string (default is "public")

       -D nnn, --description=nnn
              The description of the device (default is empty)
       
       -V nnn, --vendor=nnn
              The  OID  of the device vendor, this MUST be changed to your own
              organization's OID (default is .1.3.6.1.4.1)

       -L nnn, --location=nnn
              The location of the device (default is empty)

       -C nnn, --contact=nnn
              The contact address of  the  device  administrator  (default  is
              empty)

       -d nnn, --disks=nnn
              The list of disk mountpoints (default is empty)

       -i nnn, --interfaces=nnn
              The list of network interfaces (default is empty)

       -I nnn, --listen=nnn
              The  network  interface  to  listen on (default is listen on all
              interfaces)

       -t nnn, --timeout=nnn
              Timeout for updating the MIB variables (default is 1 second)

       -a, --auth
              Require client authentication, thus SNMP version 2c (default  is
              off)
       
       -v, --verbose
              Verbose log messages to syslog/stderr (default is off)

       -l, --licensing
              Print licensing information and exit

       -h, --help
              Print program usage help and exit

       mini_snmpd can be told to exit by sending it a HUP or TERM signal.
       
NOTES
       Running mini_snmpd

       The  program  does  not put itself into the background or detach itself
       from the controlling terminal. This is not included  on  purpose  since
       normally the program is started from the init process, where running in
       background is not desired.
             
       How to get the vendor OID
       
       The default vendor OID is only a placeholder where you need  to  insert
       the PEN (private enterprise number) of your organization. If you do not
       have one, you can get one assigned by the IANA (internet assigned  num-
       bers  authority)  free  of charge. See their PEN application webpage at
       http://pen.iana.org/.

EXAMPLES
       mini_snmpd -c secret -D "My embedded device" -d /cf -i lo,eth0

       This command starts the program at the default port, using  the  commu-
       nity  string  "secret",  the system descripton "My embedded device" and
       provides disk statistics for the "/cf" mountpoint and network interface
       statistics for the interfaces "lo" and "eth0".

AUTHOR
       This manual page was written by Robert Ernst <robert.ernst@aon.at>.

3

Re: Кто хотел snmp на кинетике

Мне дважды жаловались, что OpenWRT'шный пакет почему-то отличается от Optware'шного не в лучшую сторону, хотя версия софта там и там одинакова.

Со всеми вытекающими...

4

Re: Кто хотел snmp на кинетике

ryzhov_al, я другой собрал пакет, mini_snmpd. http://www.opennet.ru/opennews/art.shtml?num=18152

Хрень какая то с uptime на II серии. Читается /proc/uptime - а результат неправильный. Уже стал проверять, корректно ли работает функция atof, которая используется. Да, правильно работает. Ладно, потом на свежую голову посмотрю.

5

Re: Кто хотел snmp на кинетике

Решил я посмотреть, в чем ошибка с uptime. Вставил отладочные логи, запустил - все работает. Запустил версию без логов - работает. Перезагрузил - работает. На первой серии ЕМНИП вначале uptime был неправильным, потом "сам исправился".
Если у кого неправильный uptime - пишите, при каких условиях. Проверьте правильность работы после горячей перезагрузки (через морду) и холодной по питанию. Мне пока повторить не удается.

6

Re: Кто хотел snmp на кинетике

А cacti нет возможности собрать?

7

Re: Кто хотел snmp на кинетике

dexter :

А cacti нет возможности собрать?

да чего уж, давайте тогда zabbix smile

8

Re: Кто хотел snmp на кинетике

Zyxmon :

Есть проблемы со значение uptime.
Работает и на старой, и на новой версиях кинетиков.

У меня не работает статистика по траффику на v1.11 от 04.11.2013.
Точнее говоря работает некоторое время, а потом стабильно отдаёт одини и те же числа.

Кому писать?  smile

9

Re: Кто хотел snmp на кинетике

lastwalrus :

У меня не работает статистика по траффику на v1.11 от 04.11.2013.
Точнее говоря работает некоторое время, а потом стабильно отдаёт одини и те же числа.

Кому писать?  smile

Если числа в районе 4Gb - одна проблема.
Если перестарт демона все исправляет - другая.
Если нет - третья. В зависимости от этого.

10

Re: Кто хотел snmp на кинетике

Из всех интерфейсов видит только "br0" и "ra0".
Можно ли как-нибудь собирать статистику с интерфейсов ppp и eth* ?

11

Re: Кто хотел snmp на кинетике

DerekTM, есть такая народная мудрость - если не выходит, прочти инструкцию.
Подсказка - инструкция во втором сообщении этой темы.

12

Re: Кто хотел snmp на кинетике

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

13

Re: Кто хотел snmp на кинетике

Zyxmon :

Если числа в районе 4Gb - одна проблема.
Если перестарт демона все исправляет - другая.
Если нет - третья. В зависимости от этого.

не совсем понял про первое, но может это и оно.
рестарт не помогает.

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

Отредактировано lastwalrus (2013-11-08 23:51:06)

14

Re: Кто хотел snmp на кинетике

lastwalrus, 4 gigabytes = 4294967296 bytes
Похоже счетчик в программе переполняется. Пишите автору программы, если он ее еще не забросил. Или ищите патч, решающий проблему.
PS Может и на самом кинетике счетчик переполняется, а вебморда по другому считает трафик.

15

Re: Кто хотел snmp на кинетике

Попробую собрать с этим патчем https://dev.openwrt.org/ticket/13597
Другой никому не попадался на глаза?

16

Re: Кто хотел snmp на кинетике

Zyxmon :

Попробую собрать с этим патчем https://dev.openwrt.org/ticket/13597
Другой никому не попадался на глаза?

мне никакой не попадался smile попробуй собрать с этим, а я проверю.
(сам пока систему сборки пакетов не настраивал, только неделю назад девайсов обзавелся)

P.S. Спасибо!

Отредактировано lastwalrus (2013-11-09 12:46:57)

17

Re: Кто хотел snmp на кинетике

papa@debian6mini:~$ snmpwalk -v 1 -c public 10.0.0.2
....
iso.3.6.1.2.1.31.1.1.1.1.1 = STRING: "br0"
iso.3.6.1.2.1.31.1.1.1.1.2 = STRING: "ra0"
iso.3.6.1.2.1.31.1.1.1.6.1 = Counter64: 339513679707
iso.3.6.1.2.1.31.1.1.1.6.2 = Counter64: 21817648
iso.3.6.1.2.1.31.1.1.1.7.1 = Counter64: 266272593
iso.3.6.1.2.1.31.1.1.1.7.2 = Counter64: 253461
iso.3.6.1.2.1.31.1.1.1.10.1 = Counter64: 41463124034
iso.3.6.1.2.1.31.1.1.1.10.2 = Counter64: 383258579
iso.3.6.1.2.1.31.1.1.1.11.1 = Counter64: 147528640
iso.3.6.1.2.1.31.1.1.1.11.2 = Counter64: 327336

Пакет (для 2х платформ) с патчем для поддержки 64битных счетчиков
http://keenetic.zyxmon.org/packages/min … enetic.ipk
http://keenetic.zyxmon.org/packages/min … eticII.ipk

18

Re: Кто хотел snmp на кинетике

итак. что-то не то smile

вот до перезагрузки, значения вроде перешагнули пороговое значения:

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

но вот после перезагузки

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

а вот еще через несеолько минут после перезагрузи:

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

Отредактировано lastwalrus (2013-11-09 19:43:25)

19

Re: Кто хотел snmp на кинетике

На ультре не заработал, запускается. Но cacti инфу не видит. Хотя snmpwalk данные выдает.

20

Re: Кто хотел snmp на кинетике

dexter, http://wiki.openwrt.org/doc/howto/snmp. … with.cacti
lastwalrus, сравнивайте с выводом ifconfig, ищите ошибку в патче. У меня на это времени мало. Я сравнил показания snmp и счетчики выдаваемые командой ifconfig на белой гиге после недели аптайма. Показания очень близки, совпадать они не могут, т.к. разница в съеме несколько секунд.
Есть подозрение, что в начале, после запуска демон выдает неправильные значения. Тот же uptime был у меня сегодня сначала неправильный, а потом правильный.

21

Re: Кто хотел snmp на кинетике

Zyxmon,
сходу увидел в патче одну ошибку, файл mib.c строки 83 в старом, 91 в новом. некорректная замена, было unsigned_int заменен на int64_t,  а должно быть uint64_t.  Больше очевидных ошибок не видно, дальше уже надо в логику вникать.

Можно сделать сборку с этим фиксом?

22

Re: Кто хотел snmp на кинетике

lastwalrus, перезалил. В следующий раз указывайте платформу, для которой собирать.

23

Re: Кто хотел snmp на кинетике

Zyxmon,

у меня вторая платформа (черный кинетик). не помогло. значит в логике программы есть ошибки с конвертацией int <-> int64, uint <-> uint64, оттого переполнения и mrtg считает данные ошибочными. в любом случае - спасибо.

24

Re: Кто хотел snmp на кинетике

Всё сделал ка написано, но как такое может быть? eth2.2 WAN, br0 LAN. И скачек на br0 это скачивание клиента из инета, но почему-то на eth2.2 совсем другая картина, будто это локальный траффик в бридже был, но это не так.
http://album.foto.ru/photos/or/123518/3368257.jpg

25

Re: Кто хотел snmp на кинетике

А не HW_NAT всю воду мутит? lastwalrus, dexter - попробуйте с отключенным.