Mrtg полезные скрипты для мониторинга сервера
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Mrtg полезные скрипты для мониторинга сервера
Добрый день всем. Люди поделитесь плиз полезными скриптами для мониторинга сервера FreeBSD 7.0 при помощи mrtg.
Очень сильно интересует swap и обьем используемой памяти, да и в обще, у кого какие есть.
Очень сильно интересует swap и обьем используемой памяти, да и в обще, у кого какие есть.
ну вот и сказочке конец, кто слушал, тот молодец.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
- Adekamer
- пингвин
- Сообщения: 694
- Зарегистрирован: 2007-10-09 18:36:48
- Откуда: 127.0.0.1
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
man free
исчо я одно время загрузку писал man mpstat
dв общем все эелементарно - по крону дергаешь и усе
mrtg пофигу что кушать - гони ему цифру и все
еше с сквида прикольно брать данные
исчо я одно время загрузку писал man mpstat
dв общем все эелементарно - по крону дергаешь и усе
mrtg пофигу что кушать - гони ему цифру и все
еше с сквида прикольно брать данные
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
дак все знают,что можно. Ты напиши как сделал.
немного коментов
проц
память
немного коментов
Код: Выделить всё
## for UNIX
WorkDir: /usr/local/www/data/mrtg
# or for NT
# WorkDir: c:\mrtgdata
### Global Defaults
## to get bits instead of bytes and graphs growing to the right
Options[_]: growright
EnableIPv6: no
Language: russian
##
#время обновления страницы
Refresh: 300
#запускать как демона
RunAsDaemon: no
#педполагаемый интервал запуска mrtg
Interval: 5
#подавить масштабирование по вертикали для соответствующего графика (d- day, w - week, m - month, y - year)
#Unscaled[target]: [d][w][m][y]
#показывать в недельном, месячном и годовом графиках не только средние, но и пиковые значения
#WithPeak[target]: [w][m][y]
#подавить генерацию части графиков
#Supress[target]: [d][w][m][y]
#Options[target]: список-опций-через-запятую
#growright - время движется вправо (по умолчанию - влево)
#bits - все числа умножать на 8 (то бишь мерять в битах, тексты меняются соответственно)
#perminute - все числа умножат на 60 (то бишь мерять в единицах за минуту, тексты меняются соответственно)
#perhour - все числа умножаются на 3600 (то бишь мерять в единицах за час, тексты меняются соответственно)
#noinfo - подавлять вывод информации об имени устройства и его времени работы
#nopercent - подавить вывод процентной информации
#transparent - генерировать прозрачный фон картинки
#integer - выдавать поясняющую информацию без точек
#dorelpercent - отношение входного трафика к выходному (от 0% до 100%, если входной больше, чем выходной, то будет показано 100%). Требуется пятый цвет.
#gauge - интерпретировать полученные значения как абсолютные значения (а не значения счетчика). Полезно для отображения таких параметров, как загрузка процессор
#absolute - используется для значений, которые сбрасываются при чтении (т.е. разница не вычисляется, но значение делится на интервал времени)
#unknaszero - трактовать неверные значения как 0, а не как повторение предыдущего значения
#withzeroes - учитывать нулевые значения при вычислении среднего (ругается при запуске)
#noi nou -no input no output
#Target[target]: порт:комьюнити@маршрутизатор[:port[:timeout[:retries[:backoff[:2]]]]], где
#порт - номер интерфейса на маршрутизаторе (номер в некоей внутренней таблице)
#комьюнити - community в смысле SNMP (пароль на чтение)
#маршрутизатор (имя или IP-адрес) (не любит точку в конце имени)
#port - по умолчанию стандартный порт SNMP (UDP 161)
#timeout - 2 секунды
#retries - 5 раз
#backoff - во сколько раз увеличивать timeout при каждом повторе (по умолчанию - 1)
#2 - означает использование 64-битных счетчиков (устройство должно поддерживать SNMPv2c)
Код: Выделить всё
# CPU meters:
YLegend[127.0.0.1.cpu]: CPU %
ShortLegend[127.0.0.1.cpu]: CPU %
Legend1[127.0.0.1.cpu]: User Processor Usage
Legend2[127.0.0.1.cpu]: System Processor Usage
Legend3[127.0.0.1.cpu]: Maximal 5 Minute User Processor Usage
Legend4[127.0.0.1.cpu]: Maximal 5 Minute System Processor Usage
LegendI[127.0.0.1.cpu]: User CPU
LegendO[127.0.0.1.cpu]: System CPU
WithPeak[127.0.0.1.cpu]: wmy
MaxBytes[127.0.0.1.cpu]: 100
#Options[127.0.0.1.cpu]: gauge
Title[127.0.0.1.cpu]: 127.0.0.1 CPU load
Target[127.0.0.1.cpu]: .1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.52.0:srvcom@127.0.0.1
PageTop[127.0.0.1.cpu]: <h1>127.0.0.1 CPU load</h1>
<div>
<table>
<tr>
<td>System:</td>
<td>127.0.0.1 in Russia</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>ya@domain.ru</td>
</tr>
<tr>
<td>Description:</td>
<td>FreeBSD srv.rsvet 6.2-RELEASE FreeBSD 6.2-RELEASE #3: Tue Oct 9 12:26:44 MSD 2007 Al@srv.
</tr>
<tr>
<td>Resource:</td>
<td>CPU.</td>
</tr>
</table>
</div>
Код: Выделить всё
# memory meters:
Target[127.0.0.1.mem]: .1.3.6.1.4.1.2021.4.5.0&.1.3.6.1.4.1.2021.4.6.0:srvcom@127.0.0.1
YLegend[127.0.0.1.mem]: Bytes
ShortLegend[127.0.0.1.mem]: Bytes
kMG[127.0.0.1.mem]: k,M
LegendI[127.0.0.1.mem]: Total User Memory
LegendO[127.0.0.1.mem]: Avail User Memory
Legend1[127.0.0.1.mem]: Total User Memory
Legend2[127.0.0.1.mem]: Avail User Memory
Legend3[127.0.0.1.mem]: Maximal 5 Minute Total User Memory
Legend4[127.0.0.1.mem]: Maximal 5 Minute Avail User Memory
WithPeak[127.0.0.1.mem]: wmy
Options[127.0.0.1.mem]: gauge, nopercent, growright
MaxBytes[127.0.0.1.mem]: 10000000
Title[127.0.0.1.mem]: 127.0.0.1 memory usage
PageTop[127.0.0.1.mem]: <h1>127.0.0.1 memory usage</h1>
<div>
<table>
<tr>
<td>System:</td>
<td>127.0.0.1 in Russia</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>ya@domain.ru</td>
</tr>
<tr>
<td>Description:</td>
<td>FreeBSD srv.rsvet 6.2-RELEASE FreeBSD 6.2-RELEASE #3: Tue Oct 9 12:26:44 MSD 2007 Al@srv.
<tr>
<td>Resource:</td>
<td>Memory.</td>
</tr>
</table>
</div>
-
- рядовой
- Сообщения: 40
- Зарегистрирован: 2007-12-05 20:38:48
Re: Mrtg полезные скрипты для мониторинга сервера
А генерить это все snmpd справляется, или нужен другой демон? Простая подстановка этих параметров мне не помогла.
Сейчас mrtg только трафик отслеживает, но очень хочется за температурой винтов следить.

- Adekamer
- пингвин
- Сообщения: 694
- Зарегистрирован: 2007-10-09 18:36:48
- Откуда: 127.0.0.1
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
а че писать то ?
в конфиг mrtg - который будет снимать нужные тебе параметры - например создаешь mrtg-mem.cfg пишешь в Target
путь к скрипту который на выходе только нужные тебе цифирьки дает
те создаешь скрипт какойнить(у меня на линуксе это будет как раз ихпользуемый свап)
myscript_swap.sh
прописываем его
вуаля
ЗЫ: статью писать из принципа небуду - надо самому учиться работать с документацией - и нефига передирать чужие конфиги - не маленькие поди
в конфиг mrtg - который будет снимать нужные тебе параметры - например создаешь mrtg-mem.cfg пишешь в Target
путь к скрипту который на выходе только нужные тебе цифирьки дает
те создаешь скрипт какойнить
Код: Выделить всё
free |awk 'END {print $3}'
myscript_swap.sh
Код: Выделить всё
#!/bin/bash
free |awk 'END {print $3}'
Код: Выделить всё
Target[001]: /usr/local/bin/myscript_swap.sh
ну а дальше по крону дергаешь /usr/bin/mrtg /etc/mrtg/mrtg-mem.cfg
ЗЫ: статью писать из принципа небуду - надо самому учиться работать с документацией - и нефига передирать чужие конфиги - не маленькие поди
Последний раз редактировалось Alex Keda 2007-12-06 14:21:42, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Вот за что мне нравяться истиные гуру.hryamzik писал(а): с документацией - и нефига передирать чужие конфиги - не маленькие поди
ну вот и сказочке конец, кто слушал, тот молодец.
- Adekamer
- пингвин
- Сообщения: 694
- Зарегистрирован: 2007-10-09 18:36:48
- Откуда: 127.0.0.1
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
предпочитаю чтоб кусок хлеба доставался достойным - а не тем кто красивше болтает про выдуманные подвигиNarkomanLove писал(а): Вот за что мне нравяться истиные гуру.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
кусок большой - всем хватит.
а жизнь сама все расставит на свои места.
а жизнь сама все расставит на свои места.
Убей их всех! Бог потом рассортирует...
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: Mrtg полезные скрипты для мониторинга сервера
Знание - это единственное, что увеличивается когда им делишся (с) Не_помню_кто
- Adekamer
- пингвин
- Сообщения: 694
- Зарегистрирован: 2007-10-09 18:36:48
- Откуда: 127.0.0.1
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
дык я не против поделиться - я против работать за других
просто надо заставить себя немножко подумать
тупым копированием - ты ничему не научишся - окромя моторики пальцев по копи-пасте
просто надо заставить себя немножко подумать
тупым копированием - ты ничему не научишся - окромя моторики пальцев по копи-пасте
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Это наверно все таки обо мне как о топик стартере, тогда вот выношу на всеобщий обзор то что у меня работает:Adekamer писал(а):просто надо заставить себя немножко подумать
Код: Выделить всё
cat mrtg.cfg
WorkDir: /usr/local/www/second.local/stat/mrtg
XSize[_] : 320
YSize[_] : 140
Interval: 5
Language: russian
LoadMIBs: /usr/local/etc/squid/mib.txt
Pagetop[rl1]: <H1> Traffic on inet rl1 </H1>
Title[rl1]: Traffic rl1
MaxBytes[rl1]: 204800
AbsMax[rl1]: 204800
Target[rl1]: `/script/mrtg/ipfw_rl1`
WithPeak[rl1]: w m y
LegendI[rl1]: INPUT second
LegendO[rl1]: OUTPUT second
Pagetop[rl1_www]: <H1> Traffic on inet rl1 www </H1>
Title[rl1_www]: Traffic rl1 www
MaxBytes[rl1_www]: 204800
AbsMax[rl1_www]: 204800
Target[rl1_www]: `/script/mrtg/ipfw_rl1_www`
WithPeak[rl1_www]: w m y
LegendI[rl1_www]: INPUT second WWW
LegendO[rl1_www]: OUTPUT second WWW
Pagetop[rl1_ftp]: <H1> Traffic on inet rl1 ftp </H1>
Title[rl1_ftp]: Traffic rl1 ftp
MaxBytes[rl1_ftp]: 204800
AbsMax[rl1_ftp]: 204800
Target[rl1_ftp]: `/script/mrtg/ipfw_rl1_ftp`
WithPeak[rl1_ftp]: w m y
LegendI[rl1_ftp]: INPUT second FTP
LegendO[rl1_ftp]: OUTPUT second FTP
PageTop[cpu]: <H1> CPU Load Averages </H1>
Title[cpu]: Analysis of CPU load averages
Target[cpu]: `/script/mrtg/cpu 1 0`
Options[cpu]: gauge, nopercent
MaxBytes[cpu]: 100
WithPeak[cpu]: ymwd
ShortLegend[cpu]: %
YLegend[cpu]: % of Load
Legend1[cpu]: .
Legend2[cpu]: % of Load
Legend3[cpu]: .
Legend4[cpu]: Peak % of Load
LegendI[cpu]: Maximum:
LegendO[cpu]: Loaded:
Target[cacheHits]: cacheHttpHits&cacheProtoClientHttpRequests:squidmrtg@192.168.0.1:3401
Title[cacheHits]: HTTP Hits
PageTop[cacheHits]: <H1>proxy Cache Statistics: HTTP Hits / Requests</H1>
MaxBytes[cacheHits]: 100
Suppress[cacheHits]: y
LegendI[cacheHits]: HTTP hits
LegendO[cacheHits]: HTTP requests
Legend1[cacheHits]: HTTP hits
Legend2[cacheHits]: HTTP requests
YLegend[cacheHits]: perminute
ShortLegend[cacheHits]: req/min
#dorelpercent необходим для того, чтобы получить отношение хитов к запросам
Options[cacheHits]: nopercent, perminute, dorelpercent
#HTTP In/Out Kb
Target[cacheServerInOutKb]: cacheHttpInKb&cacheHttpOutKb:squidmrtg@192.168.0.1:3401
Title[cacheServerInOutKb]: HTTP In/Out Kb
PageTop[cacheServerInOutKb]: <H1>proxy Cache Statistics: HTTP InKb / OutKb</H1>
MaxBytes[cacheServerInOutKb]: 100
Suppress[cacheServerInOutKb]: y
LegendI[cacheServerInOutKb]: HTTP InKb
LegendO[cacheServerInOutKb]: HTTP OutKb
Legend1[cacheServerInOutKb]: HTTP InKb
Legend2[cacheServerInOutKb]: HTTP OutKb
ShortLegend[cacheServerInOutKb]: Kb/min
Options[cacheServerInOutKb]: nopercent, perminute
Код: Выделить всё
cat mrtg.sh
/usr/local/bin/indexmaker /usr/local/etc/mrtg/mrtg.cfg > /usr/local/www/second.local/stat/mrtg/index.html
Код: Выделить всё
cat /etc/rc.firewall.sh
ipfw add 50 count all from any to any in via ${inet}
ipfw add 51 count all from any to any out via ${inet}
ipfw add 54 count all from any 80,3128 to any in via ${inet}
ipfw add 55 count all from any to any 80,3128 out via ${inet}
ipfw add 56 count all from any 20,21 to any in via ${inet}
ipfw add 57 count all from any to any 20,21 out via ${inet}
Код: Выделить всё
cat cpu
#!/usr/bin/perl
$column = defined($ARGV[0]) ? $ARGV[0]:1;
$hborder = defined($ARGV[1]) ? $ARGV[1]:100;
$uptime=$1 if ($record=`/usr/bin/uptime`)=~m[up\s+(.*?,.*?),];
@loads=($1*100,$2*100,$3*100)
if $record=~m[load averages: ([0-9.]+),\s+([0-9.]+),\s+([0-9.]+)];
print "$hborder\n$loads[$column]\n$uptime\n".`hostname`."\n";
Код: Выделить всё
cat ipfw_rl1
#!/bin/sh
/sbin/ipfw show 50 | /usr/bin/awk {'print $3'}
/sbin/ipfw show 51 | /usr/bin/awk {'print $3'}
upt=`uptime`
echo $upt
echo rl1
ну вот и сказочке конец, кто слушал, тот молодец.
-
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
ну,насколько я знаю, практически всю информацию о системе можно получить без испольхования скриптов. типа так
Это более красиво.Основная засада состоит в том, что эти мибы приходится довольно долго вычислять.(может я порсто не знаю быстрых способов..).вообще попробуй snmpwalk. ключи ужо не помню.что-то типа -v2c -c community IP. так можно даж точки монтирования удаленно посмотреть...
Код: Выделить всё
Target[127.0.0.1.mem]: .1.3.6.1.4.1.2021.4.5.0&.1.3.6.1.4.1.2021.4.6.0:srvcom@127.0.0.1
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Все доброго дня.
Народ долезли у меня руки наконец до snmp, прикрутил к серваку..
Помогите понять, каким образом строяться обращение для получения данных.
Допустим сейчас я хочу снимать данные о прошедшем трафике и строить график на интерфейсе при помоши snmp+mrtg
как правильно будет звучть строка Target.
растолкуйте или ткните где можно прочитать.
snmpwalk -c runtime -v 1 localhost
дает кучу строк на экран.
Народ долезли у меня руки наконец до snmp, прикрутил к серваку..
Помогите понять, каким образом строяться обращение для получения данных.
Допустим сейчас я хочу снимать данные о прошедшем трафике и строить график на интерфейсе при помоши snmp+mrtg
как правильно будет звучть строка Target.
растолкуйте или ткните где можно прочитать.
snmpwalk -c runtime -v 1 localhost
дает кучу строк на экран.
ну вот и сказочке конец, кто слушал, тот молодец.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
вот из них надо найти нужную 

Убей их всех! Бог потом рассортирует...
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Хорошо, тогда такой вопрос:
получаеться что .1.3.6.1.4.1.2021.4.5.0 это memTotalReal
но если сделать
Как можно узнать вот эти цифры для memAvailSwap чтобы внести в mrtg
Код: Выделить всё
mail# snmpget -v 1 -c "my_community" 127.0.0.1 .1.3.6.1.4.1.2021.4.5.0
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 642440
mail#
но если сделать
Код: Выделить всё
mail# snmpwalk -v 1 -c "my_community" 127.0.0.1 . |grep mem
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 4095872
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 4095872
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 642440
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 208760
UCD-SNMP-MIB::memTotalSwapTXT.0 = INTEGER: -1
UCD-SNMP-MIB::memAvailSwapTXT.0 = INTEGER: -1
UCD-SNMP-MIB::memTotalRealTXT.0 = INTEGER: -1
ну вот и сказочке конец, кто слушал, тот молодец.
-
- ст. сержант
- Сообщения: 393
- Зарегистрирован: 2006-05-18 14:01:32
Re: Mrtg полезные скрипты для мониторинга сервера
^))))) китайские мудрецы или древнегреческие философы !!кусок большой - всем хватит.
а жизнь сама все расставит на свои места.
Знание - это единственное, что увеличивается когда им делишся (с) Не_помню_кто
а вообще фрэд очень интересный
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Да, ну вот тема медлено сьехала на философию, но все же, надеюсь что кто-то мне растолкует мой вопрос..
ну вот и сказочке конец, кто слушал, тот молодец.
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Нашел
Код: Выделить всё
snmptranslate -On HOST-RESOURCES-MIB::hrStorageSize.9
.1.3.6.1.2.1.25.2.3.1.5.9
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Mrtg полезные скрипты для мониторинга сервера
Народ кто знает, подскажите плиз, как разукрасить детальный график который рисует mrtg.
разобрался как index.html разукрасить, свой фон, шрифты и прочее..
а вот как добавить фон, цветовую схему, и сделать графики по центру страницы на страницах которые уже генеряться не могу.
разобрался как index.html разукрасить, свой фон, шрифты и прочее..
а вот как добавить фон, цветовую схему, и сделать графики по центру страницы на страницах которые уже генеряться не могу.
ну вот и сказочке конец, кто слушал, тот молодец.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2013-10-17 19:35:00
Re: Mrtg полезные скрипты для мониторинга сервера
Друзья, подскажите пожалуйста, в каком мануале написано какие цифры подставлять в Target? Читаю то, что выдаёт snmpwalk и ничего подобного не вижу((