Exemple #1
0
def write_config(path=None, reload=True, chmod=0o644):
    if path is None:
        path = settings.PROMGEN["config_writer"]["path"]
    with atomic_write(path, overwrite=True) as fp:
        # Set mode on our temporary file before we write and move it
        os.chmod(fp.name, chmod)
        fp.write(prometheus.render_config())
    if reload:
        reload_prometheus()
Exemple #2
0
def write_config(path=None, reload=True, chmod=0o644):
    if path is None:
        path = util.setting("prometheus:targets")
    with atomic_write(path, overwrite=True) as fp:
        # Set mode on our temporary file before we write and move it
        os.chmod(fp.name, chmod)
        fp.write(prometheus.render_config())
    if reload:
        reload_prometheus()
Exemple #3
0
 def get(self, request):
     return HttpResponse(prometheus.render_config(),
                         content_type='application/json')
Exemple #4
0
 def handle(self, **kwargs):
     if kwargs['out']:
         prometheus.write_config(kwargs['out'], kwargs['reload'],
                                 kwargs['mode'])
     else:
         self.stdout.write(prometheus.render_config())
Exemple #5
0
 def targets(self, request, name):
     return HttpResponse(
         prometheus.render_config(project=self.get_object()),
         content_type='application/json',
     )
Exemple #6
0
 def get(self, request, pk):
     project = get_object_or_404(models.Project, id=pk)
     return HttpResponse(prometheus.render_config(project=project), content_type='application/json')
Exemple #7
0
 def get(self, request, pk):
     service = get_object_or_404(models.Service, id=pk)
     return HttpResponse(prometheus.render_config(service=service), content_type='application/json')