Mrtg полезные скрипты для мониторинга сервера

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

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

Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2007-12-05 17:07:53

Добрый день всем. Люди поделитесь плиз полезными скриптами для мониторинга сервера FreeBSD 7.0 при помощи mrtg.
Очень сильно интересует swap и обьем используемой памяти, да и в обще, у кого какие есть.
ну вот и сказочке конец, кто слушал, тот молодец.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
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 полезные скрипты для мониторинга сервера

Непрочитанное сообщение Adekamer » 2007-12-05 17:31:42

man free
исчо я одно время загрузку писал man mpstat
dв общем все эелементарно - по крону дергаешь и усе
mrtg пофигу что кушать - гони ему цифру и все
еше с сквида прикольно брать данные

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Al » 2007-12-05 17:52:06

дак все знают,что можно. Ты напиши как сделал.
немного коментов

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

##  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>

hryamzik
рядовой
Сообщения: 40
Зарегистрирован: 2007-12-05 20:38:48

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение hryamzik » 2007-12-05 21:55:38

А генерить это все snmpd справляется, или нужен другой демон? Простая подстановка этих параметров мне не помогла. =) Сейчас mrtg только трафик отслеживает, но очень хочется за температурой винтов следить.

Аватара пользователя
Adekamer
пингвин
Сообщения: 694
Зарегистрирован: 2007-10-09 18:36:48
Откуда: 127.0.0.1
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Adekamer » 2007-12-06 9:47:45

а че писать то ?
в конфиг 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], цените чужое время...

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2007-12-06 12:47:52

hryamzik писал(а): с документацией - и нефига передирать чужие конфиги - не маленькие поди
Вот за что мне нравяться истиные гуру.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
Adekamer
пингвин
Сообщения: 694
Зарегистрирован: 2007-10-09 18:36:48
Откуда: 127.0.0.1
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Adekamer » 2007-12-06 13:00:18

NarkomanLove писал(а): Вот за что мне нравяться истиные гуру.
предпочитаю чтоб кусок хлеба доставался достойным - а не тем кто красивше болтает про выдуманные подвиги

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Alex Keda » 2007-12-06 14:22:40

кусок большой - всем хватит.
а жизнь сама все расставит на свои места.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
BlackCat
прапорщик
Сообщения: 468
Зарегистрирован: 2007-10-16 22:40:42

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение BlackCat » 2007-12-06 15:52:22

Знание - это единственное, что увеличивается когда им делишся (с) Не_помню_кто

Аватара пользователя
Adekamer
пингвин
Сообщения: 694
Зарегистрирован: 2007-10-09 18:36:48
Откуда: 127.0.0.1
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Adekamer » 2007-12-06 15:58:51

дык я не против поделиться - я против работать за других
просто надо заставить себя немножко подумать
тупым копированием - ты ничему не научишся - окромя моторики пальцев по копи-пасте

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2007-12-07 17:56:37

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

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Al » 2007-12-11 22:52:25

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

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

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
Это более красиво.Основная засада состоит в том, что эти мибы приходится довольно долго вычислять.(может я порсто не знаю быстрых способов..).вообще попробуй snmpwalk. ключи ужо не помню.что-то типа -v2c -c community IP. так можно даж точки монтирования удаленно посмотреть...

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2008-01-06 14:41:55

Все доброго дня.
Народ долезли у меня руки наконец до snmp, прикрутил к серваку..
Помогите понять, каким образом строяться обращение для получения данных.
Допустим сейчас я хочу снимать данные о прошедшем трафике и строить график на интерфейсе при помоши snmp+mrtg
как правильно будет звучть строка Target.
растолкуйте или ткните где можно прочитать.
snmpwalk -c runtime -v 1 localhost
дает кучу строк на экран.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение Alex Keda » 2008-01-06 17:43:39

вот из них надо найти нужную =)
Убей их всех! Бог потом рассортирует...

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2008-01-06 19:42:46

Хорошо, тогда такой вопрос:

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

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#
получаеться что .1.3.6.1.4.1.2021.4.5.0 это memTotalReal
но если сделать

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

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
Как можно узнать вот эти цифры для memAvailSwap чтобы внести в mrtg
ну вот и сказочке конец, кто слушал, тот молодец.

100kg
ст. сержант
Сообщения: 393
Зарегистрирован: 2006-05-18 14:01:32

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение 100kg » 2008-01-06 20:52:51

кусок большой - всем хватит.
а жизнь сама все расставит на свои места.

Знание - это единственное, что увеличивается когда им делишся (с) Не_помню_кто
^))))) китайские мудрецы или древнегреческие философы !!
а вообще фрэд очень интересный

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2008-01-07 12:38:13

Да, ну вот тема медлено сьехала на философию, но все же, надеюсь что кто-то мне растолкует мой вопрос..
ну вот и сказочке конец, кто слушал, тот молодец.

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

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2008-01-07 12:55:30

Нашел

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

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 полезные скрипты для мониторинга сервера

Непрочитанное сообщение InventoR » 2008-01-20 13:24:38

Народ кто знает, подскажите плиз, как разукрасить детальный график который рисует mrtg.
разобрался как index.html разукрасить, свой фон, шрифты и прочее..
а вот как добавить фон, цветовую схему, и сделать графики по центру страницы на страницах которые уже генеряться не могу.
ну вот и сказочке конец, кто слушал, тот молодец.

kuzinnv
проходил мимо
Сообщения: 4
Зарегистрирован: 2013-10-17 19:35:00

Re: Mrtg полезные скрипты для мониторинга сервера

Непрочитанное сообщение kuzinnv » 2014-06-26 15:57:44

Друзья, подскажите пожалуйста, в каком мануале написано какие цифры подставлять в Target? Читаю то, что выдаёт snmpwalk и ничего подобного не вижу((