Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • N noc
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 450
    • Issues 450
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 27
    • Merge requests 27
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • External wiki
    • External wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • noc
  • noc
  • Issues
  • #1530
Closed
Open
Issue created Feb 25, 2021 by Andrey Vertiprahov@aversantDeveloper

ETL Retention Policy

Введение

В НОКе реализован механизм синхронизации устройств с внешней системы ETL. Он работает через выгрузку информации из внешней системы и сравнения между собой текущего и последнего состояния выгрузок. Сама выгрузка представляет собой текстовый файл, находящийся в каталоге config.path.etl_import. Со временем в нём накапливается значительная история выгрузок информации из внешней системы. Большой исторической ценности она не представляет, но занимает существенный объём диска.

Предложение

В команду ./noc etl добавить аргумент clean, который удалит файлы выгрузки, выходящие за определённую политику. Саму политику можно задавать двумя путями:

  • По числу файлов
  • По времени хранения файлов (например 10 дней)

При этом важно сохранять последний архивный файл, поскольку без него выгруженные устройства будут считаться новыми (поскольку не будет предыдущего состояния).

Настройки можно задавать через параметры вызова команды ./noc etl clean. Это позволит гибко управлять политиками (например устанавливать разное время жизни для разных типов данных).

Assignee
Assign to
Time tracking