Imposta monitoraggio istanza di database
Oracle Logging Analytics può estrarre i record dell'istanza di database in base alla query SQL fornita nella configurazione dell'origine log.
Per Oracle Real Application Clusters (RAC), in cui sono presenti più istanze di database che puntano allo stesso storage di database, utilizzare il tipo di entità Oracle Database anziché Oracle Database Instance. Installare un agente remoto in grado di accedere al database utilizzando l'IP SCAN. Non configurare agenti/agenti per eseguire query SQL su singole istanze di database.
Requisiti indispensabili
Assicurarsi che la connessione al database funzioni dall'host agente al database. Se il database e l'agente si trovano sullo stesso host, utilizzare i comandi sqlplus
, tnsping
o trcroute
per eseguire il test della connettività al database. Vedere Test delle connessioni in Database Net Services Administrator's Guide.
Se il database e l'agente non si trovano sullo stesso host, eseguire le operazioni riportate di seguito sull'host dell'agente.
sqlplus
(se installato nell'agente)- Ping dall'agente al database. Questo dovrebbe funzionare a meno che i firewall non blocchino il ping. Se il ping è bloccato:
- telnet al database server con la porta del database per verificare se il listener accetta la connessione, ad esempio
telnet <database_server_hostname> 1521
.
- telnet al database server con la porta del database per verificare se il listener accetta la connessione, ad esempio
Flusso generale per la raccolta dei log del database
Di seguito sono riportati i task di alto livello per la raccolta delle informazioni di log memorizzate in un database.
-
Installare Management Agent su un host che può accedere al database. Vedere Impostazione della raccolta continua dei log dagli host.
-
Associare l'entità di database all'origine. Vedere Configura nuova associazione origine-entità.
-
Visualizza l'entità di database nel servizio Gestione database
Oracle Database
Oracle Database include
- Pluggable database (PDB), Multitenant Container Database (CDB) e Application Container
- Oracle Database Instance
- Oracle Real Application Clusters (RAC)
- Oracle Autonomous Database
- Autonomous Data Warehouse (ADW)
- Autonomous Transaction Processing (ATP)
Per un esempio su come raccogliere i log da tabelle o viste in Oracle Autonomous Database, vedere Raccogliere i log da tabelle o viste in Oracle Autonomous Database (
Esercitazione).
Oracle Logging Analytics fornisce un ampio set di origini log definite da Oracle di tipo Database per Oracle Database:
Origine log | Tipo di entità |
---|---|
Avviso AVDF in Oracle Database |
Autonomous JSON Database, Oracle Database Instance, Autonomous Database con Oracle APEX Application Development, Autonomous Data Warehouse, Oracle Database, Autonomous Transaction Processing |
Evento AVDF in Oracle Database |
Oracle Database Instance, Autonomous Data Warehouse, Oracle Database, Autonomous JSON Database, Autonomous Database con Oracle APEX Application Development, Autonomous Transaction Processing |
Database di audit di gestione delle identità e degli accessi |
Oracle Database Instance, Autonomous Transaction Processing, Autonomous JSON Database, Autonomous Database con Oracle APEX Application Development, Oracle Database, Autonomous Data Warehouse |
Origine log di audit Oracle DB memorizzata nel database |
Autonomous Transaction Processing, Oracle Database Instance, Autonomous Data Warehouse, Autonomous JSON Database, Autonomous Database con Oracle APEX Application Development, Oracle Database |
Log transazioni Oracle EBS |
Autonomous Database con Oracle APEX Application Development, Oracle Pluggable Database, Autonomous Transaction Processing, Oracle Database Instance, Autonomous JSON Database, Oracle Database, Autonomous Data Warehouse |
Eventi di sistema Symantec DLP |
Autonomous JSON Database, Oracle Database, Autonomous Transaction Processing, Autonomous Database con Oracle APEX Application Development, Oracle Database Instance, Autonomous Data Warehouse |
Origine log di audit Oracle Unified DB memorizzata nel database 12.1 |
Autonomous JSON Database, Oracle Database, Oracle Pluggable Database, Autonomous Data Warehouse, Oracle Database Instance, Autonomous Transaction Processing, Autonomous Database con Oracle APEX Application Development |
Origine log di audit Oracle Unified DB memorizzata nel database 12.2 |
Autonomous JSON Database, Oracle Database Instance, Autonomous Database con Oracle APEX Application Development, Oracle Pluggable Database, Oracle Database, Autonomous Data Warehouse, Autonomous Transaction Processing |
Alert log del database memorizzati nel database |
Autonomous JSON Database, Oracle Pluggable Database, Autonomous Transaction Processing, Autonomous Data Warehouse, Autonomous Database con Oracle APEX Application Development, Oracle Database Instance, Oracle Database |
Log di trace del database memorizzati nel database |
Oracle Database, Autonomous Database con Oracle APEX Application Development, Autonomous Data Warehouse, Oracle Database Instance, Autonomous JSON Database, Oracle Pluggable Database, Autonomous Transaction Processing |
Log servizio Oracle Database Health Monitor |
Autonomous Transaction Processing, Oracle Database, Autonomous Database con Oracle APEX Application Development, Oracle Database Instance, Autonomous JSON Database, Autonomous Data Warehouse |
Log Data Guard di Oracle Database |
Autonomous Transaction Processing, Autonomous JSON Database, Autonomous Data Warehouse, Oracle Database, Oracle Database Instance, Autonomous Database con Oracle APEX Application Development |
Additionally, more oracle-defined log sources of the type File are available for Oracle Database such as Database Alert Logs, Database Audit Logs, Database Audit XML Logs, Database Incident Dump Files, Database Listener Alert Logs, Database Listener Trace Logs, Database Trace Logs, and Database XML Alert Logs.
Istanza di database Microsoft SQL Server
- Per una raccolta dei log riuscita dall'origine del database Microsoft SQL Server, assicurarsi che la versione del Management Agent sia 210403.1350 o successiva.
- Il monitoraggio dell'istanza di database di Microsoft SQL Server è supportato solo con l'installazione di Management Agent standalone. Non è supportato con il plugin Management Agent in Oracle Cloud Agent.
Per il monitoraggio dell'istanza di database di Microsoft SQL Server sono disponibili le seguenti origini log definite da Oracle di tipo Database:
- McAfee Endpoint prevenzione perdita di dati
- McAfee ePolicy Orchestrator
Inoltre, sono disponibili altre origini log definite da oracle di tipo File per l'istanza di database di Microsoft SQL Server, ad esempio Log degli errori dell'agente Microsoft SQL Server e Origini log degli errori di Microsoft SQL Server.
Istanza di MySQL Database
- Per una corretta raccolta dei log dall'origine di MySQL Database, assicurarsi che la versione del Management Agent sia 210205.0202 o successiva.
- Il monitoraggio dell'istanza di MySQL Database è supportato solo con l'installazione di Management Agent standalone. Non è supportato con il plugin Management Agent in Oracle Cloud Agent.
Per il monitoraggio dell'istanza di MySQL Database sono disponibili le seguenti origini log definite da Oracle del tipo Database:
- MySQL Log degli errori memorizzati nel database
- MySQL Origine log generale memorizzata nel database
- MySQL Log di query lenti memorizzati nel database
Inoltre, sono disponibili altre origini log definite da oracle del tipo File per l'istanza di MySQL Database, ad esempio Log XML di audit di MySQL Database, MySQL Log degli errori, MySQL Log query generali e MySQL Log delle query lente.
Per eseguire la raccolta remota per un'istanza di database MySQL, è necessario eseguire la configurazione seguente nell'istanza di database:
-
Per consentire l'accesso da un host specifico in cui è installato il Management Agent, effettuare le operazioni indicate di seguito.
-
Crea il nuovo account autenticato dalla password specificata:
CREATE USER '<mysql_user>'@'<host_name>' IDENTIFIED BY '<password>';
-
Assegnare i privilegi READ per tutti i database all'utente
mysql_user
sull'hosthost_name
:GRANT SELECT ON *.* TO '<mysql_user>'@'<host_name>' WITH GRANT OPTION;
-
Salvare gli aggiornamenti ai privilegi utente eseguendo il comando riportato di seguito.
FLUSH PRIVILEGES;
-
-
Per consentire l'accesso a un database specifico da qualsiasi host:
-
Concedere i privilegi READ a
mysql_user
da qualsiasi host valido:GRANT SELECT ON <database_name>.* TO '<mysql_user>'@'%' WITH GRANT OPTION;
-
Salvare gli aggiornamenti ai privilegi utente eseguendo il comando riportato di seguito.
FLUSH PRIVILEGES;
-
Database PostgreSQL
- Per una raccolta di log riuscita dall'origine del database PostgreSQL, assicurarsi di installare la versione di Management Agent 250121.1929 o in seguito sull'host del database.
- Il monitoraggio del database PostgreSQL è supportato solo con l'installazione di Management Agent standalone. Non è supportato con il plugin Management Agent in Oracle Cloud Agent.
Per il monitoraggio del database PostgreSQL sono disponibili le seguenti origini log definite da Oracle di tipo File:
- Log servizio OCI PostgreSQL
- Log PostgreSQL
Creare l'entità di database
Creare l'entità di database per fare riferimento all'istanza di database e per abilitare la raccolta di log da essa. Se si utilizza il Management Agent per raccogliere i log, dopo aver installato il Management Agent, è necessario tornare qui per configurare il monitoraggio dell'agente per l'entità.
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Entità.
-
Assicurarsi che il selettore compartimento a sinistra indichi di trovarsi nel compartimento desiderato per questa nuova entità.
Fare clic su Crea.
-
Selezionare un Tipo di entità adatto all'istanza di database, ad esempio Oracle Database Instance.
Fornire un nome per l'entità.
-
Selezionare Compartimento Management Agent in cui è installato l'agente e selezionare il Management Agent da associare all'entità di database in modo da poter raccogliere i log.
In alternativa, è possibile creare prima l'entità, modificarla in seguito e fornire l'OCID del Management Agent dopo l'installazione dell'agente.
Nota
-
Il monitoraggio dell'istanza di MySQL Database, del database Microsoft SQL Server e del database PostgreSQL è supportato solo con l'installazione di Management Agent standalone. Non è supportato con il plugin Management Agent in Oracle Cloud Agent.
-
Utilizzare Management Agent versione 210403.1350 o successiva per eseguire l'installazione sull'host del database per garantire il supporto del database Microsoft SQL Server.
-
Per una raccolta di log riuscita dall'origine dell'istanza di MySQL Database, assicurarsi che la versione del Management Agent sia 210205.0202 o successiva.
-
Utilizzare la versione di Management Agent 250121.1929 o in seguito per eseguire l'installazione sull'host del database per garantire il supporto del database PostgreSQL.
-
-
Se l'istanza di database dispone di un ID risorsa cloud, fornire l'OCID. Se viene fornito l'OCID e il database è abilitato per Gestione database, è possibile visualizzarlo in Gestione database utilizzando l'opzione disponibile in Log Explorer. Vedere Visualizza l'entità del database in Database Management Service.
-
Per includere SQL, fornire le proprietà riportate di seguito in caso di Oracle Database (per le distribuzioni RAC), Oracle Database Instance o Oracle Pluggable Database:
port
hostname
sid
oservice_name
Se si forniscono entrambi i valori, Logging Analytics utilizza
service_name
per includere SQL.
Per la raccolta dei log dall'istanza di database Microsoft SQL Server, dall'origine MySQL Database e dal database PostgreSQL, fornire le proprietà riportate di seguito.
database_name
host_name
port
Se si intende utilizzare le origini log definite da Oracle per raccogliere i log dai Management Agent, si consiglia di fornire i valori dei parametri che potrebbero essere già definiti per il tipo di entità scelto. Se i valori dei parametri non vengono forniti, quando si tenta di associare l'origine a questa entità, l'operazione non riuscirà a causa dei valori dei parametri mancanti.
Fare clic suSalva.
Creare l'origine del database
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica dell'amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
-
Nella pagina Origini fare clic su Crea origine.
Viene visualizzata la finestra di dialogo Crea origine.
-
Nel campo Origine, immettere il nome dell'origine.
-
Nella lista Tipo di origine selezionare Database.
-
Fare clic su Tipo di entità e selezionare il tipo di entità richiesto. Ad esempio, Oracle Database Instance, Oracle Pluggable Database, Istanza di database Microsoft SQL Server o Istanza MySQL Database.
-
Nella scheda Query database, fare clic su Aggiungi per specificare i dettagli della query SQL, in base alla quale l'istanza di Oracle Logging Analytics raccoglie i log dell'istanza di database.
Vedere Linee guida per le query SQL.
-
Fare clic su Configura per visualizzare la finestra di dialogo Configura mapping colonne.
-
Nella finestra di dialogo Configura mapping colonne mappare i campi SQL con i nomi dei campi che verranno visualizzati nei record di log effettivi. Per creare un nuovo campo per il mapping, fare clic sull'icona
.
Specificare una colonna sequenza. Il valore di questo campo deve determinare la sequenza dei record inseriti nella tabella. Deve avere un valore incrementale univoco. Se non si desidera che i campi determinino la sequenza dei record, è possibile selezionare Ora di raccolta query SQL per utilizzare l'ora di raccolta come ora di inserimento del log. In tal caso, tutti i record di log vengono raccolti di nuovo in ogni ciclo di raccolta.
Nota
Il primo campo mappato con un tipo di dati
Timestamp
viene utilizzato come indicatore orario del record di log. Se non è presente alcun campo di questo tipo, l'ora di raccolta viene utilizzata come ora del record di log.Quando i log vengono raccolti per la prima volta dopo aver creato l'origine log (raccolta di log cronologici):
-
Se un campo qualsiasi della query SQL è mappato al campo
Time
, il valore del campo viene utilizzato come riferimento per caricare i record di log dei 30 giorni precedenti. -
Se nessuno dei campi della query SQL viene mappato al campo
Time
, vengono caricati al massimo 10.000.000 di record.
Fare clic su Fine.
-
-
Ripetere le operazioni descritte ai passi da 6 a 8 per aggiungere più query SQL.
-
Selezionare Abilitato per ciascuna query SQL, quindi fare clic su Salva.
Fornire le credenziali entità del database
-
Eseguire il login all'host sul quale è installato il Management Agent.
-
Creare il file di input JSON delle credenziali di tipo
DBCreds
. Ad esempioagent_dbcreds.json
:cat agent_dbcreds.json { "source": "lacollector.la_database_sql", "name": "LCAgentDBCreds.<entity_name>", "type": "DBCreds", "usage": "LOGANALYTICS", "disabled": "false", "properties": [ { "name": "DBUserName", "value": "CLEAR[username]" }, { "name": "DBPassword", "value": "CLEAR[password]" }, { "name": "DBRole", "value": "CLEAR[normal]" } ] }
Nel file di input, come nell'esempio precedente, è necessario fornire le seguenti proprietà:
agent_dbcreds.json
:- origine: "lacollector.la_database_sql"
- nome : "LCAgentDBCreds.<entity_name>"
entity_name
è il valore del campo Nome immesso durante la creazione dell'entità. - tipo: "DBCreds"
- uso: "LOGANALITICA"
- proprietà: nome utente, password e ruolo. Il ruolo è facoltativo.
-
Utilizzare lo script
credential_mgmt.sh
con l'operazioneupsertCredentials
per aggiungere le credenziali all'area di memorizzazione delle credenziali dell'agente:Sintassi:
$cat <input_file> | sudo -u mgmt_agent /opt/oracle/mgmt_agent/agent_inst/bin/credential_mgmt.sh -o upsertCredentials -s <service_name>
Nel comando precedente:
- File di input: il file JSON di input con i parametri delle credenziali, ad esempio
agent_dbcreds.json
. - Nome servizio: utilizzare
logan
come nome del plugin Oracle Logging Analytics distribuito sull'agente.
Utilizzando i valori di esempio dei due parametri, il comando sarà:
$cat agent_dbcreds.json | sudo -u mgmt_agent /opt/oracle/mgmt_agent/agent_inst/bin/credential_mgmt.sh -o upsertCredentials -s logan
Dopo aver aggiunto le credenziali, è possibile eliminare il file JSON di input.
Per ulteriori informazioni sulla gestione delle credenziali nell'area di memorizzazione delle credenziali del Management Agent, vedere Credenziali di origine del Management Agent nella documentazione del Management Agent.
- File di input: il file JSON di input con i parametri delle credenziali, ad esempio
Visualizza l'entità di database nel servizio Gestione database
Se il database è abilitato per Gestione database e a esso è associato un OCID risorsa cloud, Logging Analytics consente di visualizzarlo in Gestione database utilizzando l'opzione disponibile in Log Explorer.
Per abilitare Gestione database per il database, vedere Documentazione OCI: Abilita gestione database.
-
Aprire il menu di navigazione e fare clic su Osservabilità e gestione. In Logging Analytics fare clic su Explorer log.
-
Facoltativamente, limitare la ricerca dei log in base al tipo di entità che deve essere uno dei tipi di database. Nel pannello Campi, nella sezione Pinnati, fare clic su Tipo di entità. Nella finestra di dialogo Tipo di entità, selezionare i tipi di entità richiesti, ad esempio
Oracle Database Instance
, e fare clic su Applica. -
Nel pannello Visualizza, selezionare una delle opzioni di visualizzazione che visualizzano la tabella dei record, ad esempio Record con istogramma.
I log vengono quindi visualizzati nella visualizzazione Record con istogramma. Nella tabella Record, sotto ogni record di log, vengono visualizzate le informazioni sul nome entità, sull'origine log e sul tipo di entità.
-
Fare clic sul nome dell'entità. Dal menu, fare clic su Visualizza in Gestione database.
Viene visualizzata una nuova scheda con la console del servizio Gestione database nel contesto del database.