Dit gedeelte bevat instructies voor het maken van een Oracle-database en: verbindingen configureren tussen de database en Zabbix-server, proxy, en front-end.
We nemen aan dat er een zabbix databasegebruiker met password wachtwoord bestaat en heeft machtigingen om database-objecten in de ORCL-service te maken op de host Oracle-databaseserver. Zabbix vereist een Unicode-database tekenset en een UTF8
nationale tekenset. Controleer stroom instellingen:
sqlplus> selecteer parameter,waarde uit v$nls_parameters waarbij parameter='NLS_CHARACTERSET' of parameter='NLS_NCHAR_CHARACTERSET';
Bereid nu de database voor:
shell> cd /pad/naar/zabbix-sources/database/oracle
shell> sqlplus zabbix/[email protected]_host/ORCL
sqlplus> @schema.sql
# stop hier als u een database maakt voor Zabbix-proxy
sqlplus> @images.sql
sqlplus> @data.sql
Stel de initialisatieparameter in CURSOR_SHARING=FORCE voor de beste prestaties.
Zabbix ondersteunt twee soorten verbindings-ID's (verbindingsmethoden):
Verbindingsconfiguratieparameters voor Zabbix-server en Zabbix-proxy kan worden ingesteld in de configuratiebestanden. Belangrijke parameters voor de server en proxy zijn DBHost, DBUser, DBName en DBPassword. De dezelfde parameters zijn belangrijk voor de frontend: $DB["SERVER"], $DB["POORT"], $DB["DATABASE"], $DB["USER"], $DB["WACHTWOORD"].
Zabbix gebruikt de volgende syntaxis van de verbindingsreeks:
<connect_identifier> kan worden opgegeven in de vorm van "Net Servicenaam" of "Easy Connect".
Easy Connect gebruikt de volgende parameters om verbinding te maken met de database:
Voorbeeld:
Databaseparameters ingesteld in het server- of proxyconfiguratiebestand (zabbix_server.conf en zabbix_proxy.conf):
Verbindingsreeks gebruikt door Zabbix om verbinding tot stand te brengen:
DBUser/[email protected]:DBPort/DBName
Stel tijdens Zabbix frontend-installatie de bijbehorende parameters in de stap DB-verbinding configureren van de installatiewizard:
Als alternatief kunnen deze parameters worden ingesteld in de frontend-configuratie bestand (zabbix.conf.php):
$DB["TYPE"] = 'ORAKLE';
$DB["SERVER"] = 'localhost';
$DB["POORT"] = '1521';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'mijngebruikersnaam';
$DB["PASSWORD"] = 'mijnwachtwoord';
Sinds Zabbix 5.4.0 is het mogelijk om verbinding te maken met Oracle via net dienst naam.
<net_service_name> is een eenvoudige naam voor een service die wordt opgelost naar een verbindingsdescriptor.
Om de servicenaam te gebruiken voor het maken van een verbinding, is deze service naam moet worden gedefinieerd in het bestand tnsnames.ora dat zich op zowel de databaseserver en de clientsystemen. De gemakkelijkste manier om er zeker van te zijn dat de verbinding zal slagen, is het bepalen van de locatie van tnsnames.ora bestand in de TNS_ADMIN omgevingsvariabele. De standaard locatie van het bestand tnsnames.ora is:
Een eenvoudig voorbeeld van een tnsnames.ora-bestand:
ORCL =
(BESCHRIJVING =
(ADRES = (PROTOCOL = TCP)(HOST = localhost)(POORT = 1521))
(CONNECT_DATA =
(SERVER = TOEGEWIJD)
(SERVICE_NAME = ORCL)
)
)
Configuratieparameters instellen voor de "Net Service Name"-verbinding methode, gebruik dan een van de volgende opties:
In het tweede geval moet de omgevingsvariabele TWO_TAKS worden ingesteld. Het specificeert de standaard externe Oracle-service (servicenaam). Wanneer dit variabele is gedefinieerd, maakt de connector verbinding met de opgegeven database door: met behulp van een Oracle-listener die verbindingsverzoeken accepteert. Deze variabele is alleen voor gebruik op Linux en UNIX. Gebruik de LOCAL-omgevingsvariabele voor Microsoft Windows.
Voorbeeld:
Maak verbinding met een database met behulp van Net Service Name ingesteld als ORCL en de standaard haven. Databaseparameters ingesteld in het server- of proxyconfiguratiebestand (zabbix_server.conf en zabbix_proxy.conf):
Stel tijdens Zabbix frontend-installatie de bijbehorende parameters in de stap DB-verbinding configureren van de installatiewizard:
Als alternatief kunnen deze parameters worden ingesteld in de frontend-configuratie bestand (zabbix.conf.php):
$DB["TYPE"] = 'ORAKLE';
$DB["SERVER"] = '';
$DB["POORT"] = '0';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'mijngebruikersnaam';
$DB["PASSWORD"] = 'mijnwachtwoord';
Verbindingsreeks gebruikt door Zabbix om verbinding tot stand te brengen:
DBUser/[email protected]