<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: SNMP принцип работы MIB файлов/баз данных</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html</link>
    <description>Здравствуйте, пытаюсь разобраться со возможными средствами мониторинга сети. &lt;br&gt;Сейчас пытаюсь настроить простой мониторинг с помощью SNMP протокола с использованием таких утилит как Cactie, MRTG ... (не столь важно).&lt;br&gt;Сам протокол предельно понятен и прост в понимании. &lt;br&gt;&lt;br&gt;Вот возникли проблемы с пониманием MIB баз данных (или файл, далее буду использовать взаимозаменяемо) и всего что связано с ними. &lt;br&gt;&lt;br&gt;Сама структура этой базы понятно, что древовидная на подобии DNS. &lt;br&gt;&lt;br&gt;При запросе посылается идентификатор определенного объекта в этом дереве, он в свою очередь может быть скаляром или же таблицей. &lt;br&gt;&lt;br&gt;Вопросы и проблемы с пониманием возникли больше по организационной части. &lt;br&gt;&lt;br&gt;1. Насколько я понял существует глобальный файл/база данных MIB идентификаторов,&lt;br&gt;и для того чтобы попасть в этот список надо подать заявку, обычно это надо производителей сетевого железа. Верно ? &lt;br&gt;2. Все таки это один файл или же несколько ? &lt;br&gt;3. При настройке в новых версиях по умолчанию этих файлов MIB файлов нету в системе. Поэт</description>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#8</link>
    <pubDate>Mon, 07 Nov 2016 20:09:10 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Даймон может ответить на запросы к нему и без этих файлов.&lt;br&gt;&amp;gt;&amp;gt; Если называть MIB структуру внутри памяти процесса, то да, внутри процесса есть &lt;br&gt;&amp;gt;&amp;gt; нечто, что можно попробовать назвать MIB, но я не считаю это &lt;br&gt;&amp;gt;&amp;gt; правильным, т.к. это не полноценная MIB, про которую тут http://net-snmp.sourceforge.net/wiki/index.php/MIB &lt;br&gt;&amp;gt;&amp;gt; написано определение: &lt;br&gt;&amp;gt; Спасибо.&lt;br&gt;&amp;gt; Если сейчас правильно понял, то ситуация такова.&lt;br&gt;&amp;gt; То есть MIB файл нужен для установки соответствия идентификатора к имени (как &lt;br&gt;&amp;gt; ДНС), а также несет информацию о данном узле, типе переменной, режиме &lt;br&gt;&amp;gt; записи....&lt;br&gt;&lt;br&gt;Это справочник. Реализация может отличаться от справочника. Пофиг что в справочнике написано RO, даймон может реализовать RW и сделать по нему запись чего-то вообще левого (ну бэкдор например).&lt;br&gt;&lt;br&gt;&amp;gt; Соответственно запрос к агенту посылается запрос с определенным OID. Демон смотрит по &lt;br&gt;&amp;gt; OID есть ли зарегистрированные модули для обработки такого OID. Если да &lt;br&gt;&amp;gt; до передает управление модулю, получает резул</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (CROSP)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#7</link>
    <pubDate>Mon, 07 Nov 2016 15:50:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Естественно, что у него внутри есть какие-то куски кода, которые знают, какие &lt;br&gt;&amp;gt; значения выдать в ответ на запрос определенного OID.&lt;br&gt;&amp;gt; Называть ли это MIB или нет?&lt;br&gt;&amp;gt; В одном из пониманий - нет, не называть. Посмотрите на .mib - &lt;br&gt;&amp;gt; файлы, которые вы скачали.&lt;br&gt;&amp;gt; Даймон может ответить на запросы к нему и без этих файлов.&lt;br&gt;&amp;gt; Если называть MIB структуру внутри памяти процесса, то да, внутри процесса есть &lt;br&gt;&amp;gt; нечто, что можно попробовать назвать MIB, но я не считаю это &lt;br&gt;&amp;gt; правильным, т.к. это не полноценная MIB, про которую тут http://net-snmp.sourceforge.net/wiki/index.php/MIB &lt;br&gt;&amp;gt; написано определение: &lt;br&gt;&lt;br&gt;Спасибо.&lt;br&gt;&lt;br&gt;Если сейчас правильно понял, то ситуация такова.&lt;br&gt;&lt;br&gt;Существуют MIB файлы (базы данных) в них описывается символические имена узлов в общем дереве и ставится соответствие для определенного OID. &lt;br&gt;На счет последнего возник вопрос, где все таки прописывается соответствие идентификатору, вот взял пример. &lt;br&gt;&lt;br&gt;ifType OBJECT-TYPE&lt;br&gt;    SYNTAX      IANAifType&lt;br&gt;    MAX-ACCESS  r</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#6</link>
    <pubDate>Mon, 07 Nov 2016 12:42:13 GMT</pubDate>
    <description>&amp;gt; Спасибо еще раз за ответ. Я решил не гадать и искать где &lt;br&gt;&amp;gt; все будет разложено по полочкам. А открыл сорцы snmp_agent и также &lt;br&gt;&amp;gt; с ним вместе идут некоторые mib файлы.&lt;br&gt;&amp;gt; Почитав на офф сайте информацию по MIB &lt;br&gt;&amp;gt; http://net-snmp.sourceforge.net/wiki/index.php/TUT:Writing_a_MIB_Module &lt;br&gt;&amp;gt; http://net-snmp.sourceforge.net/wiki/index.php/Agent_Architecture &lt;br&gt;&amp;gt; Вот тут есть фраза &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;MIB modules, which are responsible for implementing portions of the MIB tree, have the opportunity to register callbacks for any portion of the MIB tree when they are initialized. Registrations can functionally come from any of the following sources: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;MIB Modules register themselves by defining two things &lt;br&gt;&lt;br&gt;Естественно, что даймон, которого мы можем опрашивать по SNMP, знает, какие счетчики он знает.&lt;br&gt;Естественно, что у него внутри есть какие-то куски кода, которые знают, какие значения выдать в ответ на запрос определенного OID.&lt;br&gt;&lt;br&gt;Называть ли это MIB или нет? &lt;br&gt;&lt;br&gt;В одном из пониманий - нет, не называть. Посмотрите на .</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (CROSP)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#5</link>
    <pubDate>Mon, 07 Nov 2016 10:06:33 GMT</pubDate>
    <description>&amp;gt;&amp;gt; 4. Вы сказали что в MIB ничего не записывается. Вот просто из &lt;br&gt;&amp;gt;&amp;gt; статьи той что Вы скинули.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Агенты, работающие на хостах, собирают информацию об устройствах и записывают собранные счетчики в значения переменных в базу данных MIB.&lt;br&gt;&amp;gt; Ну на заборе....&lt;br&gt;&amp;gt; Вы сами файлы MIB видели? Вот в них 146&#037; ничего не записывается. &lt;br&gt;&lt;br&gt;Спасибо еще раз за ответ. Я решил не гадать и искать где все будет разложено по полочкам. А открыл сорцы snmp_agent и также с ним вместе идут некоторые mib файлы.&lt;br&gt;Почитав на офф сайте информацию по MIB &lt;br&gt;http://net-snmp.sourceforge.net/wiki/index.php/TUT:Writing_a_MIB_Module&lt;br&gt;http://net-snmp.sourceforge.net/wiki/index.php/Agent_Architecture&lt;br&gt;&lt;br&gt;Вот тут есть фраза &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;MIB modules, which are responsible for implementing portions of the MIB tree, have the opportunity to register callbacks for any portion of the MIB tree when they are initialized. Registrations can functionally come from any of the following sources:&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;MIB Modules register themselves by defining two things&lt;br&gt;&lt;br&gt;a netsnmp</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#4</link>
    <pubDate>Sun, 06 Nov 2016 18:44:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Без БД: &lt;br&gt;&amp;gt;&amp;gt; # snmpwalk -v 2c  localhost -u xxxx -c xxxx .1.3.6.1.4.1.795 &lt;br&gt;&amp;gt;&amp;gt; iso.3.6.1.4.1.795.14.1.100.1.0 = INTEGER: 1 &lt;br&gt;&amp;gt;&amp;gt; iso.3.6.1.4.1.795.14.1.100.2.0 = INTEGER: 4 &lt;br&gt;&amp;gt; Спасибо большое Вам за ответ. То есть насколько я понял MIB нужен &lt;br&gt;&amp;gt; только для того, чтобы использовать имя вместо идентификатора ?&lt;br&gt;&lt;br&gt;Да. Непосредственно в протоколе бегают именно идентификаторы.&lt;br&gt;&lt;br&gt;&amp;gt; 1. Каким образом при посылке какого-то OID snmpd знает куда смотреть, что &lt;br&gt;&amp;gt; запускать и так далее ?&lt;br&gt;&lt;br&gt;Это его внутренняя реализация, а также его конфигурация, если мы говорим про то, &lt;br&gt;что определенную ветку он должен отправить на какого-то агента / скрипт и т д.&lt;br&gt;&lt;br&gt;&amp;gt; 2. Каким образом составлено это дерево? То есть каждый раз когда &lt;br&gt;&amp;gt; кого-то вносять в официальную спецификацию нужно обновлять демон и другие утилиты &lt;br&gt;&amp;gt; которые используют это дерево ?&lt;br&gt;&lt;br&gt;Что значит - используют? &lt;br&gt;Я показал в примере, что _отображать_ информацию можно вообще без MIB. &lt;br&gt;&lt;br&gt;А чтобы _формировать_ значения для _новых_ данных, естественно надо что-то обнов</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (CROSP)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#3</link>
    <pubDate>Sun, 06 Nov 2016 13:22:35 GMT</pubDate>
    <description>&amp;gt; Без БД: &lt;br&gt;&amp;gt; # snmpwalk -v 2c  localhost -u xxxx -c xxxx .1.3.6.1.4.1.795 &lt;br&gt;&amp;gt; iso.3.6.1.4.1.795.14.1.100.1.0 = INTEGER: 1 &lt;br&gt;&amp;gt; iso.3.6.1.4.1.795.14.1.100.2.0 = INTEGER: 4 &lt;br&gt;&lt;br&gt;Спасибо большое Вам за ответ. То есть насколько я понял MIB нужен только для того, &lt;br&gt;чтобы использовать имя вместо идентификатора ?&lt;br&gt;За статью отдельное спасибо, часто черпал полезную инфу с этого ресурса. &lt;br&gt;Еще пару вопросов возникло, если не сложно, ответьте пожалуйста.&lt;br&gt;&lt;br&gt;1. Каким образом при посылке какого-то OID snmpd знает куда смотреть, что запускать и так далее ? &lt;br&gt;&lt;br&gt;2. Каким образом составлено это дерево ? То есть каждый раз когда кого-то вносять в официальную спецификацию нужно обновлять демон и другие утилиты которые используют это дерево ? &lt;br&gt;&lt;br&gt;3. Выходит что демон отдает данные которые где-то хранятся текущее только или читает от какого-то скрипта. &lt;br&gt;&lt;br&gt;4. Вы сказали что в MIB ничего не записывается. Вот просто из статьи той что Вы скинули. &lt;br&gt;&lt;br&gt;&amp;gt;Агенты, работающие на хостах, собирают информацию об устройствах и записывают собра</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#2</link>
    <pubDate>Sun, 06 Nov 2016 09:39:12 GMT</pubDate>
    <description>Без БД:&lt;br&gt;&lt;br&gt;# snmpwalk -v 2c  localhost -u xxxx -c xxxx .1.3.6.1.4.1.795&lt;br&gt;iso.3.6.1.4.1.795.14.1.100.1.0 = INTEGER: 1&lt;br&gt;iso.3.6.1.4.1.795.14.1.100.2.0 = INTEGER: 4&lt;br&gt;iso.3.6.1.4.1.795.14.1.100.3.0 = INTEGER: 419&lt;br&gt;iso.3.6.1.4.1.795.14.1.100.4.0 = STRING: &quot;Copyright (c) 2009 Adaptec Inc&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.100.5.0 = INTEGER: 3&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.1.1 = INTEGER: 1&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.2.1 = STRING: &quot;None&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.3.1 = STRING: &quot;Adaptec&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.4.1 = STRING: &quot;Adaptec 5405&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.5.1 = STRING: &quot;5.2-0&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.6.1 = STRING: &quot;xxxx&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.7.1 = STRING: &quot;Adaptec 5405&quot;&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.8.1 = INTEGER: 8&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.9.1 = INTEGER: -1&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.10.1 = INTEGER: 4&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.11.1 = INTEGER: 0&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.12.1 = INTEGER: 256&lt;br&gt;iso.3.6.1.4.1.795.14.1.201.1.1.13.1 = INTEGER: 6&lt;br&gt;iso.3.</description>
</item>

<item>
    <title>SNMP принцип работы MIB файлов/баз данных (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96728.html#1</link>
    <pubDate>Sun, 06 Nov 2016 08:59:51 GMT</pubDate>
    <description>&amp;gt; Здравствуйте, пытаюсь разобраться со возможными средствами мониторинга сети.&lt;br&gt;&amp;gt; Сейчас пытаюсь настроить простой мониторинг с помощью SNMP протокола с использованием таких &lt;br&gt;&amp;gt; утилит как Cactie, MRTG ... (не столь важно).&lt;br&gt;&amp;gt; Сам протокол предельно понятен и прост в понимании.&lt;br&gt;&lt;br&gt;http://www.k-max.name/linux/snmp-protocol/&lt;br&gt;&lt;br&gt;&amp;gt; Вопрос зачем это делать ? Насколько я понимаю подгружается весь файл/файлы из &lt;br&gt;&amp;gt; иерархии. Допустим у меня есть маленький роутер, с каким-то openwrt на &lt;br&gt;&amp;gt; борту я хочу мониторить его состояние. Зачем мне качать все эти &lt;br&gt;&amp;gt; файлы, если роутер будет хранить информацию про самые базовые показатели (пакеты, &lt;br&gt;&amp;gt; аптайм, память ...). Зачем качать все файлы/один большой для всех вендоров, &lt;br&gt;&amp;gt; если нужно работать только с несколькими нодам в этом дереве ? &lt;br&gt;&lt;br&gt;Да вроде не надо качать, если стандартные показатели смотреть.&lt;br&gt; &lt;br&gt;&amp;gt; 4. Каким образом происходит работа с этой самой MIB базой/файлом на агенте &lt;br&gt;&amp;gt; (устройство для мониторинга). А именно как записываются данные в эту базу &lt;br&gt;&amp;gt; ? &lt;br&gt;&lt;br&gt;MIB баз</description>
</item>

</channel>
</rss>
