MRTG часть 2 - восстание машин:)

Обсуждаем OS FreeBSD и сервисы на ней.

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 06 июн 2009, 05:53

Не стал создавать новую тему.
Сейчас у меня новая проблемка.
Можно ли по snmp снимать скажем температуру камня или системы в целом (лучше камня и системы, но отдельно).
Если есть такая возможность - подскажите на какой OID смотреть.
Заранее огромное спасибо.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение lehisnoe » 08 июн 2009, 09:05

Андрей писал(а):Можно ли по snmp снимать скажем температуру камня или системы в целом (лучше камня и системы, но отдельно).
Если есть такая возможность - подскажите на какой OID смотреть.
Заранее огромное спасибо.

Если у железки есть такие OID, то можно.
В любом случае нужно смотреть доку на железку либо гуглить.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 08 июн 2009, 11:08

Железка - сервер Dell PE 1650.
Я думаю надо просто walk взять и посмотреть по мибам.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 08 июн 2009, 18:16

Погуглив нашел эту статью. Все бы ничего, но есть пара НО(!). Я не сторонник использования mbmon, к тому же отзывы о нем в статье настараживают, т.к. было сказао, что тулза зависает и грузит проц на 90%. Буду копать snmp, т.к. в статье сказано что ветка exec используется, да и все таки, cacti не с потолка же берет данные, а использует тот же snmp.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 09 июн 2009, 07:35

Поковырял свой snmpwalk.
Получил такое:
...
HOST-RESOURCES-MIB::hrSWRunPerfCPU.0 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.1 = INTEGER: 12
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2 = INTEGER: 764
HOST-RESOURCES-MIB::hrSWRunPerfCPU.3 = INTEGER: 1823
HOST-RESOURCES-MIB::hrSWRunPerfCPU.4 = INTEGER: 2042
HOST-RESOURCES-MIB::hrSWRunPerfCPU.5 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.6 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.7 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.8 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.9 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.10 = INTEGER: 5247419
HOST-RESOURCES-MIB::hrSWRunPerfCPU.11 = INTEGER: 346998
HOST-RESOURCES-MIB::hrSWRunPerfCPU.12 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.13 = INTEGER: 903780
HOST-RESOURCES-MIB::hrSWRunPerfCPU.14 = INTEGER: 30967
HOST-RESOURCES-MIB::hrSWRunPerfCPU.15 = INTEGER: 887
HOST-RESOURCES-MIB::hrSWRunPerfCPU.16 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.17 = INTEGER: 5
HOST-RESOURCES-MIB::hrSWRunPerfCPU.18 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.19 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.20 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.21 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.22 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.23 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.24 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.25 = INTEGER: 79336
HOST-RESOURCES-MIB::hrSWRunPerfCPU.26 = INTEGER: 80978
HOST-RESOURCES-MIB::hrSWRunPerfCPU.27 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.28 = INTEGER: 663
HOST-RESOURCES-MIB::hrSWRunPerfCPU.29 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.30 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.31 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.32 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.33 = INTEGER: 44
HOST-RESOURCES-MIB::hrSWRunPerfCPU.34 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.35 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.36 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.37 = INTEGER: 79
HOST-RESOURCES-MIB::hrSWRunPerfCPU.38 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.39 = INTEGER: 1229
HOST-RESOURCES-MIB::hrSWRunPerfCPU.40 = INTEGER: 54
HOST-RESOURCES-MIB::hrSWRunPerfCPU.41 = INTEGER: 1523
HOST-RESOURCES-MIB::hrSWRunPerfCPU.42 = INTEGER: 67
HOST-RESOURCES-MIB::hrSWRunPerfCPU.43 = INTEGER: 202
HOST-RESOURCES-MIB::hrSWRunPerfCPU.44 = INTEGER: 1839
HOST-RESOURCES-MIB::hrSWRunPerfCPU.128 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.527 = INTEGER: 39
HOST-RESOURCES-MIB::hrSWRunPerfCPU.582 = INTEGER: 1008
HOST-RESOURCES-MIB::hrSWRunPerfCPU.661 = INTEGER: 38348
HOST-RESOURCES-MIB::hrSWRunPerfCPU.671 = INTEGER: 7936
HOST-RESOURCES-MIB::hrSWRunPerfCPU.715 = INTEGER: 10
HOST-RESOURCES-MIB::hrSWRunPerfCPU.722 = INTEGER: 299
HOST-RESOURCES-MIB::hrSWRunPerfCPU.731 = INTEGER: 8
HOST-RESOURCES-MIB::hrSWRunPerfCPU.732 = INTEGER: 8
HOST-RESOURCES-MIB::hrSWRunPerfCPU.733 = INTEGER: 7
HOST-RESOURCES-MIB::hrSWRunPerfCPU.734 = INTEGER: 8
HOST-RESOURCES-MIB::hrSWRunPerfCPU.735 = INTEGER: 8
HOST-RESOURCES-MIB::hrSWRunPerfCPU.738 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.760 = INTEGER: 90668
HOST-RESOURCES-MIB::hrSWRunPerfCPU.761 = INTEGER: 1532
HOST-RESOURCES-MIB::hrSWRunPerfCPU.773 = INTEGER: 99514
HOST-RESOURCES-MIB::hrSWRunPerfCPU.779 = INTEGER: 99924
HOST-RESOURCES-MIB::hrSWRunPerfCPU.785 = INTEGER: 90519
HOST-RESOURCES-MIB::hrSWRunPerfCPU.791 = INTEGER: 45810
HOST-RESOURCES-MIB::hrSWRunPerfCPU.794 = INTEGER: 46946
HOST-RESOURCES-MIB::hrSWRunPerfCPU.808 = INTEGER: 219
HOST-RESOURCES-MIB::hrSWRunPerfCPU.815 = INTEGER: 37
HOST-RESOURCES-MIB::hrSWRunPerfCPU.826 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.829 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.834 = INTEGER: 589299
HOST-RESOURCES-MIB::hrSWRunPerfCPU.836 = INTEGER: 9281
HOST-RESOURCES-MIB::hrSWRunPerfCPU.866 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.867 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.869 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.870 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.871 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.872 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.873 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.2074 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.14589 = INTEGER: 8
HOST-RESOURCES-MIB::hrSWRunPerfCPU.46941 = INTEGER: 9
HOST-RESOURCES-MIB::hrSWRunPerfCPU.46954 = INTEGER: 9
HOST-RESOURCES-MIB::hrSWRunPerfCPU.65834 = INTEGER: 0
HOST-RESOURCES-MIB::hrSWRunPerfCPU.65854 = INTEGER: 10
HOST-RESOURCES-MIB::hrSWRunPerfCPU.98472 = INTEGER: 8
...


это как-то может помочь?
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение lehisnoe » 09 июн 2009, 08:22

Андрей писал(а):Поковырял свой snmpwalk.
Получил такое:
...
HOST-RESOURCES-MIB::hrSWRunPerfCPU.0 = INTEGER: 0
...[skip]...

это как-то может помочь?

Это, конечно, касается ЦПУ, но не в части температуры. Тут рассказывается, что отображает этот OID.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 10 июн 2009, 20:02

насколько я правильно понял текст - это просто снятие загрузки с процессора. т.е. насколько грузит его то или иное приложение.
Кажется придется использовать rrdtool и mbmon.
тут у меня попутно тогда такой вопросик.
На одном из форумов задавал попутную тему. Предложили:
загрузи coretemp(4) или amdtemp(4) (бывший k8temp(4)) и сделай grep
Код: Выделить всё
$ sysctl -a | fgrep temper
dev.cpu.0.temperature: 65
dev.cpu.1.temperature: 67

может кто-то такое делал?
Значения я вырву, и положу в rrdtool.

----
Не сочтите за оффтоп. Посмотрел в дереве портов coretemp. Не нашел.
Объясните мне что означает (4) после названия команды.
только не смеяться. :)
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение lehisnoe » 11 июн 2009, 09:30

Андрей писал(а):
загрузи coretemp(4) или amdtemp(4) (бывший k8temp(4)) и сделай grep

может кто-то такое делал?
----
Не сочтите за оффтоп. Посмотрел в дереве портов coretemp. Не нашел.
Объясните мне что означает (4) после названия команды.
только не смеяться. :)

1. 4 - означает раздел (section) man'a. Используется так:
Код: Выделить всё
man 4 coretemp

2.
man 4 coretemp писал(а):coretemp -- device driver for Intel Core on-die digital thermal sensor
...
HISTORY
The coretemp driver first appeared in FreeBSD 7.0.

Т.е. версия фри >=7.0 (хотя у меня на 6.3-RELEASE оно, все-таки, есть, но без мана :) ) и камень от Intel - Core или Xeon.
3.
man 4 k8temp писал(а):k8temp -- device driver for AMD K8 on-die digital thermal sensor
...
HISTORY
The k8temp driver first appeared in FreeBSD 7.1.

Т.е. версия фри д.б. не меньше 7.1 и камень от AMD.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 11 июн 2009, 09:50

у меня тоже надо на фре 6.3 температуру мониторить. Только есть ряд проблем.
Да и процы не xeon и не core. :(
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: MRTG часть 2 - восстание машин:)

Сообщение Андрей » 22 сен 2009, 11:24

Привет всем.
У меня новое восстание mrtg.

Lehisnoe дал команду:
Код: Выделить всё
sockstat -4 | grep -w ' smbd ' | grep -v '*' | wc -l

Для просмотра количества пользователей использующих сервис smb на сервере.

Порылся по сусекам - нашел возможное решение.
писать скрипт:
Код: Выделить всё
#!/bin/sh
in=`/usr/bin/sockstat -4 | /usr/bin/grep -w ' smbd ' | /usr/bin/grep -v '*' | /usr/bin/wc -l`
out=`/usr/bin/sockstat -4 | /usr/bin/grep -w ' smbd ' | /usr/bin/grep -v '*' | /usr/bin/wc -l`
/bin/echo $in
/bin/echo $out
/bin/echo `/usr/bin/uptime | /usr/bin/cut -d, -f1`
/bin/echo smbuser

Далее этот скрипт пришиваем к mrtg.cfg:
Код: Выделить всё
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[_]: bits, growright
EnableIPv6: no
Target[smbuser]: `/root/bin/smbuser.sh`
Title[smbuser]: Количество пользователей
WithPeak[smbuser]: w m y
MaxBytes[smbuser]: 1000
PageTop[smbuser]: <H1>Пользователи</H1>


Создал index.html, выполнил mrtg mrtg.cfg а далее стало весело:
сетка есть, а значения не отрисовываются.
Подскажите почему.

Заранее благодарен за ответ.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Пред.След.

Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6