The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"squid + mrtg"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Разное)
Изначальное сообщение [ Отслеживать ]

"squid + mrtg"  +/
Сообщение от Alexey (??) on 02-Июн-09, 15:17 
Приветствую всех.
Проблема такова, пытаюсь настроить мониторинг через mrtg свидовый сервис. Сквид собрал с поддержкой snmp. В настройках сквиды раскоментировал порт и прописал пользователя для подключения к порту для сбора статистики. Конфиг для mrtg стандартный, нашел в сети.

Тока вот когда запускаю mrtg с этим конфигом он мне вот чем материться:

Unknown SNMP var cacheHttpHits
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheProtoClientHttpRequests
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheUptime
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheSoftware
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheVersionId
at /usr/local/bin/mrtg line 2202
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/mrtg line 2221.
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/mrtg line 2221.
Unknown SNMP var cacheServerInKb
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheServerOutKb
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheUptime
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheSoftware
at /usr/local/bin/mrtg line 2202
Unknown SNMP var cacheVersionId
at /usr/local/bin/mrtg line 2202
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/mrtg line 2221.
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/mrtg line 2221.
2009-06-02 17:16:02: ERROR: Target[proxy-hit][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2009-06-02 17:16:02: ERROR: Target[proxy-hit][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
2009-06-02 17:16:02: ERROR: Target[proxy-srvkbinout][_IN_] ' $target->[1]{$mode} ' did not eval into defined data
2009-06-02 17:16:02: ERROR: Target[proxy-srvkbinout][_OUT_] ' $target->[1]{$mode} ' did not eval into defined data


Я так понял что это не погружается MIB - файл. Вчем может быть проблема?! Поскажите пожалуйста.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "squid + mrtg"  +/
Сообщение от Pahanivo (??) on 07-Июн-09, 23:19 
когда дело касается snmp - то лучше поставить пакет типа net-snmp и начинать долбится с него на агента.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "squid + mrtg"  +/
Сообщение от Аноним (??) on 10-Июн-09, 12:30 
>[оверквотинг удален]
>Use of uninitialized value in concatenation (.) or string at /usr/local/bin/mrtg line
>2221.
>2009-06-02 17:16:02: ERROR: Target[proxy-hit][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
>2009-06-02 17:16:02: ERROR: Target[proxy-hit][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
>2009-06-02 17:16:02: ERROR: Target[proxy-srvkbinout][_IN_] ' $target->[1]{$mode} ' did not eval into defined data
>2009-06-02 17:16:02: ERROR: Target[proxy-srvkbinout][_OUT_] ' $target->[1]{$mode} ' did not eval into defined data
>
>
>Я так понял что это не погружается MIB - файл. Вчем может
>быть проблема?! Поскажите пожалуйста.

а сюда смотрел ?

http://squid.opennet.ru/mrtg/

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "squid + mrtg"  +/
Сообщение от AlexSav email on 07-Окт-11, 11:40 
> Unknown SNMP var cacheUptime

Это значит, что perl модуль net-snmp не может найти необходимые мибы. при этом

snmpget -v 2c -c community 10.10.10.2:3401 cacheUptime
SQUID-MIB::cacheUptime = Timeticks: (14892404) 1 day, 17:22:04.04

как видим, отрабатывает отлично. Суть в том, что snmpget ищет мибы в /usr/local/share/snmp/mibs/, как, по сути, и должно бы быть для установленных дополнительно программ.
А вот перл функция snmpget(), которая и используется в mrgt, ищет мибы в /usr/share/snmp/mibs/
А вот для использования mib-файлов в Target mrtg мибы необходимо еще дополнительно указать
LoadMIBs: /usr/local/share/snmp/mibs/SQUID-MIB.txt

Сухой итог:
cp /usr/local/etc/squid/mib.txt /usr/local/share/snmp/mibs/SQUID-MIB.txt
ln -s /usr/local/share/snmp/mibs/SQUID-MIB.txt /usr/share/snmp/mibs/SQUID-MIB.txt
LoadMIBs: /usr/local/share/snmp/mibs/SQUID-MIB.txt в конфиг mrtg

И пробуем
Target[cacheServerInOutKb]: cacheHttpInKb&cacheHttpOutKb:community@10.10.10.2:3401

Все работает. При этом работало даже после удаления симлинка....

P.S.
Симлинк, похоже, действительно не нужен. Его заменяет LoadMIBs.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "squid + mrtg"  +/
Сообщение от AlexSav email(ok) on 29-Дек-11, 10:06 
Mrtg +loadmibs
Решил подобным образом добавить мибы для asterisk. Все сделал так же, как и описал выше:
LoadMIBs: /usr/local/share/snmp/mibs/ASTERISK-MIB.txt
Target[asterisk_chan]: astChanTypeChannels.1&astChanTypeChannels.10:community@127.0.0.1:161
результат
Unknown SNMP var astChanTypeChannels
При этом
snmptranslate -On ASTERISK-MIB::astChanTypeChannels.1
.1.3.6.1.4.1.22736.1.5.4.1.7.1

Решение следующее. Открываем /usr/local/share/snmp/mibs/ASTERISK-MIB.txt и видим
IMPORTS                
  OBJECT-TYPE, MODULE-IDENTITY, Integer32, Counter32, TimeTicks,  Unsigned32, Gauge32
             FROM SNMPv2-SMI

  TEXTUAL-CONVENTION, DisplayString, TruthValue        
             FROM SNMPv2-TC                                                                
  digium                              
             FROM DIGIUM-MIB;
Т.е. для корректной загрузки этого миб-файла необходимы файлы SNMPv2-SMI.txt, SNMPv2-TC.txt, DIGIUM-MIB.txt в /usr/local/share/snmp/mibs/. Первые два были, а вот третий пришлось скачать.
Далее добавляем новый миб-файл в mrtg следующим образом.
LoadMIBs: /usr/local/share/snmp/mibs/DIGIUM-MIB.txt /usr/local/share/snmp/mibs/ASTERISK-MIB.txt
Файлы указываются перечислением через пробел с полным путем. При этом важен порядок записи - сначала идут те файлы, которые включены в следующие.
После этого все работает. Подключать много больших файлов не страшно, т.к. создается кеш-файл используемых мибов в директории с html.
cat /usr/local/www/mrtg/oid-mib-cache.txt
astChanTypeChannels     1.3.6.1.4.1.22736.1.5.4.1.7
Т.е. туда пишутся из миб-файлов только те мибы, которые мы используем в mrtg. Для простейшего добавляения преобразования соответствие можно добавить прямо туда, минуя миб-файлы.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру