Скрипт создает отчет по клиентам, как подключенным в настоящее время , так и не подключенным.
Скрипт может фильтровать :
Для найденных клиентов выводится дерево доменов (полный путь до ТД).
Отчет сохраняется в 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"
} |
Скрипт на вход принимает следующие аргументы командной строки:
Должен быть указан хотя бы один из двух аргументов: 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
Таким образом, команда для запуска скрипта будет выглядеть так:
python3 sber-ssid-clients.py --config="application.conf" --yesterday="yes" --ssid="TEST_%" |