普罗米修斯是一个免费的开源软件应用程序,用于系统或事件监视和警报。它在使用HTTP拉模型构建的时间序列数据库(允许高维)中记录实时度量,具有灵活的查询和实时警报。它可以很好地记录任何纯数字时间序列。它既适用于以机器为中心的监控,也适用于高度动态的面向服务架构的监控。
在这篇博文中,我们将学习如何启动 SAP IQ HTTP web服务器,大数据推荐,创建web服务并从web浏览器访问它。最后,我们将使用Prometheus收集此Web服务的特定数据,什么是物联网工程,并将其显示在其仪表板上。
应事先安装SAP IQ服务器和客户端。
有关IQ设置和如何创建演示数据库的更多信息,请参阅SAP IQ安装和配置指南
您将需要此任务的IQ服务器。要启动IQ服务器,请执行以下几个步骤:
可以使用–xs server命令选项或sp_start_listener系统过程启动SAP IQ数据库服务器中内置的HTTP web服务器。
这两种方法都允许您执行以下任务:
启用web服务协议侦听web服务请求配置网络协议选项,如服务器端口、日志记录、超时条件和最大请求大小。
命令行的一般格式为:
存储过程调用的一般格式为:
您还可以参考有关如何启动HTTP web服务器的文档。
现在,我们将使用系统过程来启动HTTP服务器。调用存储过程调用的一个示例:
上面的语句指示服务器在端口8082上侦听HTTP请求。
像上面提到的示例一样运行一个语句。如果web服务器已经在您要使用的端口号上运行,请使用其他端口号最初选择。
如果您已成功启动HTTP服务器,则IQ Network server窗口上将显示以下消息:
我们将使用一个小示例演示如何创建web服务。在这个示例中,我们将创建的web服务包含一个名为"cpu"的函数,该函数将返回"CPU总时间"度量(从数据库收集)。
我们将使用"创建服务"命令创建Web服务。
在交互式SQL中执行以下SQL语句:
有关"创建服务"命令的一些注释,参考上述SQL脚本:
CREATE SERVICE语句创建"TEST\u PROMETHEUS"web服务。
TYPE语句用于设置所需的web服务类型。建议使用HTML type子句以实现web浏览器兼容性。其他通用的HTTP web服务类型子句包括XML、RAW和JSON。在这种情况下,我们将使用"RAW"。
AUTHORIZATION OFF子句表示访问web服务不需要授权。
USER DBA语句表示服务语句应在DBA登录名下运行。
可以使用AS SELECT语句用于从表或函数中选择,或直接查看数据。 另一种方法是AS CALL子句,它允许服务调用存储过程或函数。
有关"创建服务"命令的详细信息,请参阅此处。
运行语句。
在运行SAP IQ HTTP web服务器,打开web浏览器,如Microsoft Edge或Google Chrome,点击以下网址:
:8082/iqdemo/metrics
此URL将您的web浏览器指向端口8082上的HTTP web服务器。web服务"metrics"打印各种度量,如"CPU\u Total\u Time"和"Active\u Connections"。
它看起来应该非常类似于以下内容:
结果集输出显示在第2步中的指定的格式。
您现在已经成功创建并查看了您的webservice!剩下的就是配置你的Prometheus设置,以便它能够检测到这个web服务。
因此,你已经成功地配置了Prometheus设置,以便它能够检测到你的web服务。
下一步演示了我们可以查看/评估web服务返回的度量的各种方法,使用普罗米修斯的用户界面和仪表板。
导航到以下网址:
:9090/graph
这将引导我们进入普罗米修斯的内置表达式浏览器
默认情况下,显示"控制台"视图:
选择下拉菜单"在光标处插入公制",返利优惠券,可以查看普罗米修斯为自己出口的大量指标。但是,物联网智能家居,我们对在前面步骤中创建的web服务获取的度量很感兴趣。
因此,例如,如果我们想查看度量"活动连接"的值,请从下拉列表中选择它。
下一步,选择"执行"按钮。
您将看到类似以下结果:
您也可以同时查看多个指标。
要执行此操作,只需选择"添加图形"按钮。
另一个控制台将打开,您可以再次按照前面的步骤查看另一个指标的值。
在下面的屏幕截图中,从下拉列表中选择指标"CPU\U Total\U Time"。
因此,租用服务器,您可以同时查看"Active\U Connections"和"CPU\U Total\U Time"的值。
现在,如果您希望借助图形布局评估各个指标。
选择"Graph"选项卡,如下所示:
类似于下面屏幕截图的视图,将显示。
您可以进一步试验图形范围参数和其他设置。
恭喜!
您现在已经学会如何成功配置Prometheus,以便它监视您的web服务。要继续了解Prometheus,请参阅概述,了解下一步要探索的内容。