如何跟踪系统软件包和应用依赖项的软件EOL(寿命终止),LTS和安全支持日期?

问题描述 投票:0回答:1

我正在使用Python的系统上工作,以获取有关以下产品的EoL(产品生命周期)日期,支持和安全更新的概述:

  1. 系统软件包(php,apache,nginx,imagemagick等。)
  2. composer.json依赖项
  3. nodejs包
  4. requirements.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留下一个指示时间。

我的第一个方法是获取已安装软件的列表,然后搜索每个软件包的停产日期,并将其添加到数据库中。

关于停产日期,我发现以下网页包含一些我需要的信息,但没有API:

[我尝试过的一种替代方法是从以前的网站中删除所有信息,然后清理并合并所有数据以创建这样的数据库,但我觉得可能会有更好的解决方案。

[当运行多个系统时,通常如何处理这种情况?我们正在使用check_mk进行基础结构和应用程序监视,但它没有这样的EoL日期数据库,也没有获取每个项目概述的方法。

我正在研究一个系统(使用Python),以大致了解EoL(生命周期终止)日期,以下方面的支持和安全更新:系统软件包(php,apache,nginx,imagemagick等。)作曲家。 ...

monitoring dependency-management eol end-of-life
1个回答
0
投票

我希望获得有关该项目的更多信息-也许您可以发布脚本。我想使用您的脚本的json结果在漂亮的仪表板上显示的PRTG构建解决方案

© www.soinside.com 2019 - 2024. All rights reserved.