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

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

JOHN_16
Djam36если речь о необходимости инструмента, то воспользуйтесь готовыми. Если же нужен именно python код, то , если есть доступ по shh, то исползуем либо paramiko, либо через subprocess вызываем нужную shell команду, парсим ее вывод, и сохраняем. Все это в бесконечно цикле с паузой в виду time.sleep()Как самый простой вариант.
Djam36
Вот подскажите плиз, сталкнулся с такой проблемой пишу через Paramiko
1) Можно ли сделать массив из серверов? что бы по циклу их выводить?
2) Как можно реализовать вот такое я так полагаю нужна функция, а именно нужно сделать следующие
Законнектиться на сервак и записать результаты команд:
date +"%y-%m-%d %T
Top | grep CPU
hostname -f
В одну переменную не получится? если получится то как? просто эти команды нужно сделать на всех 4 серверах, а потом переменные которые будут содержать инфу о их выполнение записать в один файл, который будет хранится на сервере
py.user.next
Djam36
В одну переменную не получится? если получится то как?
'echo 1; echo 2; echo 3'
Alen
Djam36
Вот подскажите плиз, сталкнулся с такой проблемой пишу через Paramiko
1) Можно ли сделать массив из серверов? что бы по циклу их выводить?
2) Как можно реализовать вот такое я так полагаю нужна функция, а именно нужно сделать следующие
Законнектиться на сервак и записать результаты команд:
date +"%y-%m-%d %T
Top | grep CPU
hostname -f
В одну переменную не получится? если получится то как? просто эти команды нужно сделать на всех 4 серверах, а потом переменные которые будут содержать инфу о их выполнение записать в один файл, который будет хранится на сервере

Может лучше взять готовый инструмент, такой как Nagios, Zabbix и т.п.
Djam36
Да я бы с удовольствием бы ими воспользовался, но тут речь идет о скрипте,нужен скрипт ничего более(
Alen
Djam36
py.user.next
'echo 1; echo 2; echo 3'
Не могли бы вы показать пример? я слабо знаком с питоном(
Budulianin
Alen
Может лучше взять готовый инструмент, такой как Nagios, Zabbix и т.п.

Из-за такой ерунды?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB