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

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

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

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

olex984

Цитата: 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://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/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, так и судя по твоей ссылки взять время и еще что то. Буд дальше разбираться.
На ПАБЛИК менял все равно такая же картина.

olex984

Ну вот что получилось:# /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
Буду пробовать на АВОСЬ 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=\':)\' />)

olex984

Вобщем отпишусь на сегдня наверное полед. раз уже.(конец раб дня.)
Наконец, лог изменился 1302088471 2952 120
1302088471 2 0 2 0
1302088171 0 0 0 0
1302087900 0 0 0 0
1302087600 0 0 0 0
График тока тока начла что то прорисовываться. Думаю буду так же стряпать скрипт на все что нужно.
Интересно правда. когда на график кликаем, открывается подробное описание. Вот там где легенда есть строки "Максимальный Средний Текущий", вот там пока по нулям, да и сами цифры по оси У вроде не сопадают, ну тут думаю дело подбора грамотного.

B@F

06 Апреля 2011, 18:39 #23 Последнее редактирование: 06 Апреля 2011, 19:54 от B@F
Цитата: 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
Буду пробовать на АВОСЬ 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=\':)\' />)
Ни че ты загнул однако, вот мой пример, вроде по проще будет

#!/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 файл. При открывании какого-либо графика открывается: за сутки, за неделю, за месяц, за год. Все логично. на каждом есть макс, среднее и текущее. обычно при первом запуске макс и текущий какое-то время совпадают. Я к этому вел   http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: 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 файл. При открывании какого-либо графика открывается: за сутки, за неделю, за месяц, за год. Все логично. на каждом есть макс, среднее и текущее. обычно при первом запуске макс и текущий какое-то время совпадают. Я к этому вел http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />
1. Конечно у тебя проще, возьму на вооружени, я просто делал из того что под рукой было, сам пока так не владею шелом.
2. Да мин через 15 все стало рисоваться, подбил где надо * 1024 и вобще ништяг стало.
3. Насчет паблика. Я добавил snm_access all и теперь по public можно обращаться вместо squidmrtg.
4. А так уже не знаю что ему надо, миб скинул в папку с мибами. Из консоли данные можно взять, а мртг не берет.
Ну думаю скриптами буду делать, вчера уже на пару графиков сделал РАБОТАЕТ!!!!!!!
ДОВОЛЬНЫЙ !!!!!!!!!!!!!!!!!!!!!!! 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=\':)\' /> ".