Opzioni di configurazione avanzate per Management Agent
Di seguito sono riportati alcuni casi d'uso in cui è possibile apportare modifiche alla configurazione di Management Agent per personalizzare la raccolta dei log.
Modifica proprietà agente
È possibile utilizzare la console per impostare le proprietà dell'agente per la raccolta dei log di Log Analytics a vari livelli di gerarchia, poiché il livello tenant è il più alto.
- Livello tenant: Modifica delle proprietà agente a livello di tenancy
- Livello agente: Modifica delle proprietà agente a livello di agente
- Livello di origine: Modifica delle proprietà agente per un'origine specifica
- Livello pattern di origine: Modifica delle proprietà agente per un pattern di origine creato dall'utente
- Livello entità: Modifica delle proprietà agente per un'entità
- Livello di associazione: Modifica delle proprietà agente a livello di associazione origine-entità
Il valore della proprietà applicato a un livello superiore è applicabile a tutti i livelli inferiori. La proprietà agente impostata al livello inferiore ha la precedenza se la stessa proprietà è impostata a più livelli.
A tutti i livelli precedenti, passare alla finestra di dialogo in cui sono elencate le proprietà dell'agente per quel tipo di origine seguendo i passi della sezione corrispondente per ogni tipo di livello. Nella tabella della finestra di dialogo viene visualizzato il valore corrente di ciascuna proprietà. Passare il cursore sull'icona delle informazioni per conoscere il valore predefinito.
-
Nel campo Nuovo valore immettere il nuovo valore per la proprietà che si desidera modificare. Assicurarsi che il tipo di dati del valore sia quello specificato. Per l'elenco delle proprietà che è possibile modificare per ogni tipo di origine e i tipi di dati corrispondenti, vedere Proprietà agente che è possibile modificare.
-
Per impostare la proprietà sul valore predefinito, fare clic sull'icona del menu
Azioni e selezionare Ripristina valore predefinito.
-
Per cancellare il valore corrente della proprietà, fare clic sull'icona del menu
Azioni e selezionare Cancella valore corrente. Se si cancella il valore corrente, il nuovo valore viene ereditato. Il nuovo valore viene visualizzato nella tabella dopo aver salvato le modifiche correnti e riaperto questa finestra di dialogo.
-
Salvare le modifiche.
Modifica proprietà agente a livello di tenancy
Le modifiche apportate a questo livello si rifletteranno sugli agenti in tutta la tenancy.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Dettagli servizio.
-
Accanto a Proprietà della raccolta agenti globali, fare clic su Modifica. Viene visualizzata la finestra di dialogo Modifica proprietà raccolta agente globale.
-
Selezionare il tipo di origine. A seconda del tipo di origine selezionato, nella tabella vengono elencate le proprietà che è possibile modificare.
Modifica proprietà agente a livello di agente
Le modifiche apportate a questo livello si rifletteranno sulle entità e sulle origini gestite dall'agente specifico.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Entità.
Viene visualizzata la pagina Entità. Filtrare le entità specificando il tipo come Management Agent.
Vengono elencate le entità agente.
-
Fare clic sul nome dell'entità agente. Viene visualizzata la pagina Dettagli entità.
-
Accanto a Proprietà della raccolta agenti globali, fare clic su Modifica. Selezionare il tipo di origine. Nella tabella sono elencate le proprietà dell'agente che possono essere modificate per il tipo di origine specificato.
Modifica proprietà agente per un'origine specifica
Le modifiche apportate a questo livello si rifletteranno su tutte le entità associate a questa origine e ai pattern di origine.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic sull'icona del menu Azioni
accanto all'origine e selezionare Modifica.
Viene visualizzata la pagina Modifica origine.
-
Fare clic su Mostra proprietà raccolta agenti. Le proprietà dell'agente che possono essere modificate per quel tipo di origine sono elencate in una tabella.
Modifica proprietà agente per un pattern di origine creato dall'utente
Le modifiche apportate a questo livello si rifletteranno su tutte le entità associate a questa origine che utilizzano lo specifico pattern di origine creato dall'utente.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic sull'icona del menu Azioni
accanto all'origine e selezionare Modifica.
Viene visualizzata la pagina Modifica origine.
-
Accanto al pattern creato dall'utente dell'origine, fare clic sull'icona del menu
Azioni e fare clic su Modifica proprietà raccolta. Le proprietà dell'agente che possono essere modificate per quel tipo di origine sono elencate in una tabella.
Modifica proprietà agente per un'entità
Le modifiche apportate a questo livello si rifletteranno sull'entità agente specifica e sulle associazioni dell'entità agente con le origini.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Entità.
Viene visualizzata la pagina Entità. Filtrare le entità specificando il tipo come Management Agent.
Vengono elencate le entità agente.
-
Fare clic sull'icona del menu Azioni
accanto al nome dell'entità agente e fare clic su Modifica. Viene visualizzata la finestra di dialogo Modifica entità.
-
Fare clic su Mostra proprietà raccolta agenti. Selezionare il tipo di origine. Nella tabella sono elencate le proprietà dell'agente che possono essere modificate per il tipo di origine specificato.
Modifica proprietà agente a livello di associazione origine-entità
Le modifiche apportate a questo livello si rifletteranno sull'entità agente specifica associata all'origine.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic sul nome dell'origine per aprire la pagina dei dettagli di origine.
Le entità agente associate all'origine sono elencate nella tabella.
-
Fare clic sull'icona del menu Azioni
accanto al nome dell'entità agente e fare clic su Modifica associazione. Viene visualizzata la finestra di dialogo Modifica associazione.
-
Fare clic su Mostra proprietà raccolta agenti. Nella tabella sono elencate le proprietà dell'agente che possono essere modificate per il tipo di origine specificato.
Proprietà agente che è possibile modificare
Property | Tipo di origine supportato | Tipo di dati | Livelli applicabili | descrizione; | Intervallo valore |
---|---|---|---|---|---|
fuso orario | File, database, log di diagnostica Oracle (ODL), API REST | Stringa | Tutti i livelli | Valore del fuso orario nei formati supportati da java.util.TimeZone; esempio: GMT . Se questa proprietà non viene fornita, l'agente tenta di determinarla dal contenuto del file di log. In caso contrario, seleziona il fuso orario dell'agente (che è GMT per impostazione predefinita).
|
Valore del fuso orario nei formati supportati da java.util.TimeZone |
Metadati | File, database, log di diagnostica Oracle (ODL), API REST, listener Syslog | JSON | Tutti i livelli | Metadati da collegare a ogni voce di log; esempio: {"accounts":["hr", "finance"], "status":["enabled"]} |
Massimo 1024 caratteri |
Abilita monitoraggio directory di grandi dimensioni | File, Log di diagnostica Oracle (ODL) | Boolean | Tenant, agente | Abilitare l'elaborazione di directory di grandi dimensioni; esempio: false |
- |
Codifica set di caratteri | File, Log di diagnostica Oracle (ODL) | Stringa | Tutti i livelli | Set di caratteri per il contenuto del log. Esempio: UTF-8 . Se questa proprietà non viene fornita, l'agente tenta di determinarla dal contenuto del file di log.
|
Nome canonico per java.nio API da Java 8. Vedere Codifiche supportate. |
SQLNET.ALLOWED_LOGON_VERSION | Database | Stringa | Tenant, agente, entità | Ad esempio, 12 |
Valori validi: 8 , 12 |
Numero massimo di giorni precedenti | Database | Valore intero | Tutti i livelli | Numero massimo di vecchie righe da recuperare in un ciclo di raccolta log. Esempio: 1000000 |
Numero positivo compreso zero |
Finestra temporale pulizia stato | API REST | Valore intero | Tenant, agente | Finestra temporale che indica la quantità di vecchi file di stato da pulire; Formato: ISO 8601; Esempio: P7D .
|
Maggiore di zero |
Dati cronologici | API REST | Stringa | Tenant, agente, entità |
Tempo che rappresenta la quantità di record meno recenti da recuperare; Formato: ISO 8601; Esempio: Se viene fornito solo un numero, per impostazione predefinita l'agente verrà impostato su giorni. Esempio: il valore predefinito di I dati cronologici possono essere forniti come entità a livello di regola di log |
Per specificare il numero di giorni per la raccolta dei dati nei 30 giorni precedenti: |
Abilita filtro record duplicati | API REST | Boolean | Tutti i livelli | Abilita l'applicazione di filtri ai duplicati, ad esempio true .
|
- |
Lunghezza massima record di log | Listener syslog | Valore intero | Tutti i livelli | Lunghezza massima del log dei messaggi syslog in kilobyte. Esempio: 64 .
|
1-640 |
Specificare manualmente il fuso orario e la codifica dei caratteri per i file
È possibile specificare manualmente le proprietà per i file di log modificando le proprietà di configurazione nella cartella di installazione dell'agente.
È possibile eseguire questo task per tutti i log ad eccezione degli eventi di Windows.
-
Se si desidera applicare le proprietà a pattern e/o origini log specifici, prendere nota dell'ID pattern e dell'ID origine. Aprire il file xml di configurazione nella cartella di installazione dell'agente agent_inst/state/laStorage/os_file/os_file.xml.
- Esempio di ID pattern:
<Pattern id="495071102827757094" name="/tmp/w*.mgr" include="true">
- Esempio di ID origine:
<LogSource id="-2574377491167724513" name="SS Concurrent Manager Logs" sourceType="os_file"/>
La posizione della cartella di installazione dell'agente varia a seconda del tipo di origine. Ad esempio, la posizione è agent_inst/state/laStorage/database_sql/database_sql.xml per il database SQL.
- Esempio di ID pattern:
-
Modificare il file delle proprietà emd.properties nella posizione agent_inst/config/emd.properties e aggiungere la proprietà seguente per sostituire la configurazione predefinita di Oracle Log Analytics:
loganalytics.src.override_config=true
-
Specificare le proprietà
tz
del fuso orario eenc
della codifica dei caratteri nel file emd.properties selezionando uno degli esempi riportati di seguito.-
Applicare le proprietà per tutte le origini e i pattern:
loganalytics.src.addl_src_ptn_configs=tz=UTC,enc=EUC-JP
-
Applicare le proprietà solo per origini log specifiche:
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,tz=UTC,enc=EUC-JP;srcid=-2574377491167724512,enc=UTF-8
In questo esempio, per l'origine
-2574377491167724513
vengono applicate le proprietàUTC
del fuso orario eEUC-JP
della codifica dei caratteri e la proprietà di codifica dei caratteriUTF-8
per l'origine-2574377491167724512
. -
Applicare le proprietà solo per pattern specifici:
loganalytics.src.addl_src_ptn_configs=ptnid=495071102827757094,tz=UTC,enc=EUC-JP;ptnid=495071102827757095,enc=UTF-8
In questo esempio, per il pattern
495071102827757094
vengono applicate le proprietàUTC
eEUC-JP
con codifica dei caratteri e la proprietà di codifica dei caratteriUTF-8
per il pattern495071102827757095
. -
Applicare le proprietà solo per una combinazione di pattern e origini specifici:
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,ptnid=495071102827757094,tz=UTC,enc=EUC-JP;srcid=-2574377491167724513,ptnid=495071102827757095,enc=UTF-8
In questo esempio, per i log con il pattern
495071102827757094
e l'origine-2574377491167724513
vengono applicate le proprietà di codifica del fuso orarioUTC
e dei caratteriEUC-JP
e la proprietà di codifica dei caratteriUTF-8
per i log con il pattern495071102827757095
e l'origine-2574377491167724513
.
-
Configura pianificazione raccolta SQL database
È possibile personalizzare la pianificazione della raccolta SQL per ciascuna origine log del database specificando la periodicità in un file CSV nel formato specificato di seguito.
-
Passare alla directory di installazione di Management Agent o Oracle Cloud Agent sull'host del database, ad esempio
agent_inst
. Creare una directorylaconfig
nella directory di installazione dell'agente. -
Nella directory
laconfig
creare un file CSVlogan_schedule_database_sql_*.csv
. Questo è il file di configurazione della pianificazione. -
Nel file di configurazione della pianificazione, fornire i dettagli della pianificazione di origine nel seguente formato:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR <Source-Name>,DAY,1,1
La riga di intestazione deve avere il contenuto prescritto:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOUR
Nelle righe successive, specificare la pianificazione per ogni origine, una per riga.
I parametri della riga di intestazione e i relativi valori:
Parametro riga intestazione descrizione; Valori ammessi NAME
Nome dell'origine log del database definita in Oracle Log Analytics.
Qualsiasi
RECURRENCE_PATTERN_UNIT
Si tratta dell'unità di cadenza della raccolta SQL, ad esempio minuti o giorni.
SETTIMANA e MESE possono avere più valori separati da
:
- MIN: minuti
- ORA: ore
- DAY: giorni
- SETTIMANA: settimane
- MESE: mesi
RECURRENCE_PATTERN_VALUE
Il valore dell'unità di pattern selezionata.
- MIN: intervallo 5 MIN, 15 MIN.
- ORA: intervallo 1 ora
- DAY: esecuzione giornaliera alle ore 1 o 12
- WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
- MESE: data 1-31, ULTIMO giorno del mese
START_HOUR
L'ora di inizio per la raccolta SQL, ad esempio 0100 ore o 1200 ore.
Se questo valore non viene specificato, la raccolta SQL inizia immediatamente dopo l'associazione origine-entità. Si noti che, anche se il valore non viene specificato, la virgola precedente deve essere presente nella riga affinché la schedulazione sia valida.
1 or 12.
-
Dopo aver salvato il file CSV, riavviare l'agente.
Alcuni valori di esempio per la configurazione della pianificazione:
Contenuto riga origine | descrizione; |
---|---|
|
Pianificare la query SQL ogni 5 minuti a partire dall'ora di associazione origine-entità. |
|
Pianificare la query SQL ogni ora a partire dall'ora di associazione origine-entità. |
|
Pianificare la query SQL ogni giorno alle 0100 ore di sistema. |
|
Pianificare la query SQL ogni giorno alle 1200 ore di sistema. |
|
Pianificare la query SQL ogni settimana il venerdì alle 0100 ore di sistema. |
|
Pianificare la query SQL ogni settimana sia il mercoledì che il giovedì alle ore 0100 ora di sistema. |
|
Pianificare la query SQL ogni mese in data 7 alle ore 0100 di sistema. |
|
Associare prima Source1 all'entità e attendere l'avvio della raccolta di log, quindi aggiornare la configurazione aggiungendo l'associazione di Source2 alla stessa entità |
Abilita raccolta log da cartelle di grandi dimensioni
Le cartelle contenenti più di 10.000 file possono causare l'uso elevato di risorse (memoria/archiviazione/CPU) da parte del Management Agent, il che può rallentare la raccolta dei log, influire su altre funzionalità del Management Agent e rallentare anche il computer host.
Quando il plugin Log Analytics di Management Agent rileva cartelle di grandi dimensioni, al file mgmt_agent_logan.log
di Management Agent viene aggiunto un messaggio simile al seguente esempio:
2020-07-30 14:46:51,653 [LOG.Executor.2388 (LA_TASK_os_file)-61850] INFO - ignore large dir /u01/service/database/logs. set property loganalytics.enable_large_dir to enable.
Si consiglia di evitare cartelle di grandi dimensioni. Utilizzare un meccanismo di cleanup per rimuovere i file subito dopo la raccolta in modo che il Management Agent abbia tempo sufficiente per raccoglierli di nuovo.
Se tuttavia si desidera continuare a monitorare i log in cartelle di grandi dimensioni, è possibile abilitare il supporto apportando le modifiche riportate di seguito.
È possibile modificare manualmente la proprietà di configurazione loganalytics.enable_large_dir
in true
nella cartella di installazione dell'agente per abilitare la raccolta dei log dalle cartelle con più di 10000 file. Per impostazione predefinita, la proprietà è false
.
Modificare il file delle proprietà emd.properties nella posizione agent_inst/config/emd.properties e aggiungere il valore della proprietà sopra riportato per sostituire la configurazione predefinita di Oracle Log Analytics:
sudo -u mgmt_agent echo "loganalytics.enable_large_dir=true" >> INSTALL_DIRECTORY/agent_inst/config/emd.properties
Sostituire INSTALL_DIRECTORY
con il percorso della cartella agent_inst
. Riavviare il Management Agent dopo aver modificato il file emd.properties.
Per abilitare questo supporto, potrebbe essere necessario apportare alcune modifiche alla configurazione nell'agente host. Provare le nuove impostazioni in un ambiente di sviluppo o test prima di renderle in produzione. Determinare l'aumento per i seguenti fattori utilizzando un ambiente rappresentativo per testarli. L'aumento effettivo richiesto dipenderà da fattori quali il numero di file, la velocità di creazione dei file e gli altri tipi di raccolta eseguiti dal Management Agent.
- Aumentare la dimensione heap del Management Agent. Per le directory con un numero elevato di file, la dimensione heap richiesta aumenta con il numero di file. Vedere la documentazione di Management Agent.
- Accertarsi che lo spazio su disco e gli inodi siano sufficienti per gestire l'elevato numero di file di stato che il Management Agent potrebbe dover conservare. Dipende dal tipo di origine log e dal parser utilizzati. Se il parser utilizza la funzione Header-Detail, l'agente crea e memorizza l'intestazione in un file cache finché esiste il file di log originale.
- Assicurarsi che l'impostazione del sistema operativo per il numero di file aperti possa supportare il Management Agent che legge la cartella di grandi dimensioni e potenzialmente un numero elevato di file di stato.
Usa macro per corrispondenza senza distinzione tra maiuscole e minuscole del percorso del file di log
Utilizzare la macro ignore-case (?i)
nel pattern di percorso del file di log per interpretarla in formato senza distinzione tra maiuscole e minuscole. Si applica al pattern di percorso del file di log fornito nelle origini log di tipo File.
La macro (?i)
verrà applicata solo quando si trova all'inizio dell'elemento del percorso.
Esempio:
/tmp/(?i)FOO/*.log
Nell'esempio precedente, l'elemento del percorso che segue la macro è FOO
. Ciò viene interpretato nella forma senza distinzione tra maiuscole e minuscole.
Se il valore di una proprietà contiene il carattere barra /
, è necessario prestare attenzione per garantire l'uso corretto della macro ignore-case. Ad esempio, se la proprietà entità è logdir=/tmp/logs/
, il pattern del percorso del file di origine log è (?i){logdir}/foo.log
e su di esso viene applicata la macro ignore-case, il pattern del percorso del file di origine log viene interpretato come (?i)/tmp/logs/foo.log
, che non è il risultato desiderato.
In questi casi, aggiungere più proprietà senza distinzione tra maiuscole e minuscole e creare il percorso del pattern di log utilizzando la macro senza distinzione tra maiuscole e minuscole.