Найти - Пользователи
Полная версия: Помогите пропарсить файл
Начало » Python для новичков » Помогите пропарсить файл
1
poowez
Всем привет! Очень нуждаюсь в братстве форумчан. Помогите написать скрипт, который будет коннектится к серверу линукс, брать поочередно 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 не нужно.

Заранее очень-очень благодарен!
poowez
Ребята, помогите хотябы зацепиться за сервер по 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

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

Начни со скачивания: скачай нужные файлы в директорию.
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