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 di 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 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 il tipo di origine specificato seguendo i passi della sezione corrispondente per ciascun tipo di livello. Nella tabella della finestra di dialogo viene visualizzato il valore corrente di ciascuna proprietà. Passare il puntatore del mouse 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 per 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 il salvataggio delle modifiche correnti e la riapertura di questa finestra di dialogo.
-
Salvare le modifiche.
Modifica proprietà agente a livello di tenancy
Le modifiche apportate a questo livello rifletteranno sugli agenti in tutta la tenancy.
-
Passare alla pagina Dettagli servizio. Vedere Visualizza dettagli servizio Log Analytics.
-
Accanto a Proprietà raccolta agente globale, 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, le proprietà che è possibile modificare vengono elencate nella tabella.
Modifica proprietà agente a livello di agente
Le modifiche apportate a questo livello si rifletteranno sulle entità e le origini gestite dall'agente specifico.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Entità.
Viene visualizzata la pagina Entità. Filtrare le entità specificando il tipo Agente di gestione.
Le entità agente sono elencate.
-
Fare clic sul nome dell'entità agente. Viene visualizzata la pagina Dettagli entità.
-
Accanto a Proprietà raccolta agente globale, fare clic su Modifica. Selezionare il tipo di origine. Le proprietà agente che è possibile modificare per il tipo di origine specificato sono elencate nella tabella.
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.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. 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 è possibile modificare per il tipo di origine specificato 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 il pattern di origine specifico creato dall'utente.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. 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 è possibile modificare per il tipo di origine specificato 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.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Entità.
Viene visualizzata la pagina Entità. Filtrare le entità specificando il tipo Agente di gestione.
Le entità agente sono elencate.
-
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. Le proprietà agente che è possibile modificare per il tipo di origine specificato sono elencate nella tabella.
Modifica proprietà agente a livello di associazione origine-entità
Le modifiche apportate a questo livello verranno applicate all'entità agente specifica associata all'origine.
-
Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione.
-
Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Amministrazione. Fare clic su Origini.
Viene visualizzata la pagina Origini. Fare clic sul nome dell'origine per aprire la pagina dei dettagli dell'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. Le proprietà agente che è possibile modificare per il tipo di origine specificato sono elencate nella tabella.
Proprietà agente che è possibile modificare
| Property | Tipo di origine supportato | Tipo di dati | Livelli applicabili | Descrizione | Intervallo valori |
|---|---|---|---|---|---|
| Fuso orario | File, database, log di diagnostica Oracle (ODL), API REST, comando del sistema operativo | 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, viene prelevato il fuso orario dell'agente, ovvero 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 associare a ogni voce di log; esempio: {"accounts":["hr", "finance"], "status":["enabled"]} |
Massimo 1024 caratteri |
| Abilita monitoraggio grandi directory | 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), comando del sistema operativo | Stringa | Tutti i livelli | Set di caratteri per il contenuto del log, ad 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à | Esempio: 12 |
Valori validi: 8, 12 |
| Numero massimo giorni precedenti | Database | Numero intero | Tutti i livelli | Numero massimo di righe precedenti da recuperare in un ciclo di raccolta log. Esempio: 1000000 |
Numero positivo compreso zero |
| Finestra temporale cleanup stato | API REST | Numero 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: 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 il filtro dei duplicati, ad esempio true.
|
- |
| Lunghezza massima record di log | Listener Syslog | Numero intero | Tutti i livelli | Lunghezza massima del log dei messaggi syslog in kilobyte; esempio: 64.
|
1-640 |
| Pianificazione personalizzata | API REST, comando del sistema operativo | Stringa | API REST: origine, entità
Comando del sistema operativo: agente, origine, entità, associazione |
Pianificazione personalizzata nel formato RFC 5545 3.3.10; Esempio: FREQ=DAILY;BYHOUR=18Valore predefinito:
|
Vedere Specifiche del programma personalizzato. |
| Timeout comando in millisecondo | Comando del sistema operativo | Numero intero | Tutti i livelli | Timeout del comando in millisecondi. Valore predefinito: 10000. | 2000-60000 |
Specifiche programma personalizzate
La pianificazione personalizzata può essere specificata utilizzando la proprietà agente Customized Schedule nella console.
Diversi tipi di programma personalizzati:
| la frequenza | Descrizione | Formato | Esempio | Valori validi |
|---|---|---|---|---|
| Ogni N secondi | Esegui periodicamente con il periodo come secondi specificati | FREQ=SECONDLY;INTERVAL=N |
Ogni 30 secondi: Ogni 1 secondo: |
1-59 |
| Ogni N minuti | Esegui periodicamente con il periodo come specificato minuti | FREQ=MINUTELY;INTERVAL=N |
Ogni 30 minuti: Ogni 5 minuti: |
1-59 |
| Ogni N ore | Esegui periodicamente con periodo come specificato | FREQ=HOURLY;INTERVAL=N |
Ogni 6 ore: Ogni 168 ore (settimanali): |
1-876600 |
| Ogni giorno a un'ora specifica | Esegui ogni giorno a un'ora specifica del giorno | FREQ=DAILY;BYHOUR=H |
Tutti i giorni alle ore 1: Giornaliero alle ore 11: Tutti i giorni a mezzanotte: Giornaliero alle 6: |
startTime: 0-23 |
Specificare manualmente il fuso orario e la codifica 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 questa attività per tutti i log ad eccezione degli eventi Windows.
-
Se si desidera applicare le proprietà su pattern specifici e/o origini log, 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 di 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 il fuso orario
tze le proprietàenccon codifica 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-8In questo esempio, per l'origine
-2574377491167724513vengono applicate le proprietàUTCeEUC-JPcon codifica caratteri e la proprietàUTF-8con codifica caratteri viene applicata 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-8In questo esempio, per il pattern
495071102827757094vengono applicate le proprietàUTCeEUC-JPcon codifica caratteri e la proprietàUTF-8con codifica caratteri viene applicata per il pattern495071102827757095. -
Applicare le proprietà solo per una combinazione di pattern e origini specifiche:
loganalytics.src.addl_src_ptn_configs=srcid=-2574377491167724513,ptnid=495071102827757094,tz=UTC,enc=EUC-JP;srcid=-2574377491167724513,ptnid=495071102827757095,enc=UTF-8In questo esempio, le proprietà
UTCeEUC-JPcon codifica caratteri vengono applicate ai log con il pattern495071102827757094e-2574377491167724513di origine e la proprietàUTF-8con codifica caratteri per i log con il pattern495071102827757095e l'origine-2574377491167724513.
-
Configura pianificazione collection SQL database
È possibile personalizzare la pianificazione della collection SQL per ciascuna origine di 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 directorylaconfignella directory di installazione dell'agente. -
Nella directory
laconfigcreare un file CSVlogan_schedule_database_sql_*.csv. 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,1La riga di intestazione deve avere il contenuto prescritto:
NAME,RECURRENCE_PATTERN_UNIT,RECURRENCE_PATTERN_VALUE,START_HOURNelle 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 consentiti NAMENome dell'origine log del database definita in Oracle Log Analytics.
Qualsiasi
RECURRENCE_PATTERN_UNITSi tratta dell'unità di cadenza della collection 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_VALUEIl valore dell'unità di pattern selezionata.
- MIN: intervallo 5 MIN, 15 MIN
- HOUR: intervallo di 1 ora
- DAY: esecuzione giornaliera all'indirizzo 1 o 12
- WEEK: SUN, MON, TUE, WED, THU, FRI, SAT
- MESE: data 1-31, ULTIMO giorno del mese
START_HOUROra di inizio per la raccolta SQL, ad esempio 0100 ore o 1200 ore.
Se questo valore non viene specificato, la collection SQL inizia subito dopo l'associazione source-entity. 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 dal tempo di associazione origine-entità. |
|
|
Pianificare la query SQL ogni ora a partire dal tempo di associazione source-entity. |
|
|
Pianifica la query SQL ogni giorno all'ora di sistema di 0100 ore. |
|
|
Pianificare la query SQL ogni giorno a 1200 ore dall'ora di sistema. |
|
|
Pianificare la query SQL ogni settimana il venerdì alle ore di sistema 0100. |
|
|
Pianificare la query SQL ogni settimana sia mercoledì che giovedì all'ora di sistema 0100 Hrs. |
|
|
Pianificare la query SQL ogni mese in Data 7 all'ora di sistema 0100 Hrs. |
|
|
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 disponga di tempo sufficiente per raccoglierli di nuovo.
Tuttavia, se 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 di log da cartelle con più di 10000 file. Per impostazione predefinita, il valore della 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.propertiesSostituire INSTALL_DIRECTORY con il percorso della cartella agent_inst. Riavviare il Management Agent dopo aver modificato il file emd.properties.
Potrebbe essere necessario apportare alcune modifiche alla configurazione sull'agente host per abilitare questo supporto. Provare le nuove impostazioni in un ambiente di sviluppo o di test prima di renderle in produzione. Determinare l'aumento per i seguenti fattori utilizzando un ambiente rappresentativo per testarli. L'aumento richiesto effettivo dipenderà da fattori quali il numero di file, il tasso di creazione dei file e gli altri tipi di raccolta che il Management Agent sta eseguendo.
- Aumentare le dimensioni dell'heap del Management Agent. Per le directory con un numero elevato di file, la dimensione dell'heap richiesta aumenta con il numero di file. Vedere Documentazione di Management Agent.
- Assicurarsi che siano disponibili spazio su disco e inodi sufficienti per gestire un numero elevato di file di stato che il Management Agent potrebbe dover conservare. Dipende dal tipo di origine log e parser utilizzati. Se il parser utilizza la funzione Intestazione-Dettaglio, l'agente crea e memorizza l'intestazione in un file cache purché esista 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 un numero potenzialmente 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. Applicabile per il pattern del percorso dei 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.
Si consideri l'esempio seguente:
/tmp/(?i)FOO/*.logNell'esempio precedente, l'elemento del percorso che segue la macro è FOO. Questo viene interpretato in 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à dell'entità è logdir=/tmp/logs/, il pattern del percorso del file di origine del log è (?i){logdir}/foo.log e viene applicata la macro ignore-case, il pattern del percorso del file di origine del 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 da esse utilizzando la macro con distinzione tra maiuscole e minuscole.