Opzioni di configurazione avanzate per Management Agent

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.

È possibile impostare le proprietà dell'agente in uno dei seguenti livelli elencati nell'ordine della gerarchia. Per le istruzioni di navigazione per modificare le proprietà dell'agente, seguire il collegamento accanto al livello.
Nota

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 icona 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 icona Azioni Azioni e selezionare Ripristina valore predefinito.

  • Per cancellare il valore corrente della proprietà, fare clic sull'icona del menu icona Azioni 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. Le risorse di amministrazione sono elencate nel riquadro di navigazione a sinistra in Risorse. Fare clic su Dettagli servizio.

  3. Accanto a Proprietà della raccolta agenti globali, fare clic su Modifica. Viene visualizzata la finestra di dialogo Modifica proprietà raccolta agente globale.

  4. 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. 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.

  3. Fare clic sul nome dell'entità agente. Viene visualizzata la pagina Dettagli entità.

  4. 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. 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 Icona del menu Azioni accanto all'origine e selezionare Modifica.

    Viene visualizzata la pagina Modifica origine.

  3. 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. 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 Icona del menu Azioni accanto all'origine e selezionare Modifica.

    Viene visualizzata la pagina Modifica origine.

  3. Accanto al pattern creato dall'utente dell'origine, fare clic sull'icona del menu icona Azioni 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. 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.

  3. Fare clic sull'icona del menu Azioni icona Azioni accanto al nome dell'entità agente e fare clic su Modifica. Viene visualizzata la finestra di dialogo Modifica entità.

  4. 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.

  1. Aprire il menu di navigazione e fare clic su Observability & Management. In Log Analytics, fare clic su Amministrazione. Viene visualizzata la pagina Panoramica amministrazione.

  2. 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.

  3. Fare clic sull'icona del menu Azioni icona Azioni accanto al nome dell'entità agente e fare clic su Modifica associazione. Viene visualizzata la finestra di dialogo Modifica associazione.

  4. 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: P30D.

Se viene fornito solo un numero, per impostazione predefinita l'agente verrà impostato su giorni. Esempio: il valore predefinito di 30 sarà 30d.

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: 30d. È inoltre possibile specificare ore (h) e minuti (m). Esempio: 12h, 30m. È inoltre possibile fornire l'indicatore orario esatto nel formato "yyyy-MM-dd'T'HH:mm:ss.SSSZ". Esempio: 2001-07-04T12:08:56.100-0700

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.

  1. 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.

  2. 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
        
  3. Specificare le proprietà tz del fuso orario e enc 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 e EUC-JP della codifica dei caratteri e la proprietà di codifica dei caratteri UTF-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 e EUC-JP con codifica dei caratteri e la proprietà di codifica dei caratteri UTF-8 per il pattern 495071102827757095.

    • 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 orario UTC e dei caratteri EUC-JP e la proprietà di codifica dei caratteri UTF-8 per i log con il pattern 495071102827757095 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.

  1. Passare alla directory di installazione di Management Agent o Oracle Cloud Agent sull'host del database, ad esempio agent_inst. Creare una directory laconfig nella directory di installazione dell'agente.

  2. Nella directory laconfig creare un file CSV logan_schedule_database_sql_*.csv. Questo è il file di configurazione della pianificazione.

  3. 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.

  4. Dopo aver salvato il file CSV, riavviare l'agente.

Alcuni valori di esempio per la configurazione della pianificazione:

Contenuto riga origine descrizione;

<Source-Name>,MIN,5,

Pianificare la query SQL ogni 5 minuti a partire dall'ora di associazione origine-entità.

<Source-Name>,HOUR,1,

Pianificare la query SQL ogni ora a partire dall'ora di associazione origine-entità.

<Source-Name>,DAY,1,1

Pianificare la query SQL ogni giorno alle 0100 ore di sistema.

<Source-Name>,DAY,1,12

Pianificare la query SQL ogni giorno alle 1200 ore di sistema.

<Source-Name>,WEEK,FRI,1

Pianificare la query SQL ogni settimana il venerdì alle 0100 ore di sistema.

<Source-Name>,WEEK,WED:THU,1

Pianificare la query SQL ogni settimana sia il mercoledì che il giovedì alle ore 0100 ora di sistema.

<Source-Name>,MONTH,7,1

Pianificare la query SQL ogni mese in data 7 alle ore 0100 di sistema.

<Source1-Name>,MIN,5,

<Source2-Name>,DAY,1,1

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.
Nota

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.

Nota

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.