Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2014 21:22:26

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Добрый вечер форумчане, кто может подсказать как можно организовать (Скрипт) который каждые 5 минут будет мониторить нагрузку на серверах( 4 сервера) т.е скрипт будет находится на одном, а мониторить будет ещё 3. Нагрузка это цп и выводить все это в файл ( дата-время-сервер-нагрузка). Большое спасибо, кто подскажет или посоветует что посмотреть!

Офлайн

#2 Сен. 2, 2014 21:33:19

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Djam36
как можно организовать (Скрипт) который каждые 5 минут будет мониторить нагрузку на серверах( 4 сервера)

SNMP, RPC, cron



Отредактировано Budulianin (Сен. 2, 2014 21:35:34)

Офлайн

#3 Сен. 2, 2014 23:22:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Djam36
если речь о необходимости инструмента, то воспользуйтесь готовыми. Если же нужен именно python код, то , если есть доступ по shh, то исползуем либо paramiko, либо через subprocess вызываем нужную shell команду, парсим ее вывод, и сохраняем. Все это в бесконечно цикле с паузой в виду time.sleep()
Как самый простой вариант.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Сен. 2, 2014 23:26:52

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

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

JOHN_16
Djam36если речь о необходимости инструмента, то воспользуйтесь готовыми. Если же нужен именно python код, то , если есть доступ по shh, то исползуем либо paramiko, либо через subprocess вызываем нужную shell команду, парсим ее вывод, и сохраняем. Все это в бесконечно цикле с паузой в виду time.sleep()Как самый простой вариант.

Офлайн

#5 Сен. 3, 2014 00:04:00

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Вот подскажите плиз, сталкнулся с такой проблемой пишу через Paramiko
1) Можно ли сделать массив из серверов? что бы по циклу их выводить?
2) Как можно реализовать вот такое я так полагаю нужна функция, а именно нужно сделать следующие
Законнектиться на сервак и записать результаты команд:
date +"%y-%m-%d %T
Top | grep CPU
hostname -f
В одну переменную не получится? если получится то как? просто эти команды нужно сделать на всех 4 серверах, а потом переменные которые будут содержать инфу о их выполнение записать в один файл, который будет хранится на сервере

Офлайн

#6 Сен. 3, 2014 03:52:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Djam36
В одну переменную не получится? если получится то как?
'echo 1; echo 2; echo 3'



Отредактировано py.user.next (Сен. 3, 2014 03:52:59)

Офлайн

#7 Сен. 3, 2014 06:43:30

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Djam36
Вот подскажите плиз, сталкнулся с такой проблемой пишу через Paramiko
1) Можно ли сделать массив из серверов? что бы по циклу их выводить?
2) Как можно реализовать вот такое я так полагаю нужна функция, а именно нужно сделать следующие
Законнектиться на сервак и записать результаты команд:
date +"%y-%m-%d %T
Top | grep CPU
hostname -f
В одну переменную не получится? если получится то как? просто эти команды нужно сделать на всех 4 серверах, а потом переменные которые будут содержать инфу о их выполнение записать в один файл, который будет хранится на сервере

Может лучше взять готовый инструмент, такой как Nagios, Zabbix и т.п.

Офлайн

#8 Сен. 3, 2014 09:12:29

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Да я бы с удовольствием бы ими воспользовался, но тут речь идет о скрипте,нужен скрипт ничего более(

Alen

Офлайн

#9 Сен. 3, 2014 09:40:00

Djam36
Зарегистрирован: 2014-01-21
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

py.user.next
'echo 1; echo 2; echo 3'
Не могли бы вы показать пример? я слабо знаком с питоном(

Офлайн

#10 Сен. 3, 2014 10:26:19

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Добрый день, мониторинг загрузки цп на нескольких серверах

Alen
Может лучше взять готовый инструмент, такой как Nagios, Zabbix и т.п.

Из-за такой ерунды?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version