The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MRTG"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MRTG"
Сообщение от mse emailИскать по авторуВ закладки on 01-Окт-03, 18:54  (MSK)
Привет!
Есть скрипт:
#!/bin/sh
cp /proc/net/dev /etc/mrtg/scripts/eth
cat /etc/mrtg/scripts/eth | grep eth0 | awk -F":" '{print $2}' | awk '{print$1"\n"$9"\n0\n0"}' > /etc/mrtg/var/eth0.snmp
cat /etc/mrtg/scripts/eth | grep eth1 | awk -F":" '{print $2}' | awk '{print$1"\n"$9"\n0\n0"}' > /etc/mrtg/var/eth1.snmp
cat /etc/mrtg/scripts/eth | grep eth2 | awk -F":" '{print $2}' | awk '{print$1"\n"$9"\n0\n0"}' > /etc/mrtg/var/eth2.snmp
HDA=`/usr/sbin/smartctl -a /dev/hda|grep 194|awk '{print $6}'`
HDB=`/usr/sbin/smartctl -a /dev/hdb|grep 194|awk '{print $6}'`
rm -f /etc/mrtg/var/hdtemp.snmp
echo "$HDA" > /etc/mrtg/var/hdtemp.snmp
echo "$HDB" >> /etc/mrtg/var/hdtemp.snmp
echo "0" >> /etc/mrtg/var/hdtemp.snmp
echo "0" >> /etc/mrtg/var/hdtemp.snmp
Запускается по крону за 1 минуту до запуска MRTG
Как вы поняли первые 4 строчки отвечают за сбор статов из proc и дальнейшего парсинга и отправления в отдельные файлы.
Дальше задаю 2 переменные $HDA & $HDB, которые в свою очередь выполняют снятие показателя температуры с жестких дисков сервера.
И так, после работы скрипта я имею вот что:
4 файла
eth0.snmp eth1.snmp eth2.snmp hdtemp.snmp
Вот каково их содержиние:
[root@headspin /]# cat /etc/mrtg/var/eth0.snmp
4167216979
2383661922
0
0
--CUT--
[root@headspin /]# cat /etc/mrtg/var/hdtemp.snmp
31
35
0
0
В mrtg.cfg вот что:
WorkDir: /var/www/html/mrtg
Target[eth0]: `/etc/mrtg/bin/eth0`
Title[eth0]: eth0
MaxBytes1[eth0]: 12500000
MaxBytes2[eth0]: 12500000
PageTop[eth0]: <H1> Realtek 8139 eth0 </H1>
LegendI[eth0]: in
LegendO[eth0]: out
Legend1[eth0]: traffic in
Legend2[eth0]: traffic out
YLegend[eth0]: Byte per second
ShortLegend[eth0]: b/s
Options[eth0]: nopercent nolegend
--CUT--
Target[hdtemp]: `/etc/mrtg/bin/hdtemp`
Title[hdtemp]: hard drives temp graph
MaxBytes1[hdtemp]: 60
MaxBytes2[hdtemp]: 60
PageTop[hdtemp]: <H1>/dev/hda & /dev/hdb temperature graph</H1>
LegendI[hdtemp]: hda
LegendO[hdtemp]: hdb
Legend1[hdtemp]: /dev/hda
Legend2[hdtemp]: /dev/hdb
YLegend[hdtemp]: t, C
ShortLegend[hdtemp]: t, C
Options[hdtemp]: nopercent nolegend
Значит MRTG получает данные путем вызова скриптов вида:
[root@headspin /]# cat /etc/mrtg/bin/eth0
#!/bin/sh
cat /etc/mrtg/var/eth0.snmp
[root@headspin /]# cat /etc/mrtg/bin/hdtemp
#!/bin/sh
cat /etc/mrtg/var/hdtemp.snmp

Ну вот собственно вопрос, в случае с графиками загрузки эзернетов, то все просто отлично, все рисуется, но вот в случае с температурой хардо, то тут глухо, график пуст и все.
Подскажите плизз, что бы это могло быть

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • MRTG, Michael, 09:25 , 02-Окт-03, (1)
    • MRTG, mse, 13:14 , 02-Окт-03, (2)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "MRTG"
Сообщение от Michael emailИскать по авторуВ закладки on 02-Окт-03, 09:25  (MSK)
>Options[hdtemp]: nopercent nolegend
сюда добавь опцию gauge

>Ну вот собственно вопрос, в случае с графиками загрузки эзернетов, то все
>просто отлично, все рисуется, но вот в случае с температурой хардо,
>то тут глухо, график пуст и все.
>Подскажите плизз, что бы это могло быть
MRTG без опции gauge рисует _изменение_ счетчиков между двумя последовательными значениями! а поскольку температура у винта почти не меняется, то и рисовал он тебе нулевые графики...

если не секрет, зачем понадобилось разносить сбор информации и передачу ее в MRTG?
у меня инфу собирают скрипты непосредственно вызываемые из MRTG и проблем с этим не было...

и спасибо за идею как снимать температуру с винтов, я не знал про команду smartctl :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MRTG"
Сообщение от mse emailИскать по авторуВ закладки on 02-Окт-03, 13:14  (MSK)
Спасибо, запахало!
Про разнос инфы, это просто так решил реализовать :)
А про тепературу хародов, на сколько знаю с дистибе нет smartctl и я просто скачал отсюда http://smartmontools.sourceforge.net/
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру