服务器运行状态日志的数据库模式设计

时间:2018-01-08 11:01:26

标签: postgresql database-design schema

我正在使用4个AWS EC2实例(服务器)。每个实例都有Instance IDInstance NameInstance ID是独一无二的。它们中的每一个都有多个应用服务器,比如它们正在运行PUMA服务器而另一个正在运行NGINX,依此类推。我想将实例及其应用程序服务器的运行状态存储在数据库中。

就像,如果实例A正在运行或不运行,我可以通过不断访问暴露的端口并将其存储在数据库中来获得。我每分钟都在扫描它。我现在可以想到3列,

实例A: -

Instance ID    Running Status   Time

Instance A        Running        10:10:04
Instance A        Running        10:11:04
Instance A        Running        10:12:04

接下来,如果Instance A内的Application Server运行与否,我想存储状态。我现在可以想到3列,

假设PUMANGINX正在Instance A

中运行

实例A: - (我也在这里每分钟扫描一次)

Application Name   Running Status   Time

PUMA                  Running       12:10:20
NGINX                 Running       12:10:20
PUMA                  Running       12:11:20
NGINX                 Running       12:11:20

我正在使用Postgresql。这里推荐的架构设计是什么?我应该为每个实例创建一个表,以及如何使用该特定实例映射应用程序?如果我将实例ID作为主键,则无法在该列中复制值。

0 个答案:

没有答案