Squid + MRTG не работает

Автор olex984, 05 Апреля 2011, 11:16

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

olex984

Доброе утро всем. Хотел собирать данные со сквида. Установил мртг из репозитариев. Настраивал по статье с OPENNET 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&nbsp;
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&nbsp;
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

Первым делом покажи как выполняются скрипты у тебя, покажи их вывод?
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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. Может в этом дело, надо все прописать соответствующими числами?

B@F

05 Апреля 2011, 13:04 #3 Последнее редактирование: 05 Апреля 2011, 13:06 от B@F
Пардон, с утра не туда посмотрел. Я скрипты имел виду, те что видимо статистику с интерфейсов снимают. Этого не нужно. Да лучше пропиши цифрами все или попробуй snmpwalk этими же словами запустить.

Скорее всего слова в конфиге были как пример, ну типа что туда вставлять надо. Если нет, то в мибах они должны быть прописаны. В любом случаи цифирками надежнее.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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 ну к примеру это я.

B@F

05 Апреля 2011, 13:36 #5 Последнее редактирование: 05 Апреля 2011, 13:49 от B@F
Чет я не догоняю, что ты имел ввиду.

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 ну или еще сократить цифры или же их увеличить. Я так искал нужные мне мибы.

Почитай внимательно ссылку, все должно стать понятным.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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 ну или еще сократить цифры или же их увеличить. Я так искал нужные мне мибы.
http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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)
Во, видимо это называется идентификатор http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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 ? Чтоб мне правильно сопоставить цифры к графику.

B@F

05 Апреля 2011, 14:00 #7 Последнее редактирование: 05 Апреля 2011, 14:02 от B@F
Цитата: olex984 от 05 Апреля 2011, 13:51http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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. типа обджек идентификатор чтоли. Ну пусть поправят если я не прав.

Вот ссылка, уже давал, читай ее. И по внимательнее смотри на общий вывод, там уже все цифры даны, правда без пояснения что это такое. В любом случаи ссылка тебе в помощь.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: B@F от 05 Апреля 2011, 14:00Это назывется, MiB -- сокр. от Мебибайт. Management Information Base -- база данных информации управления, используемая в процессе управления сетью в качестве модели управляемого объекта в архитектуре агент-менеджер. А конкретное значение OID. типа обджек идентификатор чтоли. Ну пусть поправят если я не прав.

Вот ссылка, уже давал, читай ее. И по внимательнее смотри на общий вывод, там уже все цифры даны, правда без пояснения что это такое. В любом случаи ссылка тебе в помощь.
Спасибо тебе огромное за такой подробный ответ.
Ссылку открыл, думаю то что надо. И не вожно что там не описанно что за что, думаю разберусь.
Я не внимателен, когда настраивал по статье на опеннет там ведь была уже такая ссылка, но видимо пока вобще по превой то и пропустил ее, а щас думаю разберусь. спасибо тебе за помощь. Буду смотреть теперь.

B@F

05 Апреля 2011, 14:22 #9 Последнее редактирование: 05 Апреля 2011, 14:35 от B@F
Цитата: olex984 от 05 Апреля 2011, 14:08Спасибо тебе огромное за такой подробный ответ.
Ссылку открыл, думаю то что надо. И не вожно что там не описанно что за что, думаю разберусь.
Я не внимателен, когда настраивал по статье на опеннет там ведь была уже такая ссылка, но видимо пока вобще по превой то и пропустил ее, а щас думаю разберусь. спасибо тебе за помощь. Буду смотреть теперь.

Ну эту ссылочку, я через твою ссылку нашел и сразу ее себе в закладки кинул. А про описание что за что это ты зря. Там с комментариями же на русском, хотя и не везде.cacheSysVMsize (объем кеша в оперативной памяти, в KB)
 
Довольно таки все понятно, но есть над чем подумать. Главное что мибы работают, а MRTG графики построит по любому.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: B@F от 05 Апреля 2011, 14:22Ну эту ссылочку, я через твою ссылку нашел и сразу ее себе в закладки кинул. А про описание что за что это ты зря. Там с комментариями же на русском, хотя и не везде.cacheSysVMsize (объем кеша в оперативной памяти, в KB)
 
Довольно таки все понятно, но есть над чем подумать. Главное что мибы работают, а MRTG графики построит по любому.
да ты прав, я поспешил с выводами.
Щас уже почти разобрался. Затыг был с тем что я не доганял,да и щас не до поиму зачем все начинается с 1.3.6.1.4.1.3495.1 а только потом надо приписывать сквидовские мибы, а точнее OID http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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
на файл владелец рут.

B@F

05 Апреля 2011, 17:57 #11 Последнее редактирование: 05 Апреля 2011, 18:33 от B@F
Значит так:

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 значения: входящий и исходящий трафик, но никто не мешает вместо этого помещать туда любое другое значение. Что ты и сделал добавив скрипты в конфиг, но тока зачем, существуют идентификаторы загрузки интерфейсов ссылка. А не нет там такого, ну значит где то еще есть. А вообще без разницы, главное что бы графики строились.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

На счет сет. интерфейсов, эт я нагуглил http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> главное работает ! http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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
После этого скрипта( http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> причем хоть стоп хоть старт, вывод один http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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] И это не работало. Может ли такое быть?

olex984

Блин, щас создал 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&nbsp;
LegendO[client1]: HTTP Out&nbsp;
Legend1[client1]: HTTP In
Legend2[client1]: HTTP Out
В кносоли проверяю, выдает числа, я так понимаю это кол-во загрузки, потому что меняется когда начинаешь на клиенте обновлять страницы и скачавать файлы. График появился но по нулям http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/sad.gif\' class=\'bbc_emoticon\' alt=\':(\' />

olex984

В консоли получилось получить значение по мибу пришлось добавть -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).

B@F

Цитата: 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 будет. И мртг другие графики ресует, не проксевые?
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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. Да, мртг рисует не проксевые графики: загрузку проца, памяти, интерфеисов!

B@F

Цитата: 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(цифры короче). Учитывай что инфа там с низу вверх. Т.е. в верху текущее значение, ну или самое последнее, как угодно.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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
Т.е. я так понимаю это нули http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> .
В данной папке есть все png, log ну и так далее, они обновляются каждые 5 мин, т.е. демон мртг отрабатывает по времени правильно.Туда кладет все. Блин знать бы какой командой мртг пользуется чтоб взять ЗНАЧЕНИЕ?!
Хоть самому брать, писать скрипт: берем переменную, туда засовываем вывод команды snmpwalk, потом отделяем последнее число и выдаваем его мртг http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> . А что идея, надо шел поизучать, а то только знания простых операций, а вот отделить строку... http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/wink.gif\' class=\'bbc_emoticon\' alt=\';)\' />

P.S. побаловался пока тем что создал snmp_access alow all в squid.conf и теперь snmpwalc работает и при параметре -c public(думал можь мртг использует public для доступа к сквиду).

B@F

06 Апреля 2011, 15:42 #19 Последнее редактирование: 06 Апреля 2011, 15:52 от B@F
Забей в таргет цыфры используя такой пример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 конкретно прописано публик или другой пароль.

Чет я нагородил читай.
Поправьте, если я ошибаюсь, буду тока рад.