Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2017 00:21:30

poowez
Зарегистрирован: 2017-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пропарсить файл

Всем привет! Очень нуждаюсь в братстве форумчан. Помогите написать скрипт, который будет коннектится к серверу линукс, брать поочередно 7 файлов и каждый файл парсить и нужные значения заносить в матрицу и усреднять. При завершении вывод отправить на почту.
Пример содержимого файла таков:

 servers.localhost.Centos7.3.diskspace.root.inodes_used 180260 1496178658
servers.localhost.Centos7.3.diskspace.root.inodes_free 8730588 1496178658
servers.localhost.Centos7.3.diskspace.root.inodes_avail 8730588 1496178658
servers.localhost.Centos7.3.diskspace._boot.byte_percentfree 81.89 1496178658
servers.localhost.Centos7.3.diskspace._boot.byte_used 192548864.00 1496178658
servers.localhost.Centos7.3.diskspace._boot.byte_free 870707200.00 1496178658
servers.localhost.Centos7.3.diskspace._boot.byte_avail 870707200.00 1496178658
servers.localhost.Centos7.3.diskspace._boot.inodes_percentfree 100 1496178658
servers.localhost.Centos7.3.diskspace._boot.inodes_used 337 1496178658
servers.localhost.Centos7.3.diskspace._boot.inodes_free 523951 1496178658
servers.localhost.Centos7.3.diskspace._boot.inodes_avail 523951 1496178658
servers.localhost.Centos7.3.cpu.percent 3 1496178675
servers.localhost.memory.MemTotal 1912090624 1496178796
servers.localhost.memory.MemFree 160436224 1496178797
servers.localhost.memory.MemAvailable 580034560 1496178797
servers.localhost.memory.Buffers 36864 1496178797
servers.localhost.memory.Cached 560107520 1496178797
servers.localhost.memory.SwapCached 41803776 1496178797
servers.localhost.memory.Active 588156928 1496178797
servers.localhost.memory.Inactive 940728320 1496178797
servers.localhost.memory.SwapTotal 2147479552 1496178797
servers.localhost.memory.SwapFree 1762492416 1496178797
servers.localhost.memory.Dirty 147456 1496178797
servers.localhost.memory.Shmem 34869248 1496178797
servers.localhost.memory.Committed_AS 4665626624 1496178797
servers.localhost.memory.VmallocTotal 35184372087808 1496178797
servers.localhost.memory.VmallocUsed 186892288 1496178797
servers.localhost.memory.VmallocChunk 35183933779968 1496178797
servers.localhost.memory.MemUsedPercentage 70 1496178797
servers.localhost.loadavg.01 0.14 1496178834
servers.localhost.loadavg.05 0.15 1496178834
servers.localhost.loadavg.15 0.15 1496178834
servers.localhost.loadavg.01_normalized 0.04 1496178834
servers.localhost.loadavg.05_normalized 0.04 1496178834
servers.localhost.loadavg.15_normalized 0.04 1496178834
servers.localhost.loadavg.processes_running 4 1496178834
servers.localhost.loadavg.processes_total 445 1496178834
servers.localhost.Centos7.3.iostat.sda2.read_byte_per_second 0.000 1496178843
servers.localhost.Centos7.3.iostat.sda2.read_requests_merged_per_second 0.000 1496
178843
servers.localhost.Centos7.3.iostat.sda2.reads 0.000 1496178843

вытащить нужно все значения servers.localhost.Centos7.3.diskspace._boot.byte_used
в данном случае это 192548864.00. второе значение 1496178834 не нужно.

Заранее очень-очень благодарен!

Офлайн

#2 Июнь 1, 2017 18:08:15

poowez
Зарегистрирован: 2017-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пропарсить файл

Ребята, помогите хотябы зацепиться за сервер по ssh, пропарсить файл и занести данные в массив вида:

х1(t1) х2(t1)
х1(t2) х2(t2)

Например:
servers.localhost.Centos7.3.cpu.percent 3 1496178675
servers.localhost.Centos7.3.diskspace._boot.byte_avail 870707200.00 1496178675
servers.localhost.Centos7.3.diskspace._boot.byte_avail 870702222.00 1496178679
servers.localhost.Centos7.3.cpu.percent 4 1496178679
servers.localhost.Centos7.3.cpu.percent 6 1496178681
servers.localhost.Centos7.3.diskspace._boot.byte_avail 870707202.00 1496178681
В данном случае чтобы вывод был таким:
3 870707200.00
4 870702222.00
6 870707202.00

Спасибо!!!!!

Офлайн

#3 Июнь 2, 2017 01:14:39

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

Помогите пропарсить файл

poowez
Помогите написать скрипт, который будет коннектится к серверу линукс, брать поочередно 7 файлов и каждый файл парсить и нужные значения заносить в матрицу и усреднять. При завершении вывод отправить на почту.
Это три действия, не связанные друг с другом. Пиши три разных функции: одна скачивает, другая вычисляет, третья пересылает. Можешь три разных скрипта написать вместо трёх разных функций, а потом четвёртый скрипт написать, который управляет этими тремя скриптами. А в одном скрипте это будут разные функции и одна функция, управляющая ими.

Начни со скачивания: скачай нужные файлы в директорию.



Отредактировано py.user.next (Июнь 2, 2017 01:17:12)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version