Обсуждение статьи тематического каталога: Пишем скрипты для Cacti (monitor script cacti)Ссылка на текст статьи: http://www.opennet.me/base/sys/cacti_scripts.txt.html
Отлично разжёвано!
Хорошо бы ещё привести пример как к этому скрипту подцепить SNMP свой OID для того чтоб отсылать данную инфу на удалёную машину мониторинга, тогда бы было вообще супер, подобная системы сделана в TEMPLATE для Bind статистика обращения к зонам.
А вообще инфа полезная кратко и доходчиво, Cacti хорошая вещь сам её юзаю в доль и поперёк
Здорово, но скриншотов настроек можно было бы и побольше. Не сразу нашёл для Data Templates, как добавлять данные по каждому из полей
можно было сделать гораздо проще через Data Input Method-> Get SNMP Data. А в примере автора скрипт делает SNMP запросы.!!! А лишние демоны енто не есть гут.
>можно было сделать гораздо проще через Data Input Method-> Get SNMP Data. А в примере автора скрипт делает SNMP запросы.!!! А лишние демоны енто не есть гут.
Где вы у автора увидели SNMP запросы?
Я тоже не видел у автора ни слова про SNMPюююю
имелось ввиду, что если скрипт находится на уделенной машине, а какти стоит отдельным хостом. Для этого в snmpd на определенный oid биндится вызов скрипта и передачей им нужных параметром. При этом с машины, где установлен cacti делается простой запрос snmpget для чтения этих параметров.
не составляет сложносту под виндой поднять стандартную Службу ловушек SNMP. и потом элементарно просто делается простой запрос snmpget. у cacti есть уже Host MIB - Available Disk Space, Host MIB - CPU Utilization, Host MIB - Logged in Users, Host MIB - Processes, Interface - Traffic (bits/sec). это только стандартные и ненужны не какие скрипты левые, демоны. Всё делается стандартными средствами винды и cacti.
Вот только откуда взять винду на бсд-машине?
В кацты как делается SNMP запросы сообственые это и так написано в документации, а вот как с удалённой машине (BSD/Win) на которой настроен и работет net-snmp/Win-snmp сделать свой сообственый OID чтоб с этих машин можно было бы на Кацты забирать значения по SNMP - OID ???
... написано в документации net-snmp. И все еще не пойму, причем тут виндовс? В виндовс свои средства.
Всё же, лучше было бы сделать это на SNMP + XML.
поправочка:
Официальный сайт Cacti
http://www.cacti.net/
А по этой доке вообще можно что то создать?
Начал хорошо, а концовку съел!
И в итоге, все равно вернулся к:
http://www.cacti.net/downloads/docs/html/data_input_methods....
для каждого виртуального хоста в апаче слабо? как?
Установка cacti в Windows для людей: http://files.davehope.co.uk/cacti/
RRDTool Says:ERROR: the RRD does not contain an RRA matching the chosen CF
Как пофиксить?
# healthdc
localhost 182.0 0.0 0.0 7031 10629 16071 1.34 1.52 3.25 5.03 11.25 -6.66 -1.85как пофиксить такие дикие цифры?
Такая же ситуёвина
# healthdc
localhost 156.0 0.0 0.0 0000 6750 27000 1.57 1.78 3.25 5.08 11.43 -7.05 -2.70И как это исправить пока не нашел..
В таком виде использовать ну просто не могу далее...
У кого-то есть скрипт для mbmon?
А то этот healthd не показывает температуру процессора, видимо поддерживает малое число оборудования.
вот для mbmon
http://forums.cacti.net/about20955.htmlа вот, что у меня mbmon показывает, кто сталкивался с таким разбросом?
# mbmon
Temp.= 42.0, 40.0, 127.0; Rot.= 5152, 0, 5625
Vcore = 1.34, 1.52; Volt. = 3.25, 5.03, 11.25, -6.68, -1.85Temp.= 37.0, 13.0, 82.0; Rot.= 5152, 0, 5625
Vcore = 2.27, 2.58; Volt. = 2.88, 4.54, 10.21, -6.79, -2.22
там линк на скрипты битый :(
>[оверквотинг удален]
>
># mbmon
>
>Temp.= 42.0, 40.0, 127.0; Rot.= 5152, 0, 5625
>Vcore = 1.34, 1.52; Volt. = 3.25, 5.03, 11.25, -6.68, -1.85
>
>
>Temp.= 37.0, 13.0, 82.0; Rot.= 5152, 0, 5625
>Vcore = 2.27, 2.58; Volt. = 2.88, 4.54, 10.21, -6.79, -2.22
>Да, кстати. А mbmon лучше запускать с ключем -r, тогда данные имеют более-менее божеский вид. Например:
$ mbmon -r
TEMP0 : 35.0
TEMP1 : 22.0
TEMP2 : 29.0
FAN0 : 0
FAN1 : 10546
FAN2 : 0
VC0 : +1.23
VC1 : +3.33
V33 : +3.04
V50P : +4.95
V12P : +11.13
V12N : -0.00
V50N : -0.00
меняется вид вывода, но цифры продолжают удивлять, например, как Вам температура 2.0 или 82?Temp.= 30.0, 2.0, 82.0; Rot.= 3443, 0, 2812
Vcore = 2.27, 2.56; Volt. = 2.88, 4.52, 10.21, -6.79, -2.22Temp.= 30.0, 0.0, 82.0; Rot.= 3461, 0, 2800
Vcore = 2.27, 2.56; Volt. = 2.88, 4.52, 10.21, -6.79, -2.22
Господа, не парсите мозг, ставьте lm-sensors
Можно по очень простому, без регулярок, всё как в детском саду сделать#!/usr/bin/perl
@sensoroutput=`/usr/bin/sensors`;
$outstr = @sensoroutput[19];
$outstr = substr($outstr, 15, 2);
print "$outstr\n";топорно, но работает (условие, температура должна быть от 10 до 99, т.к. жестко к позиции привязываемся(но можно и использовать функцию index, будет элегантнее))
[сообщение отредактировано модератором]