From cd072d9e1b7bd0ec0b6ebee78c18729e9039712d Mon Sep 17 00:00:00 2001 From: Abel Luck Date: Tue, 7 Nov 2023 16:04:51 +0100 Subject: [PATCH] expose metrics on port 9000 --- ops_bot/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ops_bot/main.py b/ops_bot/main.py index ea3045c..c4c18df 100644 --- a/ops_bot/main.py +++ b/ops_bot/main.py @@ -7,7 +7,6 @@ from typing import Any, AsyncIterator, Dict, List, Optional, Protocol, Tuple, ca import json_logging import uvicorn -from prometheus_fastapi_instrumentator import Instrumentator from fastapi import Depends, FastAPI, HTTPException, Request, status from fastapi.security import ( HTTPAuthorizationCredentials, @@ -15,6 +14,8 @@ from fastapi.security import ( HTTPBasicCredentials, HTTPBearer, ) +from prometheus_client import start_http_server +from prometheus_fastapi_instrumentator import Instrumentator from ops_bot import alertmanager, aws, pagerduty from ops_bot.config import BotSettings, RoutingKey, load_config @@ -35,7 +36,6 @@ async def matrix_main(matrix_client: MatrixClient) -> None: @asynccontextmanager async def lifespan(app: FastAPI) -> AsyncIterator[None]: - instrumentator.expose(app) config_fname = os.environ.get("BOT_CONFIG_FILE", "config.yaml") bot_settings = load_config(config_fname) c = MatrixClient(settings=bot_settings.matrix, join_rooms=bot_settings.get_rooms()) @@ -46,6 +46,7 @@ async def lifespan(app: FastAPI) -> AsyncIterator[None]: await app.state.matrix_client.shutdown() +start_http_server(9000) app = FastAPI(lifespan=lifespan) instrumentator = Instrumentator().instrument(app) bearer_security = HTTPBearer(auto_error=False)