Страница 1 из 2

Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 16:11:56
gyurza2000
не подскажите чем можно мониторить нагрузку CPU и RAM?Нужно что бы писались логи, рисовались графики и я их через WEB морду мог смотреть.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 16:17:58
Electronik
nagios, zabix

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 17:08:52
Blacking
CPU - pcpustat
RAM - sysctl vm.stats.vm.v_page_count и т.п.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 19:11:54
gyurza2000
Electronik писал(а):nagios, zabix
Как то помню возился с Zabixом, что то у меня с ним не срослось, не помню уже что именно. Кто из них проще в освоении?

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 19:29:07
pfsense
У меня zabbix, все срослось.

Помимо штатных функций можно создавать любые другие.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-09 23:58:38
gyurza2000
ну вот...опять не сростается:

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

19244:20111109:234856.340 cannot allocate shared memory of size 7130317: [12] Cannot allocate memory
19244:20111109:234856.341 cannot allocate shared memory for configuration cache

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 0:09:34
gyurza2000
если сделать вот так: sysctl kern.ipc.shmall=16384тогда имеем:

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

 19635:20111110:000257.459 Starting Zabbix Server. Zabbix 1.8.8 (revision 21965).
 19635:20111110:000257.459 ****** Enabled features ******
 19635:20111110:000257.459 SNMP monitoring:           YES
 19635:20111110:000257.459 IPMI monitoring:            NO
 19635:20111110:000257.460 WEB monitoring:            YES
 19635:20111110:000257.460 Jabber notifications:       NO
 19635:20111110:000257.460 Ez Texting notifications:  YES
 19635:20111110:000257.460 ODBC:                       NO
 19635:20111110:000257.460 SSH2 support:               NO
 19635:20111110:000257.460 IPv6 support:               NO
 19635:20111110:000257.460 ******************************
 19635:20111110:000257.519 server #0 started [main process]
 19636:20111110:000257.520 server #1 started [configuration syncer #1]
 19637:20111110:000257.522 server #2 started [db watchdog #1]
 19644:20111110:000257.573 server #9 started [trapper #1]
 19645:20111110:000257.575 server #10 started [trapper #2]
 19646:20111110:000257.577 server #11 started [trapper #3]
 19647:20111110:000257.578 server #12 started [trapper #4]
 19648:20111110:000257.580 server #13 started [trapper #5]
 19649:20111110:000257.581 server #14 started [icmp pinger #1]
 19650:20111110:000257.583 server #15 started [alerter #1]
 19651:20111110:000257.585 server #16 started [housekeeper #1]
 19651:20111110:000257.585 Executing housekeeper
 19652:20111110:000257.587 server #17 started [timer #1]
 19655:20111110:000257.597 server #20 started [history syncer #1]
 19656:20111110:000257.598 server #21 started [history syncer #2]
 19657:20111110:000257.600 server #22 started [history syncer #3]
 19658:20111110:000257.602 server #23 started [history syncer #4]
 19660:20111110:000257.604 server #25 started [proxy poller #1]
 19661:20111110:000257.606 server #26 started [self-monitoring #1]
 19639:20111110:000257.806 Got signal [signal:11(SIGSEGV),reason:1,refaddr:0x10]. Crashing ...
 19639:20111110:000257.806 ====== Fatal information: ======
 19639:20111110:000257.806 program counter not available for this architecture
 19639:20111110:000257.807 === Registers: ===
 19639:20111110:000257.807 register dump not available for this architecture
 19639:20111110:000257.807 === Backtrace: ===
 19639:20111110:000257.808 13: 0x80830f0 <daemon_start+1408> at /usr/local/sbin/zabbix_server
 19639:20111110:000257.808 12: 0xbfbfffb4
 19639:20111110:000257.808 11: 0x2839db89 <hash_engineID+185> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.808 10: 0x2839dcaa <search_enginetime_list+58> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.808 9: 0x2839dd4e <set_enginetime+62> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.809 8: 0x2839ae85 <init_snmpv3_post_config+149> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.809 7: 0x283a243d <snmp_call_callbacks+381> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.809 6: 0x283948f1 <read_configs+209> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.809 5: 0x28378125 <init_snmp+949> at /usr/local/lib/libnetsnmp.so.20
 19639:20111110:000257.809 4: 0x805516a <MAIN_ZABBIX_ENTRY+1626> at /usr/local/sbin/zabbix_server
 19639:20111110:000257.809 3: 0x8082e14 <daemon_start+676> at /usr/local/sbin/zabbix_server
 19639:20111110:000257.809 2: 0x8055796 <main+518> at /usr/local/sbin/zabbix_server
19639:20111110:000257.809 1: 0x8051357 <_start+167> at /usr/local/sbin/zabbix_server
 19639:20111110:000257.809 0: 0x80512c8 <_start+24> at /usr/local/sbin/zabbix_server
 19639:20111110:000257.809 === Memory map: ===
 19639:20111110:000257.809 memory map not available for this platform
 19639:20111110:000257.810 ================================
 19635:20111110:000258.011 One child process died (PID:19639,exitcode/signal:65280). Exiting ...
 19635:20111110:000300.088 Syncing history data...
 19635:20111110:000300.088 Syncing history data... done.
 19635:20111110:000300.088 Syncing trends data...
 19635:20111110:000300.089 Syncing trends data... done.
 19635:20111110:000300.089 Zabbix Server stopped. Zabbix 1.8.8 (revision 21965).

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 5:11:38
Blacking
pcpustat + rrdtools

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 6:13:21
pfsense
http://www.zabbix.com/forum/archive/ind ... 21558.html - не Ваш случай?

Вобщем, люди советуют обновить net-snmp до 5.5 и пересобрать zabbix.

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

portupgrade net-snmp
cd /usr/ports/net-mgmt/zabbix-server
make deinstall
make reinstall

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 9:52:15
gyurza2000
Blacking писал(а):pcpustat + rrdtools
Хочу такие картинки

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 9:57:18
gyurza2000
pfsense писал(а):http://www.zabbix.com/forum/archive/ind ... 21558.html - не Ваш случай?

Вобщем, люди советуют обновить net-snmp до 5.5 и пересобрать zabbix.

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

portupgrade net-snmp
cd /usr/ports/net-mgmt/zabbix-server
make deinstall
make reinstall
Да, мой случай, помогло, ZABBIX запустился
иду дальше...

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 12:38:46
Blacking
gyurza2000 писал(а):
Blacking писал(а):pcpustat + rrdtools
Хочу такие картинки
Так ставь RRDTOOLS и вперед, у меня не только CPU рисуется, но и так же загрузка каналов и сервисов (http, ftp, dns и тп.), использование памяти, кол-во процессов, изменение температуры железа, температура на улице, на балконе и в комнате.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 13:36:27
pfsense
Да, я тоже раньше использовал RRDTOOL. По сути, это формат кольцевой БД - очень неплохая идея. В плане оформления пришлось все делать самому, я имею в виду веб-интерфейс. Может сейчас есть уже и готовое решение. Кто к чему привык.

На zabbix я перешел не по своей воле сначала, а теперь вот тоже привык. Кажется, что даже удобней. Мониторить можно также любые вещи, в т.ч., и что через шелл сможешь получить. Кроме того, кроме графиков, там есть куча всего, чего я даже не знаю и никогда мне не понадобится... но может кому-то пригодиться.

Вот примеры моих скринов:

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 20:06:46
FiL
жабикс хорош, но требует много возни для того, чтоб собрать нужные графики на нужные скрины. По крайней мере мне так показалось. Если нужны только графики, то кактус (cacti) куда проще.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-10 23:55:07
gyurza2000
Настройка-Узлы сети-Zabbix server-Графики...и вижу там CPU Loads (внутри которого какие то 3 графика) и CPU Utilization кто из них что показывает?Что то мне занания английского не позволили понять...и в чём оцифрована шкала "Y"?

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 0:03:49
FiL
один показывает LA, a второй проценты.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 0:34:58
gyurza2000
CPU loads
там 3 графика:
processor load5
processor load
processor load15
и CPU Utilization
там тоже 3 графика
CPU system time
CPU user time (время занятости)
CPU idle time (время простоя)

Что такое LA?
то есть CPU utilization показывает проценты?То есть процент занятости проца в момент времени?
А первый что показывает?В каких величинах?

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 1:46:30
FiL
LA = Load average. Некий такой странный параметр, который зачастую совсем ни о чем.
На графиках, соотвественно, его среднее значение за 1, 5 и 15 минут.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 7:28:53
pfsense
В плане CPU я встроенными элементами не пользуюсь.

Попробуйте добавить в конец /usr/local/etc/zabbix/zabbix_agentd.conf:

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

UserParameter=cpuuser,/usr/local/bin/sudo iostat -c 2 -t proc | tail +4 | awk '{print $3}'
UserParameter=cpunice,/usr/local/bin/sudo iostat -c 2 -t proc | tail +4 | awk '{print $4}'
UserParameter=cpusystem,/usr/local/bin/sudo iostat -c 2 -t proc | tail +4 | awk '{print $5}'
UserParameter=cpuinterrupt,/usr/local/bin/sudo iostat -c 2 -t proc | tail +4 | awk '{print $6}'
UserParameter=cpufree,/usr/local/bin/sudo iostat -c 2 -t proc | tail +4 | awk '{print $7}'
Потом перезапустите агент. Ключи созданы. Теперь создаем элементы данных: Настройка-Узлы сети-Элементы данных-Создать элемент данных. Поле описание - будущее название, в поле ключ - то, что мы писали в conf, например "cpuuser". Затем Настройка-Узлы сети-Графики-Создать график. Там уже добавляем созданные элементы. Я это рассказал, чтобы сразу было ясно, как создавать любые графики.

Удачи.

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 9:24:39
gyurza2000
маленькое уточнение.../usr/local/bin/sudo или /usr/bin/su ?

А не подскажешь как свободную RAM мониторить?А то там вижу только total memory и cached memory

А может ли Zabbix следить за процессом(например за exim) и в случае падения сервиса выполнять команду (на запуск этого демона)

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 9:46:36
pfsense
gyurza2000 писал(а):маленькое уточнение.../usr/local/bin/sudo или /usr/bin/su ?

А не подскажешь как свободную RAM мониторить?А то там вижу только total memory и cached memory

А может ли Zabbix следить за процессом(например за exim) и в случае падения сервиса выполнять команду (на запуск этого демона)
я через sudo делаю. Ведь zabbix не от рута работает. Ты можешь либо права на запуск выставить, в данном случае, на iostat, что не очень хорошо. Либо дать права в sudo для юзера zabbix на запуск определенных приложений от имени рута.

Далее. Есть параметр

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

Template_Linux:Free memory	Триггеры (1)	vm.memory.size[free]
Но мы в любом случае можем выдернуть это значение из системы, как и на примере с процом. Главное, уметь получить это значение через шелл.
Например, top показывает нам память, и не только... отфильтруем:

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

top|grep Mem
Теперь выберем только свободную:

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

top|grep Mem|awk '{if (substr($12,length($12),1)=="M") print substr($12,1,length($12)-1)*1048576; else print substr($12,1,length($12)-1)*1024}'
Попробуй это в шелле, получишь то, что хочешь, в байтах.

Осталось создать ключ в zabbix_agentd.conf:

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

UserParameter=memfree,/usr/local/bin/sudo top|grep Mem|awk '{if (substr($12,length($12),1)=="M") print substr($12,1,length($12)-1)*1048576; else print substr($12,1,length($12)-1)*1024}'
Ну и дальше, как с процом писал...

Да, у меня заббикс все по-русски пишет.

Насчет состояния сервиса там есть триггеры, но я ими не пользовался. Смотря что ты хочешь получить. Можно создать очередной ключ, хранящий это состояние...

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 10:11:28
gyurza2000
Так у тебя Linux что ли?Судя по Template_Linux

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 10:25:51
pfsense

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

FreeBSD zeus.local 8.2-STABLE FreeBSD 8.2-STABLE #0: Thu Nov 10 23:33:02 MSK 2011     root@zeus.local:/usr/obj/usr/src/sys/UNIKERNEL_TSv1  amd64

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 10:35:08
gyurza2000
C памятью получилось :), спасибо большое. С процом пока ковыряюсь

Re: Чем можно мониторить CPU и RAM?

Добавлено: 2011-11-11 11:06:17
gyurza2000
не...поспешил, что то у меня не получается и с памятью, в консоли

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

top|grep Mem|awk '{if (substr($12,length($12),1)=="M") print substr($12,1,length($12)-1)*1048576; else print substr($12,1,length($12)-1)*1024}'
выводит нормально, а в Zabbixe пишет нет данных

но с памятью Бог с ней, обнаружил что изобретаю велосипед - там в Template_FreeBSD есть уже элемент данных Free memory, который как раз и показывает то что надо