feat(PHP): add aurweb Prometheus metrics
Along with this initial requests metric implementation,
we also now serve the `/metrics` route, which grabs request
metrics out of cache and renders them properly for Prometheus.
**NOTE** Metrics are only enabled when the aurweb system admin
has enabled caching by configuring `options.cache` correctly
in `$AUR_CONFIG`. Otherwise, an error is logged about no cache
being configured.
New dependencies have been added which require the use of
`composer`. See `INSTALL` for the dependency section in regards
to composer dependencies and how to install them properly for
aurweb.
Metrics are in the following forms:
aurweb_http_requests_count(method="GET",route="/some_route")
aurweb_api_requests_count(method="GET",route="/rpc",type="search")
This should allow us to search through the requests for specific routes
and queries.
Signed-off-by: Kevin Morris <kevr@0cost.org>
Showing
- INSTALL 7 additions, 1 deletionINSTALL
- web/html/index.php 29 additions, 0 deletionsweb/html/index.php
- web/html/metrics.php 16 additions, 0 deletionsweb/html/metrics.php
- web/lib/metricfuncs.inc.php 129 additions, 0 deletionsweb/lib/metricfuncs.inc.php
- web/lib/routing.inc.php 2 additions, 1 deletionweb/lib/routing.inc.php
Loading