Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
server:zabbix [2022/12/05 11:36] – [Problembehebung] st | server:zabbix [2023/01/18 22:15] – [Server und Datenbank tuning] st | ||
---|---|---|---|
Zeile 232: | Zeile 232: | ||
Am Ende der Installation ist der Login mit " | Am Ende der Installation ist der Login mit " | ||
- | ===== Server und Datenbank | + | ===== Datenbank |
+ | |||
+ | **Größe der Datenbank** " | ||
+ | **Größe der zabbix Tabellen**: <code sql> | ||
+ | SELECT | ||
+ | TABLE_NAME AS `Table`, | ||
+ | ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` | ||
+ | FROM | ||
+ | information_schema.TABLES | ||
+ | WHERE | ||
+ | TABLE_SCHEMA = " | ||
+ | ORDER BY | ||
+ | (DATA_LENGTH + INDEX_LENGTH) | ||
+ | DESC; | ||
+ | </ | ||
+ | |||
+ | ==== housekeeping ==== | ||
+ | |||
+ | Seit Zabbix 6.0 kann das audit log größer werden (u.a. werden discovery-aktionen von Benutzer SYSTEM geloggt): | ||
+ | * Administration -> General -> Audit log ( https:// | ||
+ | |||
+ | ==== housekeeping ==== | ||
+ | |||
+ | Administration -> General -> Housekeeping ( https:// | ||
+ | * Override item history period: 30, ... 90d ? | ||
+ | * ...? | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | manuelles clean-up der Datenbank (vorher BACKUP!): | ||
+ | <code sql> | ||
+ | -- intervals in days | ||
+ | SET @history_interval = 30; | ||
+ | SET @trends_interval = 90; | ||
+ | |||
+ | DELETE FROM alerts WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM acknowledges WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM events WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | |||
+ | DELETE FROM history WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM history_uint WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM history_str WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM history_text WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | DELETE FROM history_log WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@history_interval * 24 * 60 * 60); | ||
+ | |||
+ | DELETE FROM trends WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@trends_interval * 24 * 60 * 60); | ||
+ | DELETE FROM trends_uint WHERE (UNIX_TIMESTAMP(NOW()) - clock) > (@trends_interval * 24 * 60 * 60); | ||
+ | </ | ||
+ | |||
+ | ===== Poller ausgelastet | ||
- | Größe der Datenbank: <code sql> SELECT table_schema " | ||
Zabbix meldet wenn bestimmt Poller ausgelastet sind (viele Proxies, viele System nicht erreichbar etc.) | Zabbix meldet wenn bestimmt Poller ausgelastet sind (viele Proxies, viele System nicht erreichbar etc.) |