prometheus: add monitoring of uwsgi harakiris (#68733)

This commit is contained in:
Frédéric Péters 2022-09-06 08:04:46 +02:00
parent 896fa4abcb
commit 6be1103eac
1 changed files with 11 additions and 0 deletions

View File

@ -40,6 +40,7 @@ eo_certificates = Gauge("eo_certificates", "certificates", ["ctn", "name"], regi
eo_debian = Gauge("eo_debian", "debian os", ["ctn"], registry=registry)
eo_etckeeper = Gauge("eo_etckeeper", "etckeeper", ["ctn", "name"], registry=registry)
eo_exim = Gauge("eo_exim", "exim", ["ctn", "name"], registry=registry)
eo_harakiri = Gauge("eo_harakiri", "harakiri", ["ctn", "name", "unit"], registry=registry)
eo_journal = Gauge("eo_journal", "journald", ["ctn", "name"], registry=registry)
eo_local_changes = Gauge("eo_local_changes", "", ["ctn"], registry=registry)
eo_mailboxes = Gauge("eo_mailboxes", "emails in local mailboxes", ["ctn", "name"], registry=registry)
@ -99,6 +100,15 @@ def certificates(ctn):
eo_certificates.labels(ctn, cert).set(remaining)
def harakiri(ctn):
j = journal.Reader()
fifteen = time.time() - 15 * 60
j.seek_realtime(fifteen)
for e in j:
if 'HARAKIRI ON WORKER' in e['MESSAGE']:
eo_harakiri.labels(ctn, 'errors', e['_SYSTEMD_UNIT']).inc()
def journald(ctn):
j = journal.Reader()
fifteen = time.time() - 15 * 60
@ -281,6 +291,7 @@ if __name__ == "__main__":
debian,
etckeeper,
exim,
harakiri,
journald,
local_changes,
mailboxes,