Как отследить Software EOL (End of life), LTS и даты поддержки безопасности для системных пакетов и зависимостей приложений? - PullRequest
0 голосов
/ 02 октября 2019

Я работаю в системе (на Python), чтобы получить обзор дат EoL (End of Life), обновлений поддержки и безопасности для следующих компонентов:

  1. Системные пакеты (php, apache,nginx, imagemagick и т. д.)
  2. composer.json зависимости
  3. nodejs пакеты
  4. needs.txt (python pip)

У меня естьдля отслеживания следующей информации о программном обеспечении, установленном на нескольких серверах (а также на виртуальных серверах, работающих в контейнерах Docker и Vagrant).

End of Life (Date)
End of Support (Date)
End of Security Support (Date)
LTS Support (Date)
Vendor
Version
Software Classification (for axample: OS, Database, etc..)
Release URL

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

Мой первый подход - получить список установленного программного обеспечения, затем найти даты EOL для каждого пакета и добавить его в базу данных.

Для дат EOL я нашел следующие веб-страницы, на которых есть некоторая информация, в которой я нуждаюсь, но нет API:

Мне было интересно, есть ли уже правильный способ сделать это. Если нет, то если есть какая-либо база данных или набор данных, в котором я могу найти следующую информацию о программном обеспечении с помощью API или путем загрузки набора структурированных данных.

Один из вариантов, который я пробовал, состоит в удалении всей информации избывшие веб-сайты, а затем очистка и объединение всех данных для создания такой базы данных, но я чувствую, что может быть лучшее решение.

Как вы обычно управляете такой ситуацией, когда у вас работает несколько систем? Мы используем check_mk для мониторинга инфраструктуры и приложений, но у него нет ни базы данных дат EoL, ни способа получения обзора по каждому проекту.

...