Страница 1 из 1

Mrtg пару вопросов

Добавлено: 2009-10-10 16:11:41
InventoR
Возникли пару вопросов, есть скрипт примитивный:

Код: Выделить всё

16:05 admin@freebsd [mrtg]cat /script/mrtg.ups.megatek.sh
#!/bin/sh
input=`upsc Megatek@localhost | grep input.voltage.fault | awk '{print $2}'`
load=`upsc Megatek@localhost | grep ups.load | awk '{print $2}'`
echo $input
echo $load
echo Mustek
16:10 admin@freebsd [mrtg]
Вывод:

Код: Выделить всё

16:10 admin@freebsd [mrtg]/script/mrtg.ups.megatek.sh
223.6
8.0
Mustek
16:11 admin@freebsd [mrtg]
На сколько понимаю mrtg смущает вот эта точка в данных, ему надо целое число для построения графика, как бы решить эту проблему?

Re: Mrtg пару вопросов

Добавлено: 2009-10-10 16:23:47
gloom
sed?

Re: Mrtg пару вопросов

Добавлено: 2009-10-10 16:36:04
gloom

Код: Выделить всё

echo 223.6 | sed -e 's/\./,/'
223,6

Код: Выделить всё

 echo 223.6 | sed -e 's/\.//'
2236

Re: Mrtg пару вопросов

Добавлено: 2009-10-10 16:38:13
gloom

Код: Выделить всё

echo 223.6 | awk -F. '{print $1}'
223

Re: Mrtg пару вопросов

Добавлено: 2009-10-10 16:54:52
InventoR
спасибо. я понял.

Re: Mrtg пару вопросов

Добавлено: 2009-10-10 17:47:27
InventoR
Все равно не хочет строить график.

Код: Выделить всё

17:46 admin@freebsd [mrtg]/script/mrtg.ups.megatek.sh
220
7
Mustek
17:46 admin@freebsd [mrtg]

Код: Выделить всё

17:46 admin@freebsd [mrtg]cat /usr/local/www/mrtg/mustek.log | more
1255185917 -1 -1
1255185917 0 0 0 0
1255185806 0 0 0 0
1255185600 0 0 0 0
1255185300 0 0 0 0
1255185000 0 0 0 0
1255184700 0 0 0 0
1255184400 0 0 0 0
1

Код: Выделить всё

7:43 admin@freebsd [mrtg]/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg --debug="cfg,dir,base,tarp,snpo,fork,time,log"
--time: prog start Sat Oct 10 17:43:23 2009
--base: Creating Lockfiles /usr/local/etc/mrtg/mrtg.cfg_l,/usr/local/etc/mrtg/mrtg.cfg_l_22921
--base: Reading Config File: /usr/local/etc/mrtg/mrtg.cfg
--cfg: /usr/local/etc/mrtg/mrtg.cfg[1]: WorkDir: /usr/local/www/mrtg
--cfg: /usr/local/etc/mrtg/mrtg.cfg[2]: XSize[_] : 380
--cfg: /usr/local/etc/mrtg/mrtg.cfg[3]: YSize[_] : 140
--cfg: /usr/local/etc/mrtg/mrtg.cfg[4]: Language: russian
--cfg: /usr/local/etc/mrtg/mrtg.cfg[5]:
--cfg: /usr/local/etc/mrtg/mrtg.cfg[6]: Pagetop[tun0]: <H1> Traffic on tun0 </H1>
--cfg: /usr/local/etc/mrtg/mrtg.cfg[7]: Title[tun0]: Traffic tun0
--cfg: /usr/local/etc/mrtg/mrtg.cfg[8]: MaxBytes[tun0]: 1250000
--cfg: /usr/local/etc/mrtg/mrtg.cfg[9]: AbsMax[tun0]: 1250000
--cfg: /usr/local/etc/mrtg/mrtg.cfg[10]: Target[tun0]: `/script/mrtg/mrtg_tun0.sh`
--cfg: /usr/local/etc/mrtg/mrtg.cfg[11]: WithPeak[tun0]: w m y
--cfg: /usr/local/etc/mrtg/mrtg.cfg[12]: LegendI[tun0]: INPUT HOME
--cfg: /usr/local/etc/mrtg/mrtg.cfg[13]: LegendO[tun0]: OUTPUT HOME
--cfg: /usr/local/etc/mrtg/mrtg.cfg[14]: #XSize[tun0] : 450
--cfg: /usr/local/etc/mrtg/mrtg.cfg[15]: #YSize[tun0] : 130
--cfg: /usr/local/etc/mrtg/mrtg.cfg[16]:
--cfg: /usr/local/etc/mrtg/mrtg.cfg[17]: Pagetop[Mustek]: <H1> Voltage in Mustek  </H1>
--cfg: /usr/local/etc/mrtg/mrtg.cfg[18]: Title[Mustek]: Voltage
--cfg: /usr/local/etc/mrtg/mrtg.cfg[19]: MaxBytes[Mustek]: 1250
--cfg: /usr/local/etc/mrtg/mrtg.cfg[20]: AbsMax[Mustek]: 1250
--cfg: /usr/local/etc/mrtg/mrtg.cfg[21]: Target[Mustek]: `/script/mrtg.ups.megatek.sh`
--cfg: /usr/local/etc/mrtg/mrtg.cfg[22]: WithPeak[Mustek]: w m y
--cfg: /usr/local/etc/mrtg/mrtg.cfg[23]: LegendI[Mustek]: INPUT Voltage
--cfg: /usr/local/etc/mrtg/mrtg.cfg[24]: LegendO[Mustek]: OUTPUT Voltege
--cfg: /usr/local/etc/mrtg/mrtg.cfg[25]: #XSize[gre0] : 450
--cfg: /usr/local/etc/mrtg/mrtg.cfg[26]: #YSize[gre0] : 130
--cfg: /usr/local/etc/mrtg/mrtg.cfg[27]:
--base: Reading Interface Config cache
--base: Checking Config File
--dir: ensure path IN:  '/usr/local/www/mrtg'
--dir: ensure path OUT: '/usr/local/www/mrtg/'
--dir: imagehtml =
--tarp: Starting tun0 -> `/script/mrtg/mrtg_tun0.sh`
--tarp: New program target [0] '/script/mrtg/mrtg_tun0.sh'
--tarp: &targparser external done: ' $target->[0]{$mode} '
--tarp: &targparser complex done: ' $target->[0]{$mode} '
--tarp: &targparser simple done: ' $target->[0]{$mode} '
--tarp: &targparser returning: unique = 0
--tarp: Starting mustek -> `/script/mrtg.ups.megatek.sh`
--tarp: New program target [1] '/script/mrtg.ups.megatek.sh'
--tarp: &targparser external done: ' $target->[1]{$mode} '
--tarp: &targparser complex done: ' $target->[1]{$mode} '
--tarp: &targparser simple done: ' $target->[1]{$mode} '
--tarp: &targparser returning: unique = 1
--base: Loading Locale for russian
--base: Starting main Loop
--time: loop start Sat Oct 10 17:43:25 2009
--base: Populate Target object by polling SNMP and external Datasources
--time: snmp read start Sat Oct 10 17:43:25 2009
--snpo: run external /script/mrtg/mrtg_tun0.sh
--snpo: External result:5024647317 out:984686961 uptime:tun0 name:unknown
--snpo: run external /script/mrtg.ups.megatek.sh
--snpo: External result:220 out:11 uptime:Mustek name:unknown
--time: target loop start Sat Oct 10 17:43:26 2009
--base: Act on Router/Target tun0
--base: Get Current values: in:5024647317, out:984686961, up:tun0, name:unknown, time:1255185805
--base: Create Graphics
--log: /usr/local/bin/rateup /usr/local/www/mrtg/ tun0 1255185805 -Z u 5024647317 984686961 1250000 c #00cc00 #0000ff #006600 #ff00ff k 1000 i /usr/local/www/mrtg/tun0-day.png -1250000 -1250000 380 140 1 1 0 300 0 4 1 %Y-%m-%d %H:%M 0
--base: Check for Thresholds
--base: Check for Write HTML Pages
--base: Act on Router/Target mustek
--base: Get Current values: in:220, out:11, up:Mustek, name:unknown, time:1255185806
--base: Create Graphics
--log: /usr/local/bin/rateup /usr/local/www/mrtg/ mustek 1255185806 -Z u 220 11 1250 c #00cc00 #0000ff #006600 #ff00ff k 1000 i /usr/local/www/mrtg/mustek-day.png -1250 -1250 380 140 1 1 0 300 0 4 1 %Y-%m-%d %H:%M 0
--base: Check for Thresholds
--base: Check for Write HTML Pages
--base: Exit main Loop
--base: Remove Lock Files
--base: Store Interface Config Cache
При этом график на канал строит на отлично.

Re: Mrtg пару вопросов

Добавлено: 2009-10-11 21:41:19
Soldier
Укажите абсолютные пути в скрипте.
К тому же запостите свой конфиг мртг сюда. У меня был аналогичный случай - так же не строил графики.
Стоило только поменять пару опций - как все завелось с полпинка.
Если что - пишите в ЛС.

Re: Mrtg пару вопросов

Добавлено: 2009-10-12 8:01:42
InventoR
Собственно вот конф

Код: Выделить всё

8:01 admin@freebsd [mrtg]cat mrtg.cfg
WorkDir: /usr/local/www/mrtg
XSize[_] : 380YSize[_] : 140
Language: russian

Pagetop[tun0]: <H1> Traffic on tun0 </H1>
Title[tun0]: Traffic tun0
MaxBytes[tun0]: 1250000
AbsMax[tun0]: 1250000
Target[tun0]: `/script/mrtg/mrtg_tun0.sh`
WithPeak[tun0]: w m y
LegendI[tun0]: INPUT HOME
LegendO[tun0]: OUTPUT HOME
#XSize[tun0] : 450
#YSize[tun0] : 130

Pagetop[Mustek]: <H1> Voltage in Mustek  </H1>
Title[Mustek]: Voltage
MaxBytes[Mustek]: 1250
AbsMax[Mustek]: 1250
Target[Mustek]: `/script/mrtg.ups.megatek.sh`
WithPeak[Mustek]: w m y
LegendI[Mustek]: INPUT Voltage
LegendO[Mustek]: OUTPUT Voltege
#XSize[gre0] : 450
#YSize[gre0] : 130

8:01 admin@freebsd [mrtg]

Re: Mrtg пару вопросов

Добавлено: 2009-10-15 19:53:16
Gerk
Не думаю, что у Вас напряжение может быть 1.25 кV, видимых ошибок не нашел, может стоит изменить это значение?

Re: Mrtg пару вопросов

Добавлено: 2009-10-16 6:45:38
Soldier

Код: Выделить всё

WorkDir: /usr/local/www/apache22/data/mrtg
ImageDir: /usr/local/www/apache22/data/mrtg
LogDir: /usr/local/www/apache22/data/mrtg
Language: russian
Interval: 5
#Forks: 12
Refresh: 300
Options[smbuser]: growright, absolute, integer, nopercent, gauge, nobanner
EnableIPv6: no


Target[smbuser]: `/root/bin/smbuser.sh`
Title[smbuser]: Количество пользователей
WithPeak[smbuser]: w m y
MaxBytes[smbuser]: 1000
PageTop[smbuser]: <H1>Пользователи</H1>
YLegend[smbuser]: Users
Это мой скрипт.

Обратите внимание на строку:

Код: Выделить всё

Options[smbuser]: growright, absolute, integer, nopercent, gauge, nobanner
Если указать не правильные параметры, то отрисовки графиков не будет.

Т.е. если вы получаете дробные выражения, а используете целый тип данных, то отрисовка может и получится, но самым неожиданным образом.

В моем случае, своим скриптом я получаю целые значения.

Re: Mrtg пару вопросов

Добавлено: 2010-03-12 18:43:38
TITANius
в начале скрипта допиши

Код: Выделить всё

export LC_ALL=C
export LANG=C

Re: Mrtg пару вопросов

Добавлено: 2011-03-14 11:14:02
ka4a
Подскажите новичку как перезапустить мртг.

Re: Mrtg пару вопросов

Добавлено: 2011-03-14 11:23:43
hizel
как вы его запускаете?

Re: Mrtg пару вопросов

Добавлено: 2011-03-14 11:27:33
ka4a
mrtg /usr/local/etc/mrtg/mrtg.cfg

Re: Mrtg пару вопросов

Добавлено: 2011-03-14 11:28:50
ka4a
с перезапуском разобрался. киньте пожалуйста конфиг для мониторинга CPU HDD RAM SWAP. на интерфейс получилось сделать а на ресурсы чето не катит