A Simple Program
首先,我编写了一个简单的HTTP服务器,如例3-1所示。 如果您使用Python 3运行它,然后在浏览器中访问http://localhost:8001/,您将获得Hello World响应。
import http.server
from prometheus_client import start_http_server
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b"Hello World")
if __name__ == "__main__":
start_http_server(8000)
server = http.server.HTTPServer(('localhost', 8001), MyHandler)
server.serve_forever()
start_http_server(8000)
在端口8000上启动HTTP服务器,以向Prometheus提供指标。 您可以在http://localhost:8000/metrics中查看这些指标,如图

现在让prometheus来scrape它,向prometheus.yml
里的scrape_configs:
下面添加下面信息
- job_name: prometheus
static_configs:
- targets:
- localhost:9090
重启prometheus后访问prometheus的web页面查询可以看到下面信息

在本章的其余部分,我将假设你有Prometheus运行并抓取你的示例应用程序。 您将在使用表达式浏览器时使用您创建的指标。
Last updated
Was this helpful?