Я работаю в системе (на Python), чтобы получить обзор дат EoL (End of Life), обновлений поддержки и безопасности для следующих компонентов:
- Системные пакеты (php, apache,nginx, imagemagick и т. д.)
- composer.json зависимости
- nodejs пакеты
- 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, ни способа получения обзора по каждому проекту.