Доброе утро всем. Хотел собирать данные со сквида. Установил мртг из репозитариев. Настраивал по статье с OPENNET http://squid.opennet.ru/mrtg/ (http://squid.opennet.ru/mrtg/) . И вот беда графики пустые.
В консоле набираю, и как видно работатет все:
snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 .1.3.6.1.4.1.3495.1.1
SNMPv2-SMI::enterprises.3495.1.1.1.0 = INTEGER: 104
SNMPv2-SMI::enterprises.3495.1.1.2.0 = INTEGER: 31004
SNMPv2-SMI::enterprises.3495.1.1.3.0 = Timeticks: (752356) 2:05:23.56
Выкладываю конфиги(самое необходимое).
mrtg.conf (закоментировал все, чтоб было как в статье опеннет)
######################################################################
# Multi Router Traffic Grapher -- Sample Configuration File
######################################################################
# This file is for use with mrtg-2.5.4c
# Global configuration
#WorkDir: /var/www/mrtg
#WriteExpires: Yes
#Title[^]: Traffic Analysis for
# 128K leased line
# ----------------
#Title[leased]: a 128K leased line
#PageTop[leased]: <H1>Our 128K link to the outside world</H1>
#Target[leased]: 1:public@router.localnet
#MaxBytes[leased]: 16000
#WorkDir: /var/www/mrtg
WorkDir: /home/tsittser/www/mrtg/
LoadMIBs: /usr/share/squid3/mib.txt
RunAsDaemon: Yes
Interval: 5
Language: russian
WriteExpires: Yes
##############################################################################
# eth0
Target[eth0]: `/etc/mrtg/count.sh eth0`
Options[eth0]: nopercent,growright,bits
Title[eth0]: teo eth0 Traffic
PageTop[eth0]: <h1>Statistic eth0 (KTCOM) </h1>
MaxBytes[eth0]: 99999999
kilo[eth0]: 1024
YLegend[eth0]: bits per second
#XLegend[eth0]: Time Line
ShortLegend[eth0]: bit/s
LegendO[eth0]: out:
LegendI[eth0]: in :
# eth1
Target[eth1]: `/etc/mrtg/count.sh eth1`
Options[eth1]: nopercent,growright,bits
Title[eth1]: teo eth1 Traffic
PageTop[eth1]: <h1>Statistic eth1(Intranet) </h1>
MaxBytes[eth1]: 99999999
kilo[eth1]: 1024
YLegend[eth1]: bits per second
#XLegend[eth1]: Time Line
ShortLegend[eth1]: bit/s
LegendO[eth1]: out:
LegendI[eth1]: in :
# eth2
Target[eth2]: `/etc/mrtg/count.sh eth2`
Options[eth2]: nopercent,growright,bits
Title[eth2]: teo eth2 Traffic
PageTop[eth2]: <h1>Statistic eth2(ICA) </h1>
MaxBytes[eth2]: 99999999
kilo[eth2]: 1024
YLegend[eth2]: bits per second
#XLegend[eth2]: Time Line
ShortLegend[eth2]: bit/s
LegendO[eth2]: out:
LegendI[eth2]: in :
##############################################################################
Target[cacheHits]: cacheHttpHits&cacheProtoClientHttpRequests:squidmrtg@127.0.0.1:3401
Title[cacheHits]: HTTP Hits
PageTop[cacheHits]: <h1>HTTP Hits / Requests</h1>
MaxBytes[cacheHits]: 10000000
Supress[cacheHits]: y
YLegend[cacheHits]: perminute
ShortLegend[cacheHits]: req/min
LegendI[cacheHits]: HTTP hits
LegendO[cacheHits]: HTTP requests
Legend1[cacheHits]: HTTP hits
Legend2[cacheHits]: HTTP requests
Options[cacheHits]: nopercent, perminute, dorelpercent
Target[cacheServerRequests]: cacheServerRequests&cacheServerRequests:squidmrtg@127.0.0.1:3401
MaxBytes[cacheServerRequests]: 10000000
Title[cacheServerRequests]: Server Requests
Options[cacheServerRequests]: nopercent
PageTop[cacheServerRequests]: <h1>Server Requests </h1>
YLegend[cacheServerRequests]: requests/sec
ShortLegend[cacheServerRequests]: req/s
LegendI[cacheServerRequests]: Requests
LegendO[cacheServerRequests]:
Legend1[cacheServerRequests]: Requests
Legend2[cacheServerRequests]:
Target[cacheServerErrors]: cacheServerErrors&cacheServerErrors:squidmrtg@127.0.0.1:3401
MaxBytes[cacheServerErrors]: 10000000
Title[cacheServerErrors]: Server Errors
Options[cacheServerErrors]: nopercent
PageTop[cacheServerErrors]: <h1>Server Errors </h1>
YLegend[cacheServerErrors]: errors/sec
ShortLegend[cacheServerErrors]: err/s
LegendI[cacheServerErrors]: Errors
LegendO[cacheServerErrors]:
Legend1[cacheServerErrors]: Errors
Legend2[cacheServerErrors]:
до конца не стал писать чтоб слишком громадно не было, а так все до конца как по статье.
squid.conf
acl my_snmp snmp_community squidmrtg
snmp_port 3401
acl myhost src 127.0.0.1/255.255.255.255
snmp_access allow my_snmp myhost
snmp_access deny all
snmp_incoming_address 0.0.0.0
snmp_outgoing_address 0.0.0.0
Так же скажу, что открывал mib файл смотрел, искал совпадают ли (не знаю как назвать, не грамотен, извините) строки cacheHttpHits в mrtg и mib-е, все есть и совпадают. В чем может быть проблема?
Первым делом покажи как выполняются скрипты у тебя, покажи их вывод?
Цитата: B@F от 05 Апреля 2011, 12:45Первым делом покажи как выполняются скрипты у тебя, покажи их вывод?
А как это сделать?
P.S. щас вот что еще уловил, у меня есть еще в конфиге строки
# CPU
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[cpu]: public@127.0.0.1
MaxBytes[cpu]: 100
Title[cpu]: CPU Load
PageTop[cpu]: <H1>Active CPU Load %</H1>
Unscaled[cpu]: ymwd
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization
Legend1[cpu]: Active CPU in % (Load)
Legend2[cpu]:
Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]: Active
LegendO[cpu]:
Options[cpu]: growright,nopercent
###########################
# Memory
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
PageTop[mem]: <H1>Free Memory</H1>
Options[mem]: nopercent,growright,gauge,noinfo
Title[mem]: Free Memory
MaxBytes[mem]: 1000000
kMG[mem]: k,M,G,T,P,X
YLegend[mem]: bytes
ShortLegend[mem]: bytes
LegendI[mem]: Free Memory:
LegendO[mem]:
Legend1[mem]: Free memory, not including swap, in bytes
Так вот мемори выполняется и КПУ нет, пустой график. И что я увидел только то что в графе таргет в одном случае цифры, а в другом СЛОВАМИ ssCpuRawUser.0. Может в этом дело, надо все прописать соответствующими числами?
Пардон, с утра не туда посмотрел. Я скрипты имел виду, те что видимо статистику с интерфейсов снимают. Этого не нужно. Да лучше пропиши цифрами все или попробуй snmpwalk этими же словами запустить.
Скорее всего слова в конфиге были как пример, ну типа что туда вставлять надо. Если нет, то в мибах они должны быть прописаны. В любом случаи цифирками надежнее.
Цитата: B@F от 05 Апреля 2011, 13:04Пардон, с утра не туда посмотрел. Я скрипты имел виду, те что видимо статистику с интерфейсов снимают. Этого не нужно. Да лучше пропиши цифрами все или попробуй snmpwalk этими же словами запустить.
Скорее всего слова в конфиге были как пример, ну типа что туда вставлять надо. Если нет, то в мибах они должны быть прописаны. В любом случаи цифирками надежнее.
Да где то уже встречал такое утверждение. Но у меня вопрос, как узнать какой переменной (ято я просто не знаю как правильно называется в графе target )? В snmpwalk пробовал грит онкной параметр, но я думаю это потому что миб не подкружен, как его правильно подгрузить, я скопировал mib.txt из /usr/share/squid3/mib.txt в /usr/share/snmp/MIBS/ (писал по памяти, но как то так...). А snmpwalk по внутренним мибам, которые установились я так понял вместе с снмп работают, пишу snmpwalk -v 1 -c public loalhost /parametr/ все отображается типа INTEGER : 43002 ну к примеру это я.
Чет я не догоняю, что ты имел ввиду.
1. Ты скопировал файл с мибами в директорию smnp демона, дабы не грузить их в конфиге самой MRTG постоянно? Проверь права и перезапусти snmp демон.
2. Попробуйsnmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 cacheHttpHits
или snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 cacheSystem
И еще попробуйsnmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 1.3.6.1.4.1.3495.1
ну или еще сократить цифры или же их увеличить. Я так искал нужные мне мибы.
Почитай внимательно ссылку (http://www.bog.pp.ru/work/squid.html#SNMP), все должно стать понятным.
Цитата: B@F от 05 Апреля 2011, 13:36Чет я не догоняю, что ты имел ввиду.
1. Ты скопировал файл с мибами в директорию smnp демона, дабы не грузить их в конфиге самой MRTG постоянно? Проверь права и перезапусти snmp демон.
2. Попробуйsnmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 cacheHttpHits
или snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 cacheSystem
И еще попробуйsnmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 1.3.6.1.4.1.3495.1
ну или еще сократить цифры или же их увеличить. Я так искал нужные мне мибы.

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> да вот не знаю как называются слова типа cacheHttpHits, переменные?
1. Да все правильно. Изначально я подгружал это видно в конфиге стоит
LoadMIBs: /usr/share/squid3/mib.txt, теперь взял и скопировал в папку с мибами.
2. Пробовал, и щас еще раз попробую:
snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 cacheHttpHits
cacheHttpHits: Unknown Object Identifier (Sub-id not found: (top) -> cacheHttpHits)
Во, видимо это называется идентификатор

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 1.3.6.1.4.1.3495.1
SNMPv2-SMI::enterprises.3495.1.1.1.0 = INTEGER: 104
SNMPv2-SMI::enterprises.3495.1.1.2.0 = INTEGER: 31004
SNMPv2-SMI::enterprises.3495.1.1.3.0 = Timeticks: (491580) 1:21:55.80
SNMPv2-SMI::enterprises.3495.1.2.1.0 = STRING: "webmaster"
SNMPv2-SMI::enterprises.3495.1.2.2.0 = STRING: "squid"
SNMPv2-SMI::enterprises.3495.1.2.3.0 = STRING: "3.0.STABLE19"
SNMPv2-SMI::enterprises.3495.1.2.4.0 = STRING: "ALL,1"
SNMPv2-SMI::enterprises.3495.1.2.5.1.0 = INTEGER: 64
SNMPv2-SMI::enterprises.3495.1.2.5.2.0 = INTEGER: 1000000
SNMPv2-SMI::enterprises.3495.1.2.5.3.0 = INTEGER: 95
SNMPv2-SMI::enterprises.3495.1.2.5.4.0 = INTEGER: 90
SNMPv2-SMI::enterprises.3495.1.2.6.0 = STRING: "localhost"
SNMPv2-SMI::enterprises.3495.1.3.1.1.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.1.2.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.1.3.0 = INTEGER: 1803
SNMPv2-SMI::enterprises.3495.1.3.1.4.0 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.1.5.0 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.1.6.0 = INTEGER: 101568
SNMPv2-SMI::enterprises.3495.1.3.1.7.0 = Gauge32: 1892
SNMPv2-SMI::enterprises.3495.1.3.1.8.0 = Timeticks: (0) 0:00:00.00
SNMPv2-SMI::enterprises.3495.1.3.1.9.0 = Gauge32: 0
SNMPv2-SMI::enterprises.3495.1.3.1.10.0 = Gauge32: 65525
SNMPv2-SMI::enterprises.3495.1.3.1.11.0 = Gauge32: 100
SNMPv2-SMI::enterprises.3495.1.3.1.12.0 = Gauge32: 10
SNMPv2-SMI::enterprises.3495.1.3.1.13.0 = Gauge32: 16
SNMPv2-SMI::enterprises.3495.1.3.2.1.1.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.2.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.3.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.4.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.5.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.6.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.7.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.8.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.9.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.10.0 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.11.0 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.12.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.13.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.1.14.0 = Gauge32: 31004
SNMPv2-SMI::enterprises.3495.1.3.2.1.15.0 = Gauge32: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.1.5 = INTEGER: 5
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.1.60 = INTEGER: 60
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.2.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.2.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.2.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.3.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.3.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.3.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.4.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.4.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.4.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.5.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.5.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.5.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.6.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.6.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.6.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.7.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.7.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.7.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.8.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.8.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.8.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.9.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.9.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.9.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.10.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.10.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.10.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.11.1 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.11.5 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.3.2.2.1.11.60 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.4.1.1.0 = Gauge32: 2
SNMPv2-SMI::enterprises.3495.1.4.1.2.0 = Counter32: 1
SNMPv2-SMI::enterprises.3495.1.4.1.3.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.1.4.0 = Gauge32: 0
SNMPv2-SMI::enterprises.3495.1.4.1.5.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.1.6.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.1.7.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.1.8.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.1.0 = Gauge32: 3
SNMPv2-SMI::enterprises.3495.1.4.2.2.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.3.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.4.0 = Gauge32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.5.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.6.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.2.7.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.3.1.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.3.2.0 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.4.3.3.0 = Counter32: 2
SNMPv2-SMI::enterprises.3495.1.5.1.1.1.10.12.0.4 = STRING: "10.12.0.4"
SNMPv2-SMI::enterprises.3495.1.5.1.1.2.10.12.0.4 = IpAddress: 10.12.0.4
SNMPv2-SMI::enterprises.3495.1.5.1.1.3.10.12.0.4 = INTEGER: 8080
SNMPv2-SMI::enterprises.3495.1.5.1.1.4.10.12.0.4 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.5.10.12.0.4 = INTEGER: 2
SNMPv2-SMI::enterprises.3495.1.5.1.1.6.10.12.0.4 = INTEGER: 1
SNMPv2-SMI::enterprises.3495.1.5.1.1.7.10.12.0.4 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.8.10.12.0.4 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.9.10.12.0.4 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.10.10.12.0.4 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.11.10.12.0.4 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.12.10.12.0.4 = Counter32: 0
SNMPv2-SMI::enterprises.3495.1.5.1.1.13.10.12.0.4 = Counter32: 0
End of MIB
Ух ты, интересно сколько всего отобразилось... Значит цифрами то работает.
А как ты определяешь цифры snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401
1.3.6.1.4.1.3495.1 ? Чтоб мне правильно сопоставить цифры к графику.
Цитата: olex984 от 05 Апреля 2011, 13:51
/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> да вот не знаю как называются слова типа cacheHttpHits, переменные?
А как ты определяешь цифры snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 1.3.6.1.4.1.3495.1 ? Чтоб мне правильно сопоставить цифры к графику.
Это назывется, MiB -- сокр. от Мебибайт. Management Information Base -- база данных информации управления, используемая в процессе управления сетью в качестве модели управляемого объекта в архитектуре агент-менеджер. А конкретное значение OID. типа обджек идентификатор чтоли. Ну пусть поправят если я не прав.
Вот ссылка (http://www.bog.pp.ru/work/squid.html#SNMP), уже давал, читай ее. И по внимательнее смотри на общий вывод, там уже все цифры даны, правда без пояснения что это такое. В любом случаи ссылка тебе в помощь.
Цитата: B@F от 05 Апреля 2011, 14:00Это назывется, MiB -- сокр. от Мебибайт. Management Information Base -- база данных информации управления, используемая в процессе управления сетью в качестве модели управляемого объекта в архитектуре агент-менеджер. А конкретное значение OID. типа обджек идентификатор чтоли. Ну пусть поправят если я не прав.
Вот ссылка (http://www.bog.pp.ru/work/squid.html#SNMP), уже давал, читай ее. И по внимательнее смотри на общий вывод, там уже все цифры даны, правда без пояснения что это такое. В любом случаи ссылка тебе в помощь.
Спасибо тебе огромное за такой подробный ответ.
Ссылку открыл, думаю то что надо. И не вожно что там не описанно что за что, думаю разберусь.
Я не внимателен, когда настраивал по статье на опеннет там ведь была уже такая ссылка, но видимо пока вобще по превой то и пропустил ее, а щас думаю разберусь. спасибо тебе за помощь. Буду смотреть теперь.
Цитата: olex984 от 05 Апреля 2011, 14:08Спасибо тебе огромное за такой подробный ответ.
Ссылку открыл, думаю то что надо. И не вожно что там не описанно что за что, думаю разберусь.
Я не внимателен, когда настраивал по статье на опеннет там ведь была уже такая ссылка, но видимо пока вобще по превой то и пропустил ее, а щас думаю разберусь. спасибо тебе за помощь. Буду смотреть теперь.
Ну эту ссылочку, я через твою ссылку нашел и сразу ее себе в закладки кинул. А про описание что за что это ты зря. Там с комментариями же на русском, хотя и не везде.
cacheSysVMsize (объем кеша в оперативной памяти, в KB)
Довольно таки все понятно, но есть над чем подумать. Главное что мибы работают, а MRTG графики построит по любому.
Цитата: B@F от 05 Апреля 2011, 14:22Ну эту ссылочку, я через твою ссылку нашел и сразу ее себе в закладки кинул. А про описание что за что это ты зря. Там с комментариями же на русском, хотя и не везде.cacheSysVMsize (объем кеша в оперативной памяти, в KB)
Довольно таки все понятно, но есть над чем подумать. Главное что мибы работают, а MRTG графики построит по любому.
да ты прав, я поспешил с выводами.
Щас уже почти разобрался. Затыг был с тем что я не доганял,да и щас не до поиму зачем все начинается с
1.3.6.1.4.1.3495.1 а только потом надо приписывать сквидовские мибы, а точнее OID

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> . Щас для теста изменил мртг.конф одну позицию погляжу как работать будет иль нет. Тока бою не правильно написал в моем примере, где память отрисовывается OID начинается с точки а я без нее написал. А еще вопрос, если мртг у меня как демон то как его остановить и запустить, чтоб машину не ресетить, в нете чет не нашел. У меня убунта 10,04, /etc/ini.t/mrtg нет такого. и Service mrtg нет. Есть только вот что:
mrtg stop
-----------------------------------------------------------------------
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:
env LANG=C /usr/bin/mrtg stop
-----------------------------------------------------------------------
И вот так ошибка:
# env LANG=C /usr/bin/mrtg stop
ERROR: unable to open config file: stop
на файл владелец рут.
Значит так:
1. Редактируешь конфиг
1. Для запуска используешь env LANG=C /usr/bin/mrtg "/путь к конфигу/конфиг"
. Первый раз будет ругаться, на недостаток информации, ну понятно это же первый раз.
2. Далее создаешь индексный файл, согласно своего конфига. Можно руками, но я руками не люблю, если есть специальная команда:indexmaker --title="Придумай своё" --columns=1 --output=/var/www/html/index.html "/путь к конфигу/конфиг"
Выше мой пример.
Если в конфиге стоит 5 минут, то через 5 минут увидишь еще не хорошие сообщения. Больше их не будет. Ну и соответственно, после первого запуска не будет графиков, а после второго они все еще будут не корректными. Но уже с 3 можно будет судить о работе, это минут черз 15.
3. Для остановки я убиваю нужный мне процесс mrtg, затем все с пункта 1.
Если как у меня mrtg процессов много, то лучше использовать ps c параметром f, я использую ps -ejHf. Так видно какой процесс MRTG какой конфиг использует.
Еще. 1.3.6.1.4.1.3495.1 это корень дерева, а все что дальше это ветки, ведущие к определенным плодам, где плод это интересующие значение. Но это корень только для squid. Существует еще куча мибов, и в них куча уидов, которые отображают ту или иную информацию. MRTG создана как мониторинг загрузки сетевого интерфейса, а то что в нее можно засунуть что угодно это получилось весьма случайно. Так например, target должен возвращать 2 значения: входящий и исходящий трафик, но никто не мешает вместо этого помещать туда любое другое значение. Что ты и сделал добавив скрипты в конфиг, но тока зачем, существуют идентификаторы загрузки интерфейсов ссылка (http://clck.yandex.ru/redir/AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XtO8xHuNro5yY7HkrvpCPAnyLyhdc-UoJXesIUbMdDaMefLuVsVI3moesAfNrClZyUZk4apt_1Wj1oRZHnpzKDr7w-ZWUs9Z9lkHIGbAVC_UBu8Wt0DSMa2?data=UlNrNmk5WktYejR0eWJFYk1LdmtxclNQU09pUV9IVlZma294bUN5UWluVzlEVEV2czZxcUh2SGtnczB2Q1pxWS1wUTFWZmR3Vmo4UUtQZ0h0cHRhd25lamxMWk9rQjJKMGRRRlFoSHBZcWNhQ2xZU2sxVEtFVE5DVnprbjZYTVVqMFJyc3BnQWFSOHg1akJJemp5NzAwWm85aXpLenBNY25IQTdrVWc3MWNSMWlrbDdtVFpVVnc&b64e=2&sign=06692f8d3431d828ecd5d17ab6e12445&keyno=8&l10n=ru&mc=4349). А не нет там такого, ну значит где то еще есть. А вообще без разницы, главное что бы графики строились.
На счет сет. интерфейсов, эт я нагуглил

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> главное работает !

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
2. Так же нагуглил скриптик
#!/bin/sh
case "$1" in
start)
cd /etc
if [ -f mrtg.pid ]
then
MRTG_PID=`cat mrtg.pid`
kill -9 $MRTG_PID
rm -f mrtg.pid
fi
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg start
;;
stop)
cd /etc
if [ -f mrtg.pid ]
then
MRTG_PID=`cat mrtg.pid`
kill -9 $MRTG_PID
rm -f mrtg.pid
fi
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg stop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
После этого скрипта(

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> причем хоть стоп хоть старт, вывод один

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> ), у меня сразу новые графики образуются. Не знаю, конечно корректно это лии нет, ну в процессе увижу.
3. Вчера забил в мртг.конф OID. При выполнении в консоли команды (к примеру щас взял)
snmpwalk -v 1 -c squidmrtg 127.0.0.1:3401 .1.3.6.1.4.1.3495.1.3.2.1.10.0
SNMPv2-SMI::enterprises.3495.1.3.2.1.10.0 = INTEGER: 0
Видим что значение выдает. В реале тестировал чтоб значение не "0" было, но график не ресуется. Теперь вот что думаю. Может МРТГ использует другую команду? Типа, я помню что в опеннет статье сначал приводилась команда для ранней версии снмп
[color="#31ff08"]snmpwalk -p 3401 hostname squidmrtg .1.3.6.1.4.1.3495.1.1[/color]
И это не работало. Может ли такое быть?
Блин, щас создал
Target[client1]:.1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66&.1.3.6.1.4.1.3495.1.5.2.1.2.192.168.72.66:squidmrtg@127.0.0.1:3401 * 1024
MaxBytes[client1]: 1000000000
Title[client1]: HTTP In/Out CLIENT1
Options[client1]: nopercent
PageTop[client1]: <h1>HTTP In/Out Traffic CLIENT </h1>
YLegend[client1]: Bytes/second
ShortLegend[client1]: Bytes/s
LegendI[client1]: HTTP In
LegendO[client1]: HTTP Out
Legend1[client1]: HTTP In
Legend2[client1]: HTTP Out
В кносоли проверяю, выдает числа, я так понимаю это кол-во загрузки, потому что меняется когда начинаешь на клиенте обновлять страницы и скачавать файлы. График появился но по нулям

/sad.gif\' class=\'bbc_emoticon\' alt=\':(\' />
В консоли получилось получить значение по мибу пришлось добавть -m /usr/share/squid3/mib.txt(если это не указать, то выводит unknow identifier):
snmpwalk -v 1 -c squidmrtg -m /usr/share/squid3/mib.txt localhost:3401 cacheHttpHits
SQUID-MIB::cacheHttpHits.0 = Counter32: 0
Щас в конфиге добавил перед каждым запросом LoadMIBs: /usr/share/squid3/mib.txt . Но походу это не помогает. Может устанвоить мртг из исходников? Я склоняюсь что дело в мртг. Внутренние данные он собирает отлично: загрузку проца, памяти(но только по OID).
Цитата: olex984 от 06 Апреля 2011, 10:51В консоли получилось получить значение по мибу пришлось добавть -m /usr/share/squid3/mib.txt(если это не указать, то выводит unknow identifier):
snmpwalk -v 1 -c squidmrtg -m /usr/share/squid3/mib.txt localhost:3401 cacheHttpHits
SQUID-MIB::cacheHttpHits.0 = Counter32: 0
Щас в конфиге добавил перед каждым запросом LoadMIBs: /usr/share/squid3/mib.txt . Но походу это не помогает. Может устанвоить мртг из исходников? Я склоняюсь что дело в мртг. Внутренние данные он собирает отлично: загрузку проца, памяти(но только по OID).
А с чего Вы взяли, что MRTG не строит графиков. Графики появляются, т.е. пустые расчерченные картинки? ругается mrtg после 15 минут на что-то? snmpwalk работает и выдает 0, значит и на графиках у Вас 0 будет. И мртг другие графики ресует, не проксевые?
Цитата: B@F от 06 Апреля 2011, 12:35А с чего Вы взяли, что MRTG не строит графиков. Графики появляются, т.е. пустые расчерченные картинки? ругается mrtg после 15 минут на что-то? snmpwalk работает и выдает 0, значит и на графиках у Вас 0 будет. И мртг другие графики ресует, не проксевые?
1. Ну думаю так потому что мне кажется что мртг - это просто скрипты которые командой(например: snmpwalk) собирают информацию и рисует графики.
2. Да пустые расчерченные графики.
/var/log/mrtg/mrtg.log пуст(может я не там смотрю).
3. выдает "0", это я пример с нулем показал, но есть примеры например:
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66
SNMPv2-SMI::enterprises.3495.1.5.2.1.3.192.168.72.66 = Counter32: 767
Видим значение 767, но вграфике по прежнему "0".
4. Да, мртг рисует не проксевые графики: загрузку проца, памяти, интерфеисов!
Цитата: olex984 от 06 Апреля 2011, 13:41snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66
SNMPv2-SMI::enterprises.3495.1.5.2.1.3.192.168.72.66 = Counter32: 767
Видим значение 767, но вграфике по прежнему "0".
Это прикольно. У тебя в конфиге есть параметр
WorkDir: /home/tsittser/www/mrtg/
это значит, что все вообще все mrtg будет складывать именно туда. Тогда там должны лежать вся собранная информация+индексные файлы. Посмотри, что находится внутри "нужный _тебе_файл".log, что там будет нули или 767(цифры короче). Учитывай что инфа там с низу вверх. Т.е. в верху текущее значение, ну или самое последнее, как угодно.
Цитата: B@F от 06 Апреля 2011, 15:11Это прикольно. У тебя в конфиге есть параметрWorkDir: /home/tsittser/www/mrtg/
это значит, что все вообще все mrtg будет складывать именно туда. Тогда там должны лежать вся собранная информация+индексные файлы. Посмотри, что находится внутри "нужный _тебе_файл".log, что там будет нули или 767(цифры короче). Учитывай что инфа там с низу вверх. Т.е. в верху текущее значение, ну или самое последнее, как угодно.
Да, уже проглядел.
1302081583 -1 -1
1302081583 0 0 0 0
1302081283 0 0 0 0
1302081000 0 0 0 0
1302080700 0 0 0 0
1302080400 0 0 0 0
1302080100 0 0 0 0
1302079800 0 0 0 0
1302079500 0 0 0 0
1302079200 0 0 0 0
1302078900 0 0 0 0
1302078600 0 0 0 0
1302078300 0 0 0 0
1302078000 0 0 0 0
1302077700 0 0 0 0
1302077400 0 0 0 0
Т.е. я так понимаю это нули

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> .
В данной папке есть все png, log ну и так далее, они обновляются каждые 5 мин, т.е. демон мртг отрабатывает по времени правильно.Туда кладет все. Блин знать бы какой командой мртг пользуется чтоб взять
ЗНАЧЕНИЕ?!
Хоть самому брать, писать скрипт: берем переменную, туда засовываем вывод команды
snmpwalk, потом отделяем последнее число и выдаваем его мртг

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> . А что идея, надо шел поизучать, а то только знания простых операций, а вот отделить строку...

/wink.gif\' class=\'bbc_emoticon\' alt=\';)\' />
P.S. побаловался пока тем что создал
snmp_access alow all в
squid.conf и теперь
snmpwalc работает и при параметре
-c public(думал можь мртг использует
public для доступа к сквиду).
Забей в таргет цыфры используя такой примерTarget[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost:port
Значения будут твои, но как видишь он запрашивает 2 одинаковый значения, это связано с тем, что MRTG разработан как трафик мониторинг. Если не получится то будем корячиться, я скину тебе пример скриптов.
В Mrtg конкретно прописано публик или другой пароль.
Чет я нагородил читай (http://wiki.bsdportal.ru/doc:mrtg).
Цитата: B@F от 06 Апреля 2011, 15:42Забей в таргет цыфры используя такой примерTarget[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost:port
Значения будут твои, но как видишь он запрашивает 2 одинаковый значения, это связано с тем, что MRTG разработан как трафик мониторинг. Если не получится то будем корячиться, я скину тебе пример скриптов.
В Mrtg конкретно прописано публик или другой пароль.
Чет я нагородил читай (http://wiki.bsdportal.ru/doc:mrtg).
по ходу придется по сложному пути

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
так скрипт уже настрочил, правда возращает он одну перемнную пока
# /bin/sh
#a="12345"; echo "${a}"; echo "${a:3}"; echo "${a#12}"; echo "${a/12/21}"
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66>mrtg.tmp
str="SNMPv2-SMI::enterprises.3495.1.5.2.1.3.192.168.72.66 = Counter32:";
str_len="${#str}";
var=$(cat mrtg.tmp);
echo "${var:($str_len+1)}";
Но зато выводит число. Это будет наверное In byte, Надо еще для ветки Out byte, так и судя по твоей ссылки взять время и еще что то. Буд дальше разбираться.
На ПАБЛИК менял все равно такая же картина.
Ну вот что получилось:
# /bin/sh
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66>mrtg.tmp
str="SNMPv2-SMI::enterprises.3495.1.5.2.1.3.192.168.72.66 = Counter32:";
str_len="${#str}";
var=$(cat mrtg.tmp);
echo "${var:($str_len+1)}";
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.2.192.168.72.66>mrtg.tmp
str="SNMPv2-SMI::enterprises.3495.1.5.2.1.2.192.168.72.66 = Counter32:";
str_len="${#str}";
var=$(cat mrtg.tmp);
echo "${var:($str_len+1)}";
UPTIME=`/usr/bin/uptime | /bin/awk -F " " '{ print $3 }'`
echo $UPTIME
echo $1
Буду пробовать на АВОСЬ

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
АВОСЬ ?! И получится

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />)
Вобщем отпишусь на сегдня наверное полед. раз уже.(конец раб дня.)
Наконец, лог изменился 1302088471 2952 120
1302088471 2 0 2 0
1302088171 0 0 0 0
1302087900 0 0 0 0
1302087600 0 0 0 0
График тока тока начла что то прорисовываться. Думаю буду так же стряпать скрипт на все что нужно.
Интересно правда. когда на график кликаем, открывается подробное описание. Вот там где легенда есть строки "Максимальный Средний Текущий", вот там пока по нулям, да и сами цифры по оси У вроде не сопадают, ну тут думаю дело подбора грамотного.
Цитата: olex984 от 06 Апреля 2011, 16:51Ну вот что получилось:# /bin/sh
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.3.192.168.72.66>mrtg.tmp
str="SNMPv2-SMI::enterprises.3495.1.5.2.1.3.192.168.72.66 = Counter32:";
str_len="${#str}";
var=$(cat mrtg.tmp);
echo "${var:($str_len+1)}";
snmpwalk -v 1 -c squidmrtg localhost:3401 .1.3.6.1.4.1.3495.1.5.2.1.2.192.168.72.66>mrtg.tmp
str="SNMPv2-SMI::enterprises.3495.1.5.2.1.2.192.168.72.66 = Counter32:";
str_len="${#str}";
var=$(cat mrtg.tmp);
echo "${var:($str_len+1)}";
UPTIME=`/usr/bin/uptime | /bin/awk -F " " '{ print $3 }'`
echo $UPTIME
echo $1
Буду пробовать на АВОСЬ
/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
АВОСЬ ?! И получится
/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />)
Ни че ты загнул однако, вот мой пример, вроде по проще будет
#!/bin/bash
primer=`snmpwalk -v 2c -c public 10.253.9.38 1.3.6.1.4.1.21695.1.2.2.4 | cut -d : -f 4`#d переменную OID задаешь какjq тебе надо
echo $primer
echo $primer
echo `snmpwalk -v 2c -c public 10.253.9.38 .1.3.6.1.2.1.1.3.0 | cut -c 60-` #время работы, OID должен совподать
echo `snmpwalk -v 2c -c public 10.253.9.38 .1.3.6.1.2.1.1.5 | cut -d : -f 4` #имя испытуемого, OID тоже должен совпадать
exit 0
На сколько я понял public это пароль(ни или типа) на доступ к MIB-у. Так вот это публик должен прописан быть в snmpd (демоне), а сквидовские мибы добавлены в мибы snmpd демона, почле чего эти мибы начинают откликаться на пароль public. Иначе нужно отправлять пароль сквидовский. Вот и вся песня.
Первая страница выводит все графики в конфиге или те на которые сделан html файл. При открывании какого-либо графика открывается: за сутки, за неделю, за месяц, за год. Все логично. на каждом есть макс, среднее и текущее. обычно при первом запуске макс и текущий какое-то время совпадают. Я к этому вел

/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />
Цитата: B@F от 06 Апреля 2011, 18:39Ни че ты загнул однако, вот мой пример, вроде по проще будет
#!/bin/bash
primer=`snmpwalk -v 2c -c public 10.253.9.38 1.3.6.1.4.1.21695.1.2.2.4 | cut -d : -f 4`#d переменную OID задаешь какjq тебе надо
echo $primer
echo $primer
echo `snmpwalk -v 2c -c public 10.253.9.38 .1.3.6.1.2.1.1.3.0 | cut -c 60-` #время работы, OID должен совподать
echo `snmpwalk -v 2c -c public 10.253.9.38 .1.3.6.1.2.1.1.5 | cut -d : -f 4` #имя испытуемого, OID тоже должен совпадать
exit 0
На сколько я понял public это пароль(ни или типа) на доступ к MIB-у. Так вот это публик должен прописан быть в snmpd (демоне), а сквидовские мибы добавлены в мибы snmpd демона, почле чего эти мибы начинают откликаться на пароль public. Иначе нужно отправлять пароль сквидовский. Вот и вся песня.
Первая страница выводит все графики в конфиге или те на которые сделан html файл. При открывании какого-либо графика открывается: за сутки, за неделю, за месяц, за год. Все логично. на каждом есть макс, среднее и текущее. обычно при первом запуске макс и текущий какое-то время совпадают. Я к этому вел
/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />
1. Конечно у тебя проще, возьму на вооружени, я просто делал из того что под рукой было, сам пока так не владею шелом.
2. Да мин через 15 все стало рисоваться, подбил где надо * 1024 и вобще ништяг стало.
3. Насчет паблика. Я добавил snm_access all и теперь по public можно обращаться вместо squidmrtg.
4. А так уже не знаю что ему надо, миб скинул в папку с мибами. Из консоли данные можно взять, а мртг не берет.
Ну думаю скриптами буду делать, вчера уже на пару графиков сделал РАБОТАЕТ!!!!!!!
ДОВОЛЬНЫЙ !!!!!!!!!!!!!!!!!!!!!!!

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> ТАк что можно тему создать "Если у вас мртг не рабоатет , не БЕДА, поможет вам СКРИПТ

/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> ".