31 lines
1014 B
SQL
31 lines
1014 B
SQL
CREATE TABLE IF NOT EXISTS plugin_ueberwachung_monitors (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL,
|
|
type TEXT NOT NULL DEFAULT 'http',
|
|
target TEXT NOT NULL,
|
|
expect_text TEXT NOT NULL DEFAULT '',
|
|
interval_min INTEGER NOT NULL DEFAULT 5,
|
|
timeout_sec INTEGER NOT NULL DEFAULT 8,
|
|
cert_warn_days INTEGER NOT NULL DEFAULT 14,
|
|
is_active INTEGER NOT NULL DEFAULT 1,
|
|
state TEXT NOT NULL DEFAULT 'unknown',
|
|
fails INTEGER NOT NULL DEFAULT 0,
|
|
last_check_at TEXT NULL,
|
|
last_ok_at TEXT NULL,
|
|
last_error TEXT NULL,
|
|
last_ms INTEGER NULL,
|
|
cert_expires TEXT NULL,
|
|
down_since TEXT NULL,
|
|
ticket_id INTEGER NULL,
|
|
cert_ticket_id INTEGER NULL,
|
|
created_at TEXT NOT NULL
|
|
);
|
|
CREATE TABLE IF NOT EXISTS plugin_ueberwachung_events (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
monitor_id INTEGER NOT NULL,
|
|
kind TEXT NOT NULL,
|
|
message TEXT NOT NULL,
|
|
created_at TEXT NOT NULL
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_plugin_ueberwachung_events ON plugin_ueberwachung_events (monitor_id, id)
|