Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Описание

Скрипт создает отчет по клиентам, как подключенным в настоящее время , так и не подключенным.

Скрипт может  фильтровать :

  • по дате ( год-месяц-число);
  • по названию 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_%"
  • Нет меток