25 lines
1002 B
Markdown
25 lines
1002 B
Markdown
# Checkmk Local Check: Nginx Proxy Manager Zertifikats-Überwachung
|
|
|
|
Dieses Skript überwacht die Restlaufzeit aller **Let's Encrypt** Zertifikate,
|
|
die im **Nginx Proxy Manager (NPM)** gespeichert sind, und gibt sie als
|
|
**Local Checks** an einen Checkmk Agent weiter.
|
|
|
|
## Funktionen
|
|
|
|
- Liest alle Zertifikate aus `/data/nginx/proxy_host/`
|
|
- Ermittelt automatisch den **Ablaufzeitpunkt** über `openssl`
|
|
- Gibt Restlaufzeit in Tagen im Checkmk-Local-Check-Format aus
|
|
- Unterstützt **Warn- und Kritisch-Schwellen** (standardmäßig 30 / 10 Tage)
|
|
- Ausgabe enthält:
|
|
- Status (`0=OK`, `1=Warnung`, `2=Kritisch`)
|
|
- Service-Name (inkl. NPM-ID)
|
|
- Restlaufzeit
|
|
- SAN-Domains aus dem Zertifikat
|
|
|
|
## Installation
|
|
|
|
1. Skript herunterladen:
|
|
```bash
|
|
wget -O /usr/lib/check_mk_agent/local/npm_cert_check.sh https://gitea.perlbach24.de/scripte/check-nginxproxymanager/raw/branch/main/check-npm.sh
|
|
chmod +x /usr/lib/check_mk_agent/local/check-npm.sh
|
|
/usr/lib/check_mk_agent/local/check-npm.sh |