Описание
Скрипт создает отчет по клиентам, как подключенным в настоящее время , так и не подключенным.
Скрипт может фильтровать :
- по дате ( год-месяц-число);
- по названию SSID.
Для найденных клиентов выводится дерево доменов (полный путь до ТД).
Отчет сохраняется в excel.
Запуск
Для запуска требуется установить дополнительные модули. Их можно установить с помощью файла requirements.txt:
sudo pip3 install -r requirements.txt
Настройка и запуск
Настройка производится в файле application.conf Содержимое файла по умолчанию содержит 4 обязательные секции: clickhouse, filters, log, common:
clickhouse: { host: "127.0.0.1", port: "9003", username: "javauser", password: "javapassword" } filters: { ap_domain: "root" } log: { # директория для сохранения логов должна быть создана заранее log_dir: "/var/log/eltex-ssid-clients-stat", log_level: "INFO" } common: { csv_report_dir: "/tmp" # add date range for end of filename csv_filename_prefix: "sber-ssid-clients", is_zip_result: "false" }
Скрипт на вход принимает следующие аргументы командной строки:
- --config - путь до файла конфигурации.
- --yesterday - эта опция позволяет получить выгрузку за предыдущий день. Значения - yes/no.
- --start_date - дата начала выгрузки. Если stop_date не указана, то значение stop_date будет установлено, как start_date + 1 day
- --stop_date - дата окончания выгрузки.
Должен быть указан хотя бы один из двух аргументов: yesterday, start_date.
Если были указаны следующие даты: --start_date=2022-04-01 и --stop_date=2022-04-05, то выгрузка будет получена для промежутка времени 2022-04-01 00:00:00 - 2022-04-05 23:59:59
- --ssid - имя SSID'а или регулярное выражение на имя SSID'а (в синтаксисе SQL). Например, TEST_%
Таким образом, команда для запуска скрипта будет выглядеть так:
python3 sber-ssid-clients.py --config="application.conf" --yesterday="yes" --ssid="TEST_%"