logstash-cm.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: logstash-configmap
  5. data:
  6. logstash.yml: |
  7. http.host: "0.0.0.0"
  8. path.config: /usr/share/logstash/pipeline
  9. logstash.conf: |
  10. # all input will come from filebeat, no local logs
  11. input {
  12. kafka {
  13. enable_auto_commit => true
  14. auto_commit_interval_ms => "1000"
  15. bootstrap_servers => "kafka-1-ip-service:9092,kafka-2-ip-service:9092,kafka-3-ip-service:9092"
  16. topics => ["pscm-release"]
  17. codec => json
  18. #type => ["pscm-release"]
  19. }
  20. }
  21. # filter {
  22. # if [fields][pod_deploy_name] != "" {
  23. # mutate {
  24. # #add_field => ["[fields][pod_namespace]","%{[fields][pod_deploy_name]}"]
  25. # add_field => { "namespace" => "%{[fields][pod_namespace]}" }
  26. # add_field => { "deployment" => "%{[fields][pod_deploy_name]}" }
  27. # }
  28. # }
  29. # }
  30. output {
  31. stdout{ codec=>rubydebug}
  32. if [fields][pod_namespace] =~ "logging" {
  33. elasticsearch {
  34. hosts => ["elasticsearch:9200"]
  35. index => "%{[fields][pod_namespace]}-s-%{+YYYY.MM.dd}"
  36. }
  37. } else {
  38. elasticsearch {
  39. hosts => ["elasticsearch:9200"]
  40. index => "no-index-%{+YYYY.MM.dd}"
  41. }
  42. }
  43. }