Comments (1)
I checked out the code, and find out that this library doesn't support AggregatorRegistry
which is for clustering.
Who looking for the way can follow the steps below. It works.
- Use createPrometheusExporterPlugin with each new registry and registry to AggregatorRegistry
- In worker,
const registry = new Registry();
createPrometheusExporterPlugin({ ..., register: registry, defaultMetrics: true, defaultMetricsOption: { register: registry }})
AggregatorRegistry.setRegistry(registry)
- In master, I opened a new metrics server to expose aggregatorRegistry.
const registry = new AggregatorRegistry();
const metricsApp = express()
metricsApp.get('/metrics', async (req, res) => {
try {
const metrics = await aggregatorRegistry.clusterMetrics();
res.set('Content-Type', aggregatorRegistry.contentType);
res.send(metrics);
} catch (ex) {
res.statusCode = 500;
res.send(ex.message);
}
});
metricsApp.listen({another port})
https://github.com/siimon/prom-client/tree/master#usage-with-nodejss-cluster-module
from apollo-prometheus-exporter.
Related Issues (20)
- error: metric have already been registered HOT 2
- [question] how to ignore specific error? HOT 2
- apollo-server 3 support HOT 6
- Customize `durationHistogramsBuckets` HOT 3
- Optional `QUERY_DURATION` metric in failed queries HOT 3
- Possible perf_hooks memory leak detected HOT 3
- Support prom-client v14? HOT 1
- How to unexpose `/metrics` to public internet HOT 1
- didEndHook is not a function error
- Plugin metrics not being recorded/returned HOT 2
- durationHistogramBuckets doesn`t work HOT 1
- Trying use skipMetrics, but it doesn't work HOT 1
- Support for metrics in the `didResolveSource` event
- defaultLabels & hostnameLabel not functional
- Metrics on the number errors returned
- Support apolo server v4 HOT 4
- Apollo logs not being flushed
- Default metrics are not being registered in the registry passed in register option
- Support prom-client v15 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apollo-prometheus-exporter.