如何使用矩阵设置JFrog监控?(视频)
如何在监控解决方案中利用矩阵参数
视频转录
我是Will Odam,来自Jfrog support。今天我将向您展示如何在监控解决方案中使用Matrix参数的视频。那么为什么是矩阵参数呢?矩阵参数给了我们一个从查询参数中得不到的值。如您所知,使用查询参数时,您只能在URL的末尾附加值,而使用Matrix参数时,这些值或相应的键对值可以附加在URL路径的任何位置。所以我们谈论的是结束,开始,或者介于两者之间。
它还允许我们捕获关键数据点和值。因此,我们从使用矩阵参数中得到了非常好的价值,当涉及到设置报告或监控解决方案时,我们可以做一些很酷的事情,我将向你们展示我们如何做到这一点。
但在我们进入演示之前,我还想补充一点,我认为,因为这是一个DevOps解决方案,所以它非常好,我们可以以自动的方式使用Matrix参数。我们可以将mdi-script传递给一个URL。因此,今天的演示将侧重于众多监控工具中的一种。我知道Grafana非常受欢迎,所以我选择了它作为这个演示。这是架构的一个小概述。我有一台正在运行的Linux机器,所以这不是一个批处理脚本,而是一个bash脚本,请原谅我的输入。这个bash脚本有一个正在运行的pushgateway服务。这个服务可以承载一个API端点。
最后,我们有了一个Prometheus服务器,它可以从端点抓取数据,并以Prometheus非常可读的方式显示它。这些数据被存储在普罗米修斯数据库中,正如你所看到的,这是一个时间序列数据库。然后为了使它可见和可消费,我们设置了一个Grafana作为Prometheus的数据源,然后它获取数据并显示查询以及数据的可视化形式,这样你就可以用它来查看趋势并做出决定。现在让我们开始演示。
停止分享。好的。这是我的Linux服务器。你可以看到推送网关正在运行。当我运行netstat时,在这里你可以看到它在端口9091上运行,你可以看到pid为594。我将展示prop_fetch的脚本。它捕获ps aux命令,然后使用awk格式化它。这种格式允许普罗米修斯正确地读取它,然后它最终会将它发布在我之前给你们看过的推送网关上。所以,只是一个小卷。
让我们运行这个脚本,在这里您可以看到脚本的输出。在顶部,您可以看到awk命令格式化数据之前的数据,然后显示我们捕获的键-值对。这里你可以看到我们捕捉到的两个数据点。您可以在pid中看到CPU使用情况,其值为0.0。pid是2。对吧?
所以一旦数据被格式化,我们看到它显示在Prometheus的API中,正如你所看到的,我们看到[thresh 00:04:50]。在这里,我设置了Prometheus来显示数据,正如您所看到的,它正在跟踪CPU使用情况。它最后一次捕获,大约是在300毫秒之前,它很好地抓取了数据并显示给我们。让我们继续。
使用Grafana的众多优势之一是,它提供了一个非常可视化的UI,我们可以用它来查看查询和数据,这是一种非常可消费的方式。所以Grafana[听不清00:05:33]普罗米修斯,普罗米修斯发送数据源。所以《普罗米修斯》提供了许多UI显示选项。我将在下一个展示中展示给你们。这里我们看到的是最上面的过程我们看到的是数据终点,CP使用量。然后我们还看到了我们捕获的普罗米修斯参数。我们看到了pid,也看到了过程。在这里,如你所见,我捕捉的是我的。我们运行tab命令,它显示了tap进程的运行。你可以看到有10个进程占用我的CPU,而只有10%的CPU被消耗了。这展示了如何在监测解决方案中使用[听不清00:06:34]矩阵参数 Thank you very much for watching. I hope you’ve enjoyed it. If you have any feedback, please do be able to share in the feedback section. Thank you.
