Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт для МРТЖ!  (Прочитано 6587 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн picnik

  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Скрипт для МРТЖ!
« Ответ #15 : 15 Сентября 2008, 13:03:15 »
Че там понимать-то? :) Зайди в эту папку да посмотри. Там все представлено текстовыми файлами, так что awk/grep справится.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт для МРТЖ!
« Ответ #16 : 15 Сентября 2008, 13:06:57 »
Че там понимать-то? :) Зайди в эту папку да посмотри. Там все представлено текстовыми файлами, так что awk/grep справится.

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

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Скрипт для МРТЖ!
« Ответ #17 : 15 Сентября 2008, 13:30:15 »
Да е-мае! Не, ну что это за разговоры детсадовские?!
Того не знаю, этого не умею, учиться не хочу.

Скрипты-то, поди, на работе нужны? Т.е. Вам бабло за них платят? Почему другие Вам деньги должны зарабатывать?

Вот все про awk, даже на русском.
http://www.codenet.ru/webmast/awk.php

На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн picnik

  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Скрипт для МРТЖ!
« Ответ #18 : 15 Сентября 2008, 15:25:22 »
А вот еще хорошая документация по awk:
man awk

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт для МРТЖ!
« Ответ #19 : 15 Сентября 2008, 18:24:09 »
Да е-мае! Не, ну что это за разговоры детсадовские?!
Того не знаю, этого не умею, учиться не хочу.

Скрипты-то, поди, на работе нужны? Т.е. Вам бабло за них платят? Почему другие Вам деньги должны зарабатывать?

Вот все про awk, даже на русском.
http://www.codenet.ru/webmast/awk.php



ХЭ.. Ну ясен пень , что на работе. :coolsmiley: Но мне за них не платят бабло. Это чисто из своих побуждений захотелось замутить мониторинг винчестеров.. для расширения своих возможностей. Форум.. он на то и есть, чтоб спросить у тех, кто имел опыт и может поделиться.
В свою очередь, мною набраный опыт передастся другим, кто будет спрашивать о подобном.
И я не прошу "сделайте за меня!", я прошу "помогите сделать".
И работа моя не в скриптах заключаеться :) я в самом начале поста указал, что в программировании не шарю, работал ли я тогда в этой сфере?
Так что, милейший, Вы не осуждайте, а дельным советом помогите. ;)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт для МРТЖ!
« Ответ #20 : 15 Сентября 2008, 18:24:56 »
А вот еще хорошая документация по awk:
man awk
спс... как-нить на досуге почитаю. :D

Оффлайн tremor

  • Участник
  • *
  • Сообщений: 212
  • Промышляю локальными сетями
    • Просмотр профиля
    • Компьютерные сети в Екатеринбурге
Re: Скрипт для МРТЖ!
« Ответ #21 : 06 Февраля 2009, 20:51:06 »
Знаю что топик устарел, но у меня тоже вопрос по МРТГ, чтоб не плодить тем, решил написать сюда.
Итак что у меня есть: Полностью рабочий МРТГ + snmpd+lmsensors+RRD+ апач . Тоесть статистику я могу свободно снимать через СНМП данные от OIDов, так же написал скриптик который берет данные от лмсенсорс. Все прекрасно робит.

Но меня изначально интересовала такая штука как ЗАГРУЖЕННОСТЬ КАНАЛОВ (сетевухи внешней особенно. шлюз у меня.) Тоесть не общее вошедшее/вышедшее с интерфейса кол-во бит, а именно загруженность (как у провайдеров). Я голову сломал с этими OIDами, там нет, насколько я могу судить ничего подобного. Если кто знает, подскажите плиз нужный OID, если СНМП не предоставляет инфы по загруженности, то может кто знает как это делать через iptables (скрипт сам могу написать, главное есть ли у айпитэйблза такие инструкции?? на БСД в ipfw есть вроде...) Как искать OID примерно знаю: snmpwalk + grep, но ничего полезного не вижу...

PS Автору: Если интересует тема еще, то графики не рисуются наверное потому что не созданы ХТМЛы соответсвующих таргетов из конфига или не настроен апач на их отображение, МРТГ я в режиме демона запускаю, чего и тебе советую. Ну и почитать статьи в инете, их много и они читаемы!

PSS вот кстати что я примерно смотрю и вижу snmpwalk'ом, если сдесь есть нужный мне OID ткните пожалуйста?
 snmpwalk -v 1 -c public 127.0.0.1 | grep if     
IF-MIB::ifNumber.0 = INTEGER: 4
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: tunl0
IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.4 = INTEGER: tunnel(131)
IF-MIB::ifMtu.1 = INTEGER: 16436
IF-MIB::ifMtu.2 = INTEGER: 1500
IF-MIB::ifMtu.3 = INTEGER: 1500
IF-MIB::ifMtu.4 = INTEGER: 1480
IF-MIB::ifSpeed.1 = Gauge32: 10000000
IF-MIB::ifSpeed.2 = Gauge32: 100000000
IF-MIB::ifSpeed.3 = Gauge32: 100000000
IF-MIB::ifSpeed.4 = Gauge32: 0
IF-MIB::ifPhysAddress.1 = STRING:
IF-MIB::ifPhysAddress.2 = STRING: 0:15:e9:41:f6:2d
IF-MIB::ifPhysAddress.3 = STRING: 0:c:76:65:10:5c
IF-MIB::ifPhysAddress.4 = STRING:
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: down(2)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.4 = INTEGER: down(2)
IF-MIB::ifLastChange.1 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.2 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.3 = Timeticks: (0) 0:00:00.00
IF-MIB::ifLastChange.4 = Timeticks: (0) 0:00:00.00
IF-MIB::ifInOctets.1 = Counter32: 3059952
IF-MIB::ifInOctets.2 = Counter32: 284312002
IF-MIB::ifInOctets.3 = Counter32: 20693661
IF-MIB::ifInOctets.4 = Counter32: 0
IF-MIB::ifInUcastPkts.1 = Counter32: 37756
IF-MIB::ifInUcastPkts.2 = Counter32: 365730
IF-MIB::ifInUcastPkts.3 = Counter32: 155534
IF-MIB::ifInUcastPkts.4 = Counter32: 0
IF-MIB::ifInNUcastPkts.1 = Counter32: 0
IF-MIB::ifInNUcastPkts.2 = Counter32: 0
IF-MIB::ifInNUcastPkts.3 = Counter32: 0
IF-MIB::ifInNUcastPkts.4 = Counter32: 0
IF-MIB::ifInDiscards.1 = Counter32: 0
IF-MIB::ifInDiscards.2 = Counter32: 0
IF-MIB::ifInDiscards.3 = Counter32: 0
IF-MIB::ifInDiscards.4 = Counter32: 0
IF-MIB::ifInErrors.1 = Counter32: 0
IF-MIB::ifInErrors.2 = Counter32: 0
IF-MIB::ifInErrors.3 = Counter32: 0
IF-MIB::ifInErrors.4 = Counter32: 0
IF-MIB::ifInUnknownProtos.1 = Counter32: 0
IF-MIB::ifInUnknownProtos.2 = Counter32: 0
IF-MIB::ifInUnknownProtos.3 = Counter32: 0
IF-MIB::ifInUnknownProtos.4 = Counter32: 0
IF-MIB::ifOutOctets.1 = Counter32: 3059952
IF-MIB::ifOutOctets.2 = Counter32: 121902237
IF-MIB::ifOutOctets.3 = Counter32: 175206514
IF-MIB::ifOutOctets.4 = Counter32: 0
IF-MIB::ifOutUcastPkts.1 = Counter32: 37756
IF-MIB::ifOutUcastPkts.2 = Counter32: 338138
IF-MIB::ifOutUcastPkts.3 = Counter32: 199474
IF-MIB::ifOutUcastPkts.4 = Counter32: 0
IF-MIB::ifOutNUcastPkts.1 = Counter32: 0
IF-MIB::ifOutNUcastPkts.2 = Counter32: 0
IF-MIB::ifOutNUcastPkts.3 = Counter32: 0
IF-MIB::ifOutNUcastPkts.4 = Counter32: 0
IF-MIB::ifOutDiscards.1 = Counter32: 0
IF-MIB::ifOutDiscards.2 = Counter32: 0
IF-MIB::ifOutDiscards.3 = Counter32: 0
IF-MIB::ifOutDiscards.4 = Counter32: 0
IF-MIB::ifOutErrors.1 = Counter32: 0
IF-MIB::ifOutErrors.2 = Counter32: 0
IF-MIB::ifOutErrors.3 = Counter32: 0
IF-MIB::ifOutErrors.4 = Counter32: 0
IF-MIB::ifOutQLen.1 = Gauge32: 0
IF-MIB::ifOutQLen.2 = Gauge32: 0
IF-MIB::ifOutQLen.3 = Gauge32: 0
IF-MIB::ifOutQLen.4 = Gauge32: 0
IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.3 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.4 = OID: SNMPv2-SMI::zeroDotZero
HOST-RESOURCES-MIB::hrSWRunParameters.2219 = STRING: "--colour=auto if"
HOST-RESOURCES-MIB::hrSWRunParameters.4408 = STRING: "--no-notify"
IF-MIB::ifName.1 = STRING: lo
IF-MIB::ifName.2 = STRING: eth0
IF-MIB::ifName.3 = STRING: eth1
IF-MIB::ifName.4 = STRING: tunl0
IF-MIB::ifInMulticastPkts.1 = Counter32: 0
IF-MIB::ifInMulticastPkts.2 = Counter32: 0
IF-MIB::ifInMulticastPkts.3 = Counter32: 0
IF-MIB::ifInMulticastPkts.4 = Counter32: 0
IF-MIB::ifInBroadcastPkts.1 = Counter32: 0
IF-MIB::ifInBroadcastPkts.2 = Counter32: 0
IF-MIB::ifInBroadcastPkts.3 = Counter32: 0
IF-MIB::ifInBroadcastPkts.4 = Counter32: 0
IF-MIB::ifOutMulticastPkts.1 = Counter32: 0
IF-MIB::ifOutMulticastPkts.2 = Counter32: 0
IF-MIB::ifOutMulticastPkts.3 = Counter32: 0
IF-MIB::ifOutMulticastPkts.4 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.1 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.2 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.3 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.4 = Counter32: 0
IF-MIB::ifHighSpeed.1 = Gauge32: 10
IF-MIB::ifHighSpeed.2 = Gauge32: 100
IF-MIB::ifHighSpeed.3 = Gauge32: 100
IF-MIB::ifHighSpeed.4 = Gauge32: 0
IF-MIB::ifPromiscuousMode.1 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.2 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.3 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.4 = INTEGER: false(2)
IF-MIB::ifConnectorPresent.2 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.3 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.4 = INTEGER: true(1)
IF-MIB::ifAlias.1 = STRING:
IF-MIB::ifAlias.2 = STRING:
IF-MIB::ifAlias.3 = STRING:
IF-MIB::ifAlias.4 = STRING:
IF-MIB::ifCounterDiscontinuityTime.1 = Timeticks: (0) 0:00:00.00
IF-MIB::ifCounterDiscontinuityTime.2 = Timeticks: (0) 0:00:00.00
IF-MIB::ifCounterDiscontinuityTime.3 = Timeticks: (0) 0:00:00.00
IF-MIB::ifCounterDiscontinuityTime.4 = Timeticks: (0) 0:00:00.00
IF-MIB::ifTableLastChange.0 = Timeticks: (0) 0:00:00.00
DISMAN-EVENT-MIB::mteObjectsID."_snmpd"."_linkUpDown".1 = OID: IF-MIB::ifIndex
DISMAN-EVENT-MIB::mteObjectsID."_snmpd"."_linkUpDown".2 = OID: IF-MIB::ifAdminStatus
DISMAN-EVENT-MIB::mteObjectsID."_snmpd"."_linkUpDown".3 = OID: IF-MIB::ifOperStatus
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_linkDown' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_linkUp' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_mteTriggerFailure' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_mteTriggerFalling' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_mteTriggerFired' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventActions."_snmpd".'_mteTriggerRising' = BITS: 80 notification(0)
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_linkDown' = OID: IF-MIB::linkDown
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_linkUp' = OID: IF-MIB::linkUp
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_mteTriggerFailure' = OID: DISMAN-EVENT-MIB::mteTriggerFailure
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_mteTriggerFalling' = OID: DISMAN-EVENT-MIB::mteTriggerFalling
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_mteTriggerFired' = OID: DISMAN-EVENT-MIB::mteTriggerFired
DISMAN-EVENT-MIB::mteEventNotification."_snmpd".'_mteTriggerRising' = OID: DISMAN-EVENT-MIB::mteTriggerRising
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_linkDown' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_linkUp' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_mteTriggerFailure' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_mteTriggerFalling' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_mteTriggerFired' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjectsOwner."_snmpd".'_mteTriggerRising' = STRING: _snmpd
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_linkDown' = STRING: _linkUpDown
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_linkUp' = STRING: _linkUpDown
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_mteTriggerFailure' = STRING: _triggerFail
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_mteTriggerFalling' = STRING: _triggerFire
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_mteTriggerFired' = STRING: _triggerFire
DISMAN-EVENT-MIB::mteEventNotificationObjects."_snmpd".'_mteTriggerRising' = STRING: _triggerFire
NOTIFICATION-LOG-MIB::nlmStatsGlobalNotificationsLogged.0 = Counter32: 0 notifications
NOTIFICATION-LOG-MIB::nlmStatsGlobalNotificationsBumped.0 = Counter32: 0 notifications

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Скрипт для МРТЖ!
« Ответ #22 : 09 Февраля 2009, 12:25:55 »

PS Автору: Если интересует тема еще, то графики не рисуются наверное потому что не созданы ХТМЛы соответсвующих таргетов из конфига или не настроен апач на их отображение, МРТГ я в режиме демона запускаю, чего и тебе советую. Ну и почитать статьи в инете, их много и они читаемы!



Таргеты неправильны... так и не смог этим методом настроить.
Сделал через скрипт, в котором задействуется комманда df -h. И вывод которой отображается на страничке.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.