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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-09 16:11:56

не подскажите чем можно мониторить нагрузку CPU и RAM?Нужно что бы писались логи, рисовались графики и я их через WEB морду мог смотреть.
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

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

Непрочитанное сообщение Electronik » 2011-11-09 16:17:58

nagios, zabix
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Blacking
мл. сержант
Сообщения: 131
Зарегистрирован: 2007-03-01 10:20:10
Откуда: Томская обл. ЗАТО Северск
Контактная информация:

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

Непрочитанное сообщение Blacking » 2011-11-09 17:08:52

CPU - pcpustat
RAM - sysctl vm.stats.vm.v_page_count и т.п.
Нет дома на воле,
А значит и адреса нет...

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-09 19:11:54

Electronik писал(а):nagios, zabix
Как то помню возился с Zabixом, что то у меня с ним не срослось, не помню уже что именно. Кто из них проще в освоении?
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-09 19:29:07

У меня zabbix, все срослось.

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

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-09 23:58:38

ну вот...опять не сростается:

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

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
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-10 0:09:34

если сделать вот так: 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).
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

Blacking
мл. сержант
Сообщения: 131
Зарегистрирован: 2007-03-01 10:20:10
Откуда: Томская обл. ЗАТО Северск
Контактная информация:

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

Непрочитанное сообщение Blacking » 2011-11-10 5:11:38

pcpustat + rrdtools
Вложения
24h.png
Нет дома на воле,
А значит и адреса нет...

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-10 6:13:21

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

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-10 9:52:15

Blacking писал(а):pcpustat + rrdtools
Хочу такие картинки
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-10 9:57:18

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 запустился
иду дальше...
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

Blacking
мл. сержант
Сообщения: 131
Зарегистрирован: 2007-03-01 10:20:10
Откуда: Томская обл. ЗАТО Северск
Контактная информация:

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

Непрочитанное сообщение Blacking » 2011-11-10 12:38:46

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

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-10 13:36:27

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

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

Вот примеры моих скринов:
Вложения
memory.jpg
em0.jpg
cpu.jpg

FiL
ст. лейтенант
Сообщения: 1368
Зарегистрирован: 2010-02-05 0:21:40

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

Непрочитанное сообщение FiL » 2011-11-10 20:06:46

жабикс хорош, но требует много возни для того, чтоб собрать нужные графики на нужные скрины. По крайней мере мне так показалось. Если нужны только графики, то кактус (cacti) куда проще.

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-10 23:55:07

Настройка-Узлы сети-Zabbix server-Графики...и вижу там CPU Loads (внутри которого какие то 3 графика) и CPU Utilization кто из них что показывает?Что то мне занания английского не позволили понять...и в чём оцифрована шкала "Y"?
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

FiL
ст. лейтенант
Сообщения: 1368
Зарегистрирован: 2010-02-05 0:21:40

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

Непрочитанное сообщение FiL » 2011-11-11 0:03:49

один показывает LA, a второй проценты.

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-11 0:34:58

CPU loads
там 3 графика:
processor load5
processor load
processor load15
и CPU Utilization
там тоже 3 графика
CPU system time
CPU user time (время занятости)
CPU idle time (время простоя)

Что такое LA?
то есть CPU utilization показывает проценты?То есть процент занятости проца в момент времени?
А первый что показывает?В каких величинах?
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

FiL
ст. лейтенант
Сообщения: 1368
Зарегистрирован: 2010-02-05 0:21:40

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

Непрочитанное сообщение FiL » 2011-11-11 1:46:30

LA = Load average. Некий такой странный параметр, который зачастую совсем ни о чем.
На графиках, соотвественно, его среднее значение за 1, 5 и 15 минут.

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-11 7:28:53

В плане 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". Затем Настройка-Узлы сети-Графики-Создать график. Там уже добавляем созданные элементы. Я это рассказал, чтобы сразу было ясно, как создавать любые графики.

Удачи.
Вложения
graph.png
element.png

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-11 9:24:39

маленькое уточнение.../usr/local/bin/sudo или /usr/bin/su ?

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

А может ли Zabbix следить за процессом(например за exim) и в случае падения сервиса выполнять команду (на запуск этого демона)
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-11 9:46:36

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}'
Ну и дальше, как с процом писал...

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

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

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-11 10:11:28

Так у тебя Linux что ли?Судя по Template_Linux
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

pfsense
рядовой
Сообщения: 44
Зарегистрирован: 2011-11-05 20:39:55

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

Непрочитанное сообщение pfsense » 2011-11-11 10:25:51

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

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

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-11 10:35:08

C памятью получилось :), спасибо большое. С процом пока ковыряюсь
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1

gyurza2000
лейтенант
Сообщения: 812
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

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

Непрочитанное сообщение gyurza2000 » 2011-11-11 11:06:17

не...поспешил, что то у меня не получается и с памятью, в консоли

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

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, который как раз и показывает то что надо
Xeon X5460, RAM 8Gb, FreeBSD 12.0-RELEASE on amd64, Apache 2.4, PHP 7.1, MySQL 5.7, Exim 4.92.3, Dovecot 2.3.7.2_1