| |
@@ -37,13 +37,15 @@
|
| |
|
| |
# This environment variable should be set if deployment uses multiple
|
| |
# processes.
|
| |
- if not os.environ.get("prometheus_multiproc_dir"):
|
| |
- os.environ.setdefault("prometheus_multiproc_dir", tempfile.mkdtemp())
|
| |
-
|
| |
-
|
| |
+ multiproc_temp_dir = os.environ.get("PROMETHEUS_MULTIPROC_DIR")
|
| |
+ if not multiproc_temp_dir:
|
| |
+ multiproc_temp_dir = tempfile.mkdtemp()
|
| |
+ if not os.path.isdir(multiproc_temp_dir):
|
| |
+ os.makedirs(multiproc_temp_dir)
|
| |
+ os.environ["PROMETHEUS_MULTIPROC_DIR"] = multiproc_temp_dir
|
| |
registry = CollectorRegistry()
|
| |
ProcessCollector(registry=registry)
|
| |
- multiprocess.MultiProcessCollector(registry)
|
| |
+ multiprocess.MultiProcessCollector(registry, path=multiproc_temp_dir)
|
| |
|
| |
|
| |
class ComposesCollector(object):
|
| |
The prefix should probably be changed :)