#1 Database maken
Er moet een Zabbix-database worden gemaakt tijdens de installatie van Zabbix server of proxy.
Dit gedeelte bevat instructies voor het maken van een Zabbix-database. EEN voor elke ondersteunde database is een aparte set instructies beschikbaar.
UTF-8 is de enige codering die door Zabbix wordt ondersteund. Het is bekend dat het werkt zonder beveiligingsfouten. Gebruikers moeten zich ervan bewust zijn dat er bekende beveiligingsproblemen als u enkele van de andere coderingen gebruikt.
Als u installeert vanaf Zabbix Git repository, moet u uitvoeren:
$ maak dbschema
voordat u doorgaat naar de volgende stappen.
Tekensets utf8 (ook bekend als utf8mb3) en utf8mb4 worden ondersteund (met utf8_bin en utf8mb4_bin respectievelijk) voor Zabbix server/proxy om correct te werken met de MySQL-database. Het wordt aanbevolen om gebruik utf8mb4 voor nieuwe installaties.
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
Als u installeert vanuit Zabbix pakketten, stop dan hier en ga verder met de instructies voor RHEL/CentOS of Debian/Ubuntu om de gegevens in de database te importeren.
Als u Zabbix vanuit bronnen installeert, gaat u verder met het importeren van de gegevens in de databank. Voor een Zabbix-proxydatabase mag alleen schema.sql
worden geïmporteerd (geen images.sql of data.sql):
shell> cd database/mysql
shell> mysql -uzabbix -p<wachtwoord> zabbix < schema.sql
# stop hier als u een database maakt voor Zabbix-proxy
shell> mysql -uzabbix -p<wachtwoord> zabbix < images.sql
shell> mysql -uzabbix -p<wachtwoord> zabbix < data.sql
U moet een databasegebruiker hebben met machtigingen om een database te maken voorwerpen. Het volgende shell-commando maakt gebruiker zabbix
aan. Specificeer wachtwoord wanneer daarom wordt gevraagd en herhaal wachtwoord (let op, mogelijk wordt u eerst gevraagd voor sudo
wachtwoord):
Nu gaan we de database zabbix
(laatste parameter) opzetten met de eerder aangemaakte gebruiker als eigenaar (-O zabbix
).
Als u installeert vanuit Zabbix pakketten, stop dan hier en ga verder met de instructies voor RHEL/CentOS of Debian/Ubuntu om het initiële schema en de gegevens in de database te importeren.
Als u Zabbix van bronnen installeert, gaat u verder met het importeren van de eerste schema en gegevens (ervan uitgaande dat u zich in de hoofdmap van Zabbix bevindt) bronnen). Voor een Zabbix-proxydatabase zou alleen schema.sql
moeten zijn geïmporteerd (geen images.sql of data.sql).
shell> cd database/postgresql
shell> cat schema.sql | sudo -u zabbix psql zabbix
# stop here if you are creating database for Zabbix proxy
shell> cat images.sql | sudo -u zabbix psql zabbix
shell> cat data.sql | sudo -u zabbix psql zabbix
De bovenstaande opdrachten zijn bedoeld als voorbeeld dat: werkt in de meeste GNU/Linux-installaties. U kunt verschillende commando's, e. g. "psql -U <gebruikersnaam>" afhankelijk van hoe uw systeem/database zijn geconfigureerd. Als u problemen heeft met het instellen van de database raadpleeg uw databasebeheerder.
Instructies voor het maken en configureren van TimescaleDB vindt u in a aparte sectie.
Instructies voor het maken en configureren van de Oracle-database worden gegeven in een aparte sectie.
Het gebruik van SQLite wordt alleen ondersteund voor Zabbix-proxy!
Als SQLite met Zabbix-proxy wordt gebruikt, wordt de database automatisch aangemaakt als het niet bestaat.
Keer terug naar de installatiesectie.