Форум сайта python.su
0
Всем привет! Очень нуждаюсь в братстве форумчан. Помогите написать скрипт, который будет коннектится к серверу линукс, брать поочередно 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
Офлайн
0
Ребята, помогите хотябы зацепиться за сервер по 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
Спасибо!!!!!
Офлайн
857
poowezЭто три действия, не связанные друг с другом. Пиши три разных функции: одна скачивает, другая вычисляет, третья пересылает. Можешь три разных скрипта написать вместо трёх разных функций, а потом четвёртый скрипт написать, который управляет этими тремя скриптами. А в одном скрипте это будут разные функции и одна функция, управляющая ими.
Помогите написать скрипт, который будет коннектится к серверу линукс, брать поочередно 7 файлов и каждый файл парсить и нужные значения заносить в матрицу и усреднять. При завершении вывод отправить на почту.
Отредактировано py.user.next (Июнь 2, 2017 01:17:12)
Офлайн