Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Casi d'uso comuni del processore
Di seguito sono riportati gli scenari comuni e le configurazioni di esempio per la combinazione di processori:
Esempio Standardizza i formati di registro e aggiungi metadati
Analizza i log JSON, standardizza i nomi dei campi e aggiungi informazioni sull'ambiente:
processor: - parse_json: {} - rename_keys: entries: - from_key: "timestamp" to_key: "@timestamp" - from_key: "log_level" to_key: "level" - add_entries: entries: - key: "environment" value: "production" - key: "application" value: "payment-service"
Esempio Pulisci e normalizza i valori dei campi
Standardizza i codici di stato e rimuovi i dati sensibili:
processor: - uppercase_string: with_keys: ["status", "method"] - delete_entries: with_keys: ["credit_card", "password"] - substitute_string: entries: - source: "status" from: "SUCCESS" to: "OK"
Esempio Estrai e trasforma campi specifici
Estrai le informazioni e il formato dell'utente per l'analisi:
processor: - extract_value: entries: - source: "user_agent" target: "browser" from: "(?<browser>Chrome|Firefox|Safari)" to: "${browser}" - lowercase_string: with_keys: ["browser"] - move_keys: entries: - from_key: "browser" to_key: "user_data.browser"
Esempio Elaborazione condizionale con condizioni di base
Aggiungi metadati diversi in base alla gravità del registro utilizzando condizioni entry-level: when
processor: - add_entries: entries: - key: "alert_level" value: "critical" when: "log.level == 'ERROR'" - key: "alert_level" value: "info" when_else: "log.level == 'ERROR'"
Esempio Elimina le voci di registro indesiderate
Filtra le voci di registro di debug e traccia provenienti da fonti di terze parti per ridurre il rumore e i costi di archiviazione:
processor: - drop_events: when: "log.level in {'DEBUG', 'TRACE'}" handle_expression_failure: "skip"
Esempio Condizionale a livello di processore con delete_entries
Rimuovi i campi sensibili solo quando l'ambiente è in produzione:
processor: - delete_entries: with_keys: ["password", "api_key", "ssn"] when: "environment in {'prod', 'staging'}"