prometheus: add monitoring of uwsgi harakiris (#68733)
This commit is contained in:
parent
896fa4abcb
commit
6be1103eac
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue