PHPackages                             maxfrerichs/t3-prometheus-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. maxfrerichs/t3-prometheus-client

ActiveTypo3-cms-extension[Logging &amp; Monitoring](/categories/logging)

maxfrerichs/t3-prometheus-client
================================

TYPO3 client for Prometheus

0.10.5(2mo ago)2422—0%[4 issues](https://github.com/maxfrerichs/t3-prometheus-client/issues)GPL-2.0-or-laterPHPPHP &gt;=8.2CI passing

Since May 17Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/maxfrerichs/t3-prometheus-client)[ Packagist](https://packagist.org/packages/maxfrerichs/t3-prometheus-client)[ RSS](/packages/maxfrerichs-t3-prometheus-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (10)Versions (25)Used By (0)

TYPO3 Extension 't3-prometheus-client'
======================================

[](#typo3-extension-t3-prometheus-client)

About this extension:
---------------------

[](#about-this-extension)

This extension provides a client for Prometheus to access and process timeseries data from system status informations (more info on "How it works"). Both scraping and pushing to a gateway are supported.

Requirements
------------

[](#requirements)

- TYPO3 12.4 or higher
- PHP 8.2 or higher
- [Prometheus](https://prometheus.io/)

How to use:
-----------

[](#how-to-use)

- Install extension with `composer req maxfrerichs/t3-prometheus-client` in your TYPO3 distribution
- Install and configure prometheus. Please refer to the [Prometheus documentation](https://prometheus.io/docs/introduction/overview/) for more information regarding this topic.
- Configure the extension. The "DevOps' way to use Prometheus is to expose the app on a separate, non-public port and deploy Prometheus on the same webserver. Exposing the TYPO3 instance on a separate port can be achieved with a VirtualHost config (if you're using apache2). However, you can also configure this extension to provide Basic authentication or Token-based authentication, so you can expose the /metrics endpoint securely to the public, if needed.
- Configure your host. If you want to run Prometheus on the same server, you need to create a VirtualHost config for the non-public port. An example for this config can be found in Examples/config/other-vhosts.example.config Make sure to set a Host header, otherwise TYPO3 will throw an Exception.
- Make sure that the Prometheus config and the extension config match.

Known issues
============

[](#known-issues)

(Your issue?)

API
---

[](#api)

Registration of custom metrics is possible by creating a class that implements MFR\\T3PromClient\\Metrics\\MetricInterface or by registering the service with the prometheus.metric tag in Configuration/Services.yaml

TODO:
-----

[](#todo)

- Add support for other metric types \[WIP\].
- Add more default metrics \[WIP\]
- Write more documentation \[WIP\]

Contribution:
-------------

[](#contribution)

Every contribution is appreciated. Open an issue, tell me your ideas, request a specific feature, report bugs and so on. You can also write an e-mail to "" or "" :-)

###  Health Score

41

—

FairBetter than 88% of packages

Maintenance72

Regular maintenance activity

Popularity20

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~79 days

Total

20

Last Release

72d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9dfeacea56202b13a997839fa83ac072eb737b64620fa10d112f94cbab78d829?d=identicon)[maxfrerichs](/maintainers/maxfrerichs)

---

Top Contributors

[![maxfrerichs](https://avatars.githubusercontent.com/u/75799668?v=4)](https://github.com/maxfrerichs "maxfrerichs (108 commits)")

---

Tags

monitoring-pluginprometheus-clienttypo3-cms-extension

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/maxfrerichs-t3-prometheus-client/health.svg)

```
[![Health](https://phpackages.com/badges/maxfrerichs-t3-prometheus-client/health.svg)](https://phpackages.com/packages/maxfrerichs-t3-prometheus-client)
```

###  Alternatives

[lkaemmerling/laravel-horizon-prometheus-exporter

A small package to gain and export long time information from Laravel &amp; Horizon for Prometheus.

1602.0M](/packages/lkaemmerling-laravel-horizon-prometheus-exporter)[t3monitor/t3monitoring_client

Client extension for the t3monitoring service

31851.3k1](/packages/t3monitor-t3monitoring-client)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
