Скрипт на питоне для мониторинга трафика на шлюзе и отдельном хосте

0. Возможности скрипта
— мониторинг трафика по подсети, списку ip адресов, отдельному ip
— отображение суммарной нагрузки на канал. Общая и раздельная по каждому ip
— суммарный объем трафика за все время измерений. Общий и раздельный по каждому ip
— сортировка вывода по нагрузке и объему трафика
— переключение между входящим и исходящим трафиком
— веселые, белые полоски, для удобочитаемости

1. Системные требования
— установленный в системе интерпретатор языка питон. Данный скрипт написан под версию 2.7
— для нормального функционирования должны быть установлены следующие библиотеки для питона:
     — pcap
     — curses
     — dpkt

2. Настройки скрипта
Настройки скрипта осуществляются путем изменения переменных в тексте самого скрипта.

chanel_width — ширина канала. Необходимо для правильного отображения нагрузки.
Считается по следующей формуле (ширина канала в mbits)*1024*1024/50
chanel_width = 209715
ip_adress — здесь указывается подсеть, список ip адресов, разделенных запятой или одиночный ip.
ip_adress = '192.168.1.'
iface_name — название сетевого интерфейса, на котором осуществляется мониторинг.
iface_name='xl0'
net_type — тип мониторинга. net — мониторинг подсети, list — список ip, host — одиночный хост, не являющийся шлюзом.
net_type = 'net'

3.Управление
Управление осуществляется через функциональные клавиши и они таковы:
    -[d] переключение между входящим и исходящим трафиком
    -[s] включить/выключить веселые полоски
    -[m] сортировать по загруженности канала
    -[t] сортировать по суммарному объему трафика
    -[u] отключить сортировку
    -[q] выход
 
4.Внешний вид
Без веселых полосок

 
С веселыми полосками

 
5. Код скрипта

Читать дальше →

Скрипт на питоне для архивирования данных. С конфигом и ведением логов.

0. Возможности скрипта.
— архивация выбранных каталогов
— дамп выбранных баз mysql
— локальное копирование архивов
— копирование архивов через sftp на удаленную машину
— логирование операций

1. Системные требования.
— Установленный в системе интерпретатор языка питон. Данный скрипт написан под версию 2.7
— Библиотека paramiko, необходимая питону для работы с sftp.
Взять ее можно здесь www.paramiko.org


Читать дальше →