Jump to content

Recommended Posts

Posted

Добрый день, уважаемые специалисты.

 

Столкнулся с проблемой по рисованию грфиков на МРТГ.

MRTG правильно снимает статистику с snmpd с порта по умолчанию, то есть со 161.

при попытке нарисовать график с демона, запущеного на 163 порту - ругается:

 

SNMP Error:

Received SNMP response with error code

error status: noSuchName

index 0

SNMPv1_Session (remote host: "localhost" [127.0.0.1].163)

community: "public1"

request ID: 1789347506

PDU bufsize: 8000 bytes

timeout: 2s

retries: 5

backoff: 1)

at /usr/bin/../lib/mrtg2/SNMP_util.pm line 491

SNMPGET Problem for ifInOctets.0 ifOutOctets.0 on public1@localhost:163:::::v4only

at /usr/bin/mrtg line 2202

2008-09-04 08:31:38: ERROR: Target[sum][_IN_] '1.3.6.1.4.1.999.10.1. $target->[10]{$mode} ' (warn): Use of uninitialized value in concatenation (.) or string at (eval 41) line 1.

2008-09-04 08:31:38: ERROR: Target[sum][_OUT_] '1.3.6.1.4.1.999.10.1. $target->[10]{$mode} ' (warn): Use of uninitialized value in concatenation (.) or string at (eval 42) line 1.

 

в mrtg.cfg

Target[sum]: 1.3.6.1.4.1.999.10.1.0:public1@localhost:163

 

и snmpget и snmpwalk отображают этот OID корректно.

 

snmpget -v1 -c public1 localhost:163 1.3.6.1.4.1.999.10.1.0

SNMPv2-SMI::enterprises.999.10.1.0 = INTEGER: 10

 

snmpwalk -v1 -c public1 localhost:163 1.3.6.1.4.1.999.10.1.0

SNMPv2-SMI::enterprises.999.10.1.0 = INTEGER: 10

 

 

в общем уже отчаялся, так как во всех мануалах рекомендуется обращатся как OID:community@localhost:port

 

Может кто-нибудь сталкивался?

 

 

 

Posted (edited)
А зачем это Вам?

Гораздо проще скрипт написать, который нужные данные в MRTG отдаст.

 

согласен... но со скриптом у меня тоже не все так просто - мртг не рисует, и такое ощущение что и не понимает результат скрипта.

 

запускаю скрипт - отчетливо вижу два числа.

но мртг их не рисует.

 

может я не правильно рисую график?

вот что у меня для его отображения.

 

Title[sum]: ALL

PageTop[sum]: <H1>Active interface</H1>

Target[sum]: `/etc/mrtg/sum`

MaxBytes[sum]: 2000

Options[sum]: growright,unknaszero,nopercent,gauge

LegendI[sum]: b/s

LegendO[sum]: b/s

YLegend[sum]: b/s

Edited by Prestidigitator
Posted

У меня нормально отрабатывает скрипты.

Смотрите в логи, ругань там.

Скрипт должен возвращать 4 строчки

<число in>

<число out>

bla-bla-bla

bla-bla-bla

 

Posted

Решил проблему координально установкой cacti 0.8.7b. Все проблемы с иными портами исчезли. Но никак не могу настроить чтобы статистика снималась 1 раз в мин (по умолчанию раз в 300 с).

встречал много описаний, как это поправить, но для версии 0.8.6, для 0.8.7b нет ничего.

 

ктони-будь смог решить эту проблему...?

 

 

 

  • 11 years later...
Posted

MTRG, как известно, надо на вход подать 2 числа для построения графика, условные _in_ и _out_.

Если подать одно, например как частный случай - при измерении температуры внутри свича выдается одно число:

Target[mira52_temp]: `snmpwalk 192.168.254.13 -c public -v 2c  1.3.6.1.4.1.171.12.11.1.8.1.2.1 | awk -F ' ' '{print $4}'`
YLegend[mira52_temp]: Temperature
ShortLegend[mira52_temp]: grd
MaxBytes[mira52_temp]: 100
Options[mira52_temp]: gauge,  nopercent, growright, noo
Title[mira52_temp]: DGS-3120-24SC on mira52 - Temperature.
PageTop[mira52_temp]: <H1>DGS-3120-24SC on mira52 - Temperature</H1>

и в логах постоянная ругань:

2019-10-26 22:35:54: ERROR: Target[mira52_temp][_OUT_] ' $target->[87]{$mode} ' did not eval into defined data

 

График-то в итоге рисуется нормально, но хотелось бы и чтобы в логи ничего такого не сыпалось.

Вроде как по мануалам https://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html#IExternal_Monitoring_Scripts получается, что в Options надо добавить "noo", но что-то не срабатывает. Подскажите как избавиться от ругани в логах?

Posted

Зачем отказываться от того, что много лет успешно работает.

"Работает - не трогай". :)

Просто есть нюанс, напрягает не сильно, но вот решил поинтересоваться.

Posted
1 час назад, snvoronkov сказал:

Добавить вторым значением ноль?

Решение нашлось такое

Target[mira52_temp]: `snmpwalk 192.168.254.13 -c public -v 2c  1.3.6.1.4.1.171.12.11.1.8.1.2.1 | awk -F ' ' '{print $4}' && echo 0`

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.