【发布时间】:2020-08-10 12:30:55
【问题描述】:
我在 MS Azure 上托管了一个非常简单的 Ubuntu VM。我在上面运行了这个简单的 python 程序:
import http.server
from prometheus_client import start_http_server
from prometheus_client import Counter
REQUESTS = Counter('hello_worlds_total','Hello World requested')
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
REQUESTS.inc()
self.send_response(200)
self.end_headers()
self.wfile.write("Hello world")
if __name__ == "__main__":
start_http_server(8001)
server = http.server.HTTPServer(('localhost',8000), MyHandler)
server.serve_forever()
}}}
当我从我的 PC 中点击 url http://VM_AZURE_IP:8001 时,它会以 Promethues 输出回复。当我尝试 http://VM_AZURE_IP:8000 时,连接被拒绝。 newtork 规则没问题,如果我将 start_http_server(8001) 切换到 start_http_server(8000) 和 http.server.HTTPServer(('localhost',8000), MyHandler) 到 http.server.HTTPServer(('localhost',8001), MyHandler),我会得到 promethues 指标命中 http://VM_AZURE_IP:8000 并且端口 8001 上的连接被拒绝
【问题讨论】:
标签: python azure prometheus python-server-pages