Подсчет данных сервера (cpu, память, соединения...)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Aleks_dem
Сообщения: 165
ОС: Linux Mint (console или Mate)

Подсчет данных сервера (cpu, память, соединения...)

Сообщение Aleks_dem »

Комманды для тех, кому нужны какие-либо параметры сервера:

[font="Arial"]

#Считаем кол-во подключений по определенным портам
/bin/netstat -plan | /bin/grep :80 | /bin/grep -c tcp
/bin/netstat -plan | /bin/grep :25 | /bin/grep -c tcp

#Подсчет траффика (спорный момент, нужно пересмотреть!)
/bin/netstat -i | /bin/grep -m 1 'eth0' | /bin/awk {'print $4'}
/bin/netstat -i | /bin/grep -m 1 'eth0' | /bin/awk {'print $8'}

#Теперь получим сколько у нас свободно памяти и СВАП
/usr/bin/free -b | /bin/awk '/^Mem:/ { print $4; }'
/usr/bin/free -b | /bin/awk '/^Swap:/ { print $2; }'

#Считаем среднее значение пинга до нужного сервера (для примера ya.ru)
/bin/ping -q -c5 -i0.2 ya.ru | /bin/awk -F\/ '/^rtt/ { print $5; }'

#Считаем занятость пространства у нужного раздела (напримеру у /dev/hda1 )
/bin/df | /bin/awk '/hda1/ { print $4; }'

#Считаем "занятость" процессора у user и system
/usr/bin/sar -u 1 | /bin/awk '/Average:/ { print $3; }'
/usr/bin/sar -u 1 | /bin/awk '/Average:/ { print $5;}'
Спасибо сказали:
ALexhha
Сообщения: 109

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение ALexhha »

cacti все это уже давно умеет, зачем изобретать велосипед?
Спасибо сказали:
fjey
Сообщения: 26
ОС: Ubuntu 8.04 LTS

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение fjey »

Много времени, похоже, потратили на скриптец. Странно то, что написать вам его помогли, а про cacti не упомянули. Всё что вы хотите, там уже есть, и даже на много больше :-)
Спасибо сказали:
Аватара пользователя
Aleks_dem
Сообщения: 165
ОС: Linux Mint (console или Mate)

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение Aleks_dem »

Черт! Как я мог это упустить! :) Тогда пусть останутся скрипты для желающих "поизобретать велосипед" :) Ушел смотреть на этого зверька - cacti :) За подсказку спасибо!

Совсем забыл - ставить еще что либо на сервер мне врятли разрешат, поэтому и появилась необходимость воспользоваться тем, что уже есть на борту. :(
Спасибо сказали:
Аватара пользователя
mandreika
Сообщения: 217
ОС: Debian 3,4,5,6

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение mandreika »

Что значит - не стоит изобретать велосипед??

bash: cacti: command not found

Зачем ставить дополнительные пакеты - если задача реализуется с помощью готовых команд - тем более так просто.

---- Зависимости пакета cacti
p --\ cacti <none> 0.8.7b-2.1
Description: Frontend to rrdtool for monitoring systems and services
Cacti is a complete frontend to rrdtool, it stores all of the necessary information to create graphs and populates them with data in a MySQL database. The frontend is
completely PHP driven. Along with being able to maintain Graphs, Data Sources, and Round Robin Archives in a database, cacti handles the data gathering also. There is also
SNMP support for those used to creating traffic graphs with MRTG.

This package requires a functional MySQL database server on either the installation host or remotely accessible system. If you do not already have a database server available,
you should also install mysql-server.
Priority: extra
Section: web
Maintainer: Sean Finney <seanius@debian.org>
Compressed size: 1825k
Uncompressed size: 4899k
Source Package: cacti
--\ Depends (13)
--- apache2 | apache | apache-ssl | apache-perl | httpd
--- dbconfig-common (>= 1.8.8) (UNSATISFIED)
--- debconf (>= 0.5) | debconf-2.0
--- libapache2-mod-php4 | php4 | libapache2-mod-php5 | php5
--- libphp-adodb (>= 4.50-1) (UNSATISFIED)
--- logrotate
--- php4-cli | php5-cli (UNSATISFIED)
--- php4-mysql (>= 4.3.10-9) | php5-mysql
--- php4-snmp | php5-snmp (UNSATISFIED)
--- rrdtool (UNSATISFIED)
--- snmp (UNSATISFIED)
--- ucf
--- virtual-mysql-client
--\ Recommends (2)
--- iputils-ping
--- mysql-server (UNSATISFIED)
--- Packages which depend on cacti (1)
--\ Versions of cacti (1)


----
Да - без Апача с ПХП и мускула - мне не узнать загрузку проца =))))
Спасибо сказали:
fjey
Сообщения: 26
ОС: Ubuntu 8.04 LTS

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение fjey »

mandreika писал(а): ↑
13.11.2009 11:25
Что значит - не стоит изобретать велосипед??
bash: cacti: command not found

посмеялся, спасибо.
mandreika писал(а): ↑
13.11.2009 11:25
Да - без Апача с ПХП и мускула - мне не узнать загрузку проца =))))

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

Ну, я подозреваю что у вас там уже всё есть, для того чтобы сверху добавить фактически тот же скрипт, только более функциональный. Да и не вижу причин запретить поставить cacti, эта штука -- всё для любого системного администратора и не только :-) кроме шуток.
Спасибо сказали:
Аватара пользователя
mandreika
Сообщения: 217
ОС: Debian 3,4,5,6

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение mandreika »

Возьмем например фаервол - его задача при превышении лимита активности отправить администратору e-mail
Вы предлагаете маршрутизатор как новогоднюю ёлку обвесить?
Или файловый и почтовый сервер?
Или вспомним zabbix с nagios ом чего уж там.

Да и использование базовых команд- велосипедом никак не назовешь.
Спасибо сказали:
Аватара пользователя
Aleks_dem
Сообщения: 165
ОС: Linux Mint (console или Mate)

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение Aleks_dem »

fjey писал(а): ↑
13.11.2009 14:27
Ну, я подозреваю что у вас там уже всё есть, для того чтобы сверху добавить фактически тот же скрипт, только более функциональный. Да и не вижу причин запретить поставить cacti, эта штука -- всё для любого системного администратора и не только :-) кроме шуток.


Не спорю, но - нельзя. Бывает и такое, когда лишний пакет "ну незя и все" ставить. :)

В любом случае, тема не очень востребована. Посему вместо споров можно просто закрыть её. :)
Спасибо сказали:
fjey
Сообщения: 26
ОС: Ubuntu 8.04 LTS

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение fjey »

mandreika писал(а): ↑
13.11.2009 16:32
Возьмем например фаервол - его задача при превышении лимита активности отправить администратору e-mail

Вы всё ещё остаётесь человеком не знающим и не понимающим что такое и зачем нужна cacti, и, самое главное, чего хотел автор.
mandreika писал(а): ↑
13.11.2009 16:32
Вы предлагаете маршрутизатор как новогоднюю ёлку обвесить?
Или файловый и почтовый сервер?

Где идёт речь о маршрутизаторах и всех прочих ваших фантазиях?
Спасибо сказали:
ALexhha
Сообщения: 109

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение ALexhha »

Возьмем например фаервол - его задача при превышении лимита активности отправить администратору e-mail

только в случае, если администратор наркоман :) То, что ты написал задача какой-нибудь IDS (psad/snort).

Задача фаервола - осуществлять контроль и фильтрацию проходящих через него сетевых пакетов на различных уровнях модели OSI в соответствии с заданными правилами.

Вы предлагаете маршрутизатор как новогоднюю ёлку обвесить?
Или вспомним zabbix с nagios ом чего уж там.

все хорошо в меру, если сервер справляется с нагрузкой, то на здоровье, что тебе мешает использовать почту на том же оборудовании? Не всегда есть возможность использовать под каждую задачу выделенный сервер. Да и часто оно просто не нужно и только усложняет процесс администрирования и поддержки системы.

Или файловый и почтовый сервер?

если им будут пользоваться 3 человека, ты будешь делать выделенный сервер?
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение apprentice »

посоветуйте плз как лучше решить такую задачу

нужно собирать статистику использования процессора по пользователям/процессам в таком виде:

использование процессора в заданном промежутке времени

user-1=12.5% (в том числе) opera=3.2% writer=2.7% calc=4.5% IceDove=0.5%
user-2=...

формат вывода не обязательно такой, главное что бы информация нужная имелась :)
Спасибо сказали:
Аватара пользователя
Doka
Сообщения: 715
Статус: ASIC Design Engineer
ОС: RHEL4

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение Doka »

негодяи!.. верните назад оригинальное содержимое 1-го поста (он больше был)..

никто не спорит что cacti - это рулез

но наработки топикстартера можно заюзать запихав всё в sh-скрипт, т.о. имея возможность из командной строки получать текущий срез состояния системы
Never stop thinking..................................................................
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Подсчет данных сервера (cpu, память, соединения...)

Сообщение McLeod095 »

Aleks_dem писал(а): ↑
12.11.2009 11:26
Комманды для тех, кому нужны какие-либо параметры сервера:

[font="Arial"]

#Считаем кол-во подключений по определенным портам
/bin/netstat -plan | /bin/grep :80 | /bin/grep -c tcp
/bin/netstat -plan | /bin/grep :25 | /bin/grep -c tcp

#Подсчет траффика (спорный момент, нужно пересмотреть!)
/bin/netstat -i | /bin/grep -m 1 'eth0' | /bin/awk {'print $4'}
/bin/netstat -i | /bin/grep -m 1 'eth0' | /bin/awk {'print $8'}

#Теперь получим сколько у нас свободно памяти и СВАП
/usr/bin/free -b | /bin/awk '/^Mem:/ { print $4; }'
/usr/bin/free -b | /bin/awk '/^Swap:/ { print $2; }'

#Считаем среднее значение пинга до нужного сервера (для примера ya.ru)
/bin/ping -q -c5 -i0.2 ya.ru | /bin/awk -F\/ '/^rtt/ { print $5; }'

#Считаем занятость пространства у нужного раздела (напримеру у /dev/hda1 )
/bin/df | /bin/awk '/hda1/ { print $4; }'

#Считаем "занятость" процессора у user и system
/usr/bin/sar -u 1 | /bin/awk '/Average:/ { print $3; }'
/usr/bin/sar -u 1 | /bin/awk '/Average:/ { print $5;}'


иногда бывает нужно в консоли посмотреть
вот это надо запомнить
/bin/netstat -plan | /bin/grep :80 | /bin/grep -c tcp
/bin/netstat -plan | /bin/grep :25 | /bin/grep -c tcp
но только для себя наверное сокращу написание до
/bin/netstat -plant | /bin/grep -c :80
/bin/netstat -plant | /bin/grep -c :25
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали: