diff --git a/files/lld_certlist.py b/files/lld_certlist.py new file mode 100755 index 0000000..11aad1b --- /dev/null +++ b/files/lld_certlist.py @@ -0,0 +1,22 @@ +#!/usr/bin/python +import json +import os +import re + +import sys + +if __name__ == "__main__": + data=[] + filelist = os.listdir( '/etc/letsencrypt/live/' ) + cert=[] + r=re.compile("(README|.*-[0-9]{4}$)") + certs = list(filter(r.match, filelist )) + for line in filelist: + if line == "README": continue + if re.search( ".*ORIG$", line) : continue + if re.search( ".*-[0-9]{4}$", line) : continue + cert.append( line ) + + data = [{"{#CERT}": line.strip()} for line in set(cert)] + print(json.dumps({"data": data}, indent=4)) + diff --git a/files/user_parameter_certificate_discovery.conf b/files/user_parameter_certificate_discovery.conf new file mode 100644 index 0000000..039ee17 --- /dev/null +++ b/files/user_parameter_certificate_discovery.conf @@ -0,0 +1 @@ +UserParameter=certificate.discovery,/etc/zabbix/scripts/lld_certlist.py \ No newline at end of file