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?