Log Aggregator
Aggregate Kubernetes Audit & Container Logs to Other Platforms
1. Stdout Output (For debugging purposes)
nano logstash-stdout.yamlapiVersion: logstash.k8s.elastic.co/v1alpha1
kind: Logstash
metadata:
name: logstash-stdout
spec:
version: 8.17.2
count: 1
podTemplate:
spec:
containers:
- name: logstash
securityContext:
allowPrivilegeEscalation: false
runAsUser: 1000
runAsNonRoot: true
resources:
limits:
cpu: 500m
memory: 1024Mi
requests:
cpu: 200m
memory: 256Mi
initContainers:
- name: logstash-internal-init-config
securityContext:
allowPrivilegeEscalation: false
runAsUser: 1000
runAsNonRoot: true
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi
volumeClaimTemplates:
- metadata:
name: logstash-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
pipelines:
- pipeline.id: audit
config.string: |
input {
elasticsearch {
hosts => "https://dekalog.cloudeka.ai"
index => "logs-<project_name>*"
api_key => "api_key"
query => '{
"query": {
"bool": {
"must": [
{ "range": { "@timestamp": { "gte": "now-1m" } } }
]
}
}
}'
ssl_enabled => true
ssl_verification_mode => "full"
schedule => "* * * * *"
docinfo => true
}
}
output {
stdout { codec => rubydebug }
}2. Elasticsearch Output (For production use)
Last updated