在Prometheus的控制台上发布一些简单的HTML

Prometheus控制台的功能是什么?

Prometheus具有一个名为Console的功能,可以根据模板发送任意的HTML内容。

 

在这个控制台中,您可以使用Prometheus中预定义的图形绘制库等工具来提供常见的指标图形化界面。

通常情况下,这种用途通常使用Grafana等工具,但作为简易的替代方案也会有一些有用的情况。

image.png

嗯,有关如何正确使用,请参阅上述文件。

本次介绍一种稍微不同的利用方法,用来发挥这个功能。

试着发送一个开发工具链接集。

由于能够提供任意的HTML内容,所以我认为除了图表外,还可以在这里提供一些开发工具的链接集,所以我试着做了一下。

当存在index.html时,navbar上会显示链接。

需要在Prometheus启动时的参数中添加 –web.console.template=<模板目录> 来启用Console功能。

只要在此目录中存在名为index.html的文件,Prometheus的Web UI顶部就会出现一个名为“控制台”的链接。

image.png

尝试使用Prometheus库创建一个链接集。

由于想要使用Prometheus库来设计标头等内容,所以我将巧妙地重用它来创建一个链接集合。

<html>
<head>
{{ template "prom_console_head" }}
</head>
<body>

{{ template "navbar" . }}
<div class="prom_console_content">
  <div class="container-fluid">

<h1>運用ツールリンク集</h1>

<li>Alertmanager</li>
<ul>
  <li>
    <a href="あどれす">あどれす</a>
  </li>
</ul>
<li>Grafana</li>
<ul>
  <li>
    <a href="あどれす">あどれす</a>
  </li>

</ul>

</div>
</div>
</body>
</html>

我会准备这样的文件。

在使用Prometheus的控制台功能时,需要通过命令行参数–web.console.libraries来指定库的路径。

image.png

我做了一个像那个的东西。

总结

Prometheus的控制台功能非常方便,可以提供简单的图表显示。
另外,还可以传送任意的HTML内容,所以似乎可以传送运维所需的链接集合或类似使用JavaScript的Web应用程序。

鉴于它是一个简易功能,所以在真正使用时,我认为考虑使用Grafana或一个合适的Web服务器会更好。

广告
将在 10 秒后关闭
bannerAds