本教程包含如何设置和使用SlapOS Monitor(SlapOS监测器),来监测SlapOS网络状况。
如果说SlapOS在网络上提供一个宏观视图 ,那么监测器则为进程,日志和Promise提供一个微观视图。
为完成本教程,请准备一台已安装了SlapOS节点的计算机,以及一个可以访问SlapOS Master的帐户( 安装SlapOS Master )。还需要有一个从属Frontend来访问SlapOS Master(这些步骤包含在SlapOS节点 (COMP-0)的设置中)。
访问监测器的最简单方法是使用SlapOS仪表盘侧面菜单上的“Access(访问)”按钮。单击左侧菜单中的Access Monitor(访问监测器) 。
监测器具有与SlapOS仪表盘不同的侧面板:
默认情况下,监测器不与任何应用程序相连。需要加载部署配置(数据源)以便监测器监测网络参数。可以直接使用Settings Content(设置内容)
或通过远程存储提供此配置。
请选择SlapOS Master ERP5并单击 Proceed(继续)。
监测器需要您的实例配置才能同步。请粘贴SlapOS Master的前端URL并附加/hateoas/
。在示例中,也就是https://master.slaptest.erp5.net/hateoas/
。
前端URL可以在用于访问SlapOS Master的从属Frontend的连接参数中找到。请注意 :通过默认IPv4地址无法使用监测器。
单击Proceed(继续)同步SlapOS Master和监测器。
同步完成后,监测器将加载并显示SlapOS Master的Promise列表。
SlapOS中的Promise是执行任意任务的可执行文件,退出码0表示正常退出,其他更大的数字则表示有不同程度的错误。SlapOS中的所有内容都基于此类Promise,以便自动管理SlapOS网络。如果Promise出现问题(例如计算机没有响应),将在SlapOS Master上创建一个ticket,以便用户跟进这个问题promise( 更多信息请见:Understanding SlapOS Promises)。
请注意 :监测器会报告详细的实例状态,但不提供任何管理功能,例如处理ticket。这只能在SlapOS Master仪表盘中完成, 仪表盘仅显示实例的全局状态(绿色,橙色,红色)。另外请注意 : 监测器可以独立于SlapOS Master进行自主工作,因此即使Master停止运行,监测器也会继续工作。
最后,由于监测器不访问特定计算机或实例,所以它只显示全局网络状态。单击其中一个红色/黄色/绿色计算机或实例按钮将加载监测器,并在相应的计算机/实例上设置范围。
您可以使用子标题中的“ Filter(过滤器)”按钮和搜索字段来过滤Promise列表。
过滤器的一个常见用例是通过使用完全匹配ERROR
过滤 status(状态)字段,从而只显示问题Promise。这有助于跟踪仅需修复的内容。
返回SlapOS仪表盘,查看访问监测器的不同方法。
在显示您的站点的图示上( (how to classify computers in a network(如何对网络中的计算机进行分类) ),单击站点名称旁边的小屏幕图标(在图示的FIRST-SITE旁边)。
这将列出此计算机上部署的软件实例的所有Promise。在该示例中,计算机是COMP-0机器,运行用于连接网络中的节点的Re6st注册表的实例;用于管理节点和监测器之间访问的Frontend(Caddy);以及从属Frontend(提供用于连接到监测器的url)。在此可监测所有实例的状态。
返回SlapOS Master仪表盘
在侧边菜单中,单击 Services(服务)以访问SlapOS网络上的所有服务。单击服务上的某个“ Instances(实例)”按钮。
这将显示此服务的托管订阅 列表( 托管订阅 是SlapOS节点的计算机分区上已安装软件的实例)及其状态。
回到SlapOS Master仪表盘。
在侧边菜单中,单击Servers(服务器)访问SlapOS网络上的所有服务。单击没有任何分区(实例)的一台计算机。
如果服务器仍为“空的”(尚未安装任何软件实例),则监测器不会报告任何内容。
本节将介绍如何使用监测器分析从SlapOS网络收集的数据。
留在监测器中,单击“ Software Instances(软件实例)”访问网络中所有实例的列表。软件实例是SlapOS Master上可用软件的一个已实例化和已配置的实例,并且已经安装在计算机上。
单击任何可用的软件实例(界面底部)。
实例的详细视图提供实例的配置和promise状态信息。所有promise都在底部表格中列出,全局promise状态在顶部显示。
点击底部表格中的promise。
这是promise问题历史记录的概况(类似于上一菜单上显示的图表)。
返回软件实例(单击标题)。然后单击子标题中的Processes 。
这将显示特定Promise及其包含的进程的详细信息。
单击子标题中的“Resources(资源)”。
这将显示有关资源消耗的详细信息。
您可以通过单击子标题中的“Processes(进程)”切换回进程 ,然后单击顶部导航再次访问主实例视图。
单击“ Access Private Files(访问私人文件)” 。
这允许访问此计算机分区的私有文件。
单击log(日志)继续。
这将打开日志文件的文件夹。打开其中一个文件。
在Promise出现问题的情况下,访问此类实例可以轻松地监测和挖掘特定服务的日志文件。