Prestidigitator Posted September 4, 2008 Posted September 4, 2008 Добрый день, уважаемые специалисты. Столкнулся с проблемой по рисованию грфиков на МРТГ. 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 Может кто-нибудь сталкивался? Вставить ник Quote
UglyAdmin Posted September 4, 2008 Posted September 4, 2008 А зачем это Вам? Гораздо проще скрипт написать, который нужные данные в MRTG отдаст. Вставить ник Quote
Prestidigitator Posted September 4, 2008 Author Posted September 4, 2008 (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 September 4, 2008 by Prestidigitator Вставить ник Quote
UglyAdmin Posted September 4, 2008 Posted September 4, 2008 У меня нормально отрабатывает скрипты. Смотрите в логи, ругань там. Скрипт должен возвращать 4 строчки <число in> <число out> bla-bla-bla bla-bla-bla Вставить ник Quote
Prestidigitator Posted September 5, 2008 Author Posted September 5, 2008 ругани нет никакой. в логах тоже ничего нет. скрипт молча выполняется. где искать грабли? Вставить ник Quote
UglyAdmin Posted September 5, 2008 Posted September 5, 2008 А MaxBytes оно не превышает? В этом случае данные просто игнорируются. Вставить ник Quote
Prestidigitator Posted September 5, 2008 Author Posted September 5, 2008 А MaxBytes оно не превышает?В этом случае данные просто игнорируются. нет MaxBytes = 2000000000 Вставить ник Quote
Prestidigitator Posted September 8, 2008 Author Posted September 8, 2008 Решил проблему координально установкой cacti 0.8.7b. Все проблемы с иными портами исчезли. Но никак не могу настроить чтобы статистика снималась 1 раз в мин (по умолчанию раз в 300 с). встречал много описаний, как это поправить, но для версии 0.8.6, для 0.8.7b нет ничего. ктони-будь смог решить эту проблему...? Вставить ник Quote
Andrei Posted October 26, 2019 Posted October 26, 2019 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", но что-то не срабатывает. Подскажите как избавиться от ругани в логах? Вставить ник Quote
sirmax Posted October 26, 2019 Posted October 26, 2019 Я прошу прощения что не совсем по теме но может эту стюардессу уже совсем закопать? Заббикс там или ещё что то ... Вставить ник Quote
Andrei Posted October 26, 2019 Posted October 26, 2019 Зачем отказываться от того, что много лет успешно работает. "Работает - не трогай". :) Просто есть нюанс, напрягает не сильно, но вот решил поинтересоваться. Вставить ник Quote
snvoronkov Posted October 27, 2019 Posted October 27, 2019 19 часов назад, Andrei сказал: Подскажите как избавиться от ругани в логах? Добавить вторым значением ноль? Вставить ник Quote
Andrei Posted October 27, 2019 Posted October 27, 2019 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` Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.