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

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

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

Непрочитанное сообщение InventoR » 2009-10-10 16:11:41

Возникли пару вопросов, есть скрипт примитивный:

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

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

Непрочитанное сообщение gloom » 2009-10-10 16:23:47

sed?

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

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

Непрочитанное сообщение gloom » 2009-10-10 16:36:04

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

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

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

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

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

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

Непрочитанное сообщение gloom » 2009-10-10 16:38:13

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

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

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

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

Непрочитанное сообщение InventoR » 2009-10-10 16:54:52

спасибо. я понял.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

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

Непрочитанное сообщение InventoR » 2009-10-10 17:47:27

Все равно не хочет строить график.

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

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
При этом график на канал строит на отлично.
ну вот и сказочке конец, кто слушал, тот молодец.

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

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

Непрочитанное сообщение Soldier » 2009-10-11 21:41:19

Укажите абсолютные пути в скрипте.
К тому же запостите свой конфиг мртг сюда. У меня был аналогичный случай - так же не строил графики.
Стоило только поменять пару опций - как все завелось с полпинка.
Если что - пишите в ЛС.
Tux: "Kill Bill !!!"

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

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

Непрочитанное сообщение InventoR » 2009-10-12 8:01:42

Собственно вот конф

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

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]
ну вот и сказочке конец, кто слушал, тот молодец.

Gerk
сержант
Сообщения: 194
Зарегистрирован: 2009-09-23 23:01:37
Откуда: Симферополь, UA

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

Непрочитанное сообщение Gerk » 2009-10-15 19:53:16

Не думаю, что у Вас напряжение может быть 1.25 кV, видимых ошибок не нашел, может стоит изменить это значение?

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

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

Непрочитанное сообщение Soldier » 2009-10-16 6:45:38

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

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
Если указать не правильные параметры, то отрисовки графиков не будет.

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

В моем случае, своим скриптом я получаю целые значения.
Tux: "Kill Bill !!!"

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2010-03-12 18:43:38

в начале скрипта допиши

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

export LC_ALL=C
export LANG=C

ka4a
ефрейтор
Сообщения: 53
Зарегистрирован: 2011-02-26 22:39:19

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

Непрочитанное сообщение ka4a » 2011-03-14 11:14:02

Подскажите новичку как перезапустить мртг.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2011-03-14 11:23:43

как вы его запускаете?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

ka4a
ефрейтор
Сообщения: 53
Зарегистрирован: 2011-02-26 22:39:19

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

Непрочитанное сообщение ka4a » 2011-03-14 11:27:33

mrtg /usr/local/etc/mrtg/mrtg.cfg

ka4a
ефрейтор
Сообщения: 53
Зарегистрирован: 2011-02-26 22:39:19

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

Непрочитанное сообщение ka4a » 2011-03-14 11:28:50

с перезапуском разобрался. киньте пожалуйста конфиг для мониторинга CPU HDD RAM SWAP. на интерфейс получилось сделать а на ресурсы чето не катит