vector.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. data_dir: ".runtime/vector-data"
  2. sources:
  3. java_demo_logs:
  4. type: file
  5. include:
  6. - "d:/soft/codex/SentAI/examples/java-demo-app/logs/java-demo-app.log"
  7. read_from: beginning
  8. multiline:
  9. start_pattern: '^\d{4}-\d{2}-\d{2}'
  10. condition_pattern: '^[\s]+'
  11. mode: continue_through
  12. timeout_ms: 1000
  13. transforms:
  14. normalize_java_demo_logs:
  15. type: remap
  16. inputs:
  17. - java_demo_logs
  18. source: |
  19. .serviceKey = "java-demo-app"
  20. .nodeKey = "java-demo-app-node-1"
  21. .host = "localhost"
  22. .sourceType = "vector"
  23. .sourceName = "java-demo-file"
  24. .message = to_string!(.message)
  25. .timestamp = format_timestamp!(.timestamp, format: "%+")
  26. .level = if match(.message, r' ERROR ') { "ERROR" } else if match(.message, r' WARN ') { "WARN" } else if match(.message, r' DEBUG ') { "DEBUG" } else { "INFO" }
  27. sinks:
  28. sentai_ingest:
  29. type: http
  30. inputs:
  31. - normalize_java_demo_logs
  32. uri: "http://localhost:3001/api/monitoring/logs/ingest"
  33. method: post
  34. encoding:
  35. codec: json
  36. request:
  37. headers:
  38. x-monitoring-ingest-token: "sentai-monitor-ingest"