Add prometheus metrics

This commit is contained in:
Mitch Ross 2024-12-14 13:48:02 -05:00
parent 238e3ab3fc
commit fe1d27381b
4 changed files with 11 additions and 9 deletions

View File

@ -49,7 +49,4 @@ openai == 1.51.*
# push notifications # push notifications
py-vapid == 1.9.* py-vapid == 1.9.*
pywebpush == 2.0.* pywebpush == 2.0.*
# alpr
pyclipper == 1.3.*
shapely == 2.0.*
prometheus-client == 0.21.* prometheus-client == 0.21.*

View File

@ -37,6 +37,9 @@ from frigate.util.services import (
) )
from frigate.version import VERSION from frigate.version import VERSION
from prometheus_client import generate_latest, CONTENT_TYPE_LATEST
from fastapi.responses import Response
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -145,9 +148,9 @@ def config(request: Request):
config["model"]["colormap"] = config_obj.model.colormap config["model"]["colormap"] = config_obj.model.colormap
for detector_config in config["detectors"].values(): for detector_config in config["detectors"].values():
detector_config["model"]["labelmap"] = ( detector_config["model"][
request.app.frigate_config.model.merged_labelmap "labelmap"
) ] = request.app.frigate_config.model.merged_labelmap
return JSONResponse(content=config) return JSONResponse(content=config)

View File

@ -14,6 +14,8 @@ from frigate.const import FREQUENCY_STATS_POINTS
from frigate.stats.prometheus import update_metrics from frigate.stats.prometheus import update_metrics
from frigate.stats.util import stats_snapshot from frigate.stats.util import stats_snapshot
from frigate.types import StatsTrackingTypes from frigate.types import StatsTrackingTypes
from frigate.stats.prometheus import update_metrics
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@ -1,12 +1,12 @@
from typing import Dict
from prometheus_client import ( from prometheus_client import (
CONTENT_TYPE_LATEST,
Counter, Counter,
Gauge, Gauge,
Histogram,
Info, Info,
generate_latest, generate_latest,
CONTENT_TYPE_LATEST,
) )
from typing import Dict
# System metrics # System metrics
SYSTEM_INFO = Info("frigate_system", "System information") SYSTEM_INFO = Info("frigate_system", "System information")