self.loop = loop
self.msg_bus = MessageBusClient(config)
self.service = ServerService(config)
+ self.service.populate_prometheus()
def run(self):
self.loop.run_until_complete(self.start())
log.debug("delete_alarm")
self.common_db.delete_alarm(alarm_uuid)
log.info("Alarm %s is deleted", alarm_uuid)
+
+ def populate_prometheus(self):
+ # This method can be executed infinite number of times
+ # without side-effects.
+ self.common_db.common_db.set_one(
+ "prometheus_jobs", {"job_name": "mon_exporter"}, {
+ "job_name": "mon_exporter",
+ "static_configs": [
+ {
+ "targets": [
+ "mon:8000"
+ ]
+ }
+ ]
+ },
+ fail_on_empty=False,
+ upsert=True
+ )