commit 2730549d6f4643287e955f67be6c33f56dde9038 Author: Greg Kolesar Date: Wed Jan 15 05:40:18 2025 -0600 Add Base Configs diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..75c974d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,58 @@ +version: '3' +services: + elasticsearch: + image: elasticsearch:8.15.1 + container_name: elasticsearch + ports: + - "9200:9200" + - "9300:9300" + volumes: + - test_data:/usr/share/elasticsearch/data/ + - ./elk-config/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml + environment: + - discovery.type=single-node + - http.host=0.0.0.0 + - transport.host=0.0.0.0 + - xpack.security.enabled=false + - cluster.name=elasticsearch + - bootstrap.memory_lock=true + networks: + - elk + + logstash: + image: logstash:8.15.1 + container_name: logstash + ports: + - "5044:5044" + - "9600:9600" + volumes: + - ./elk-config/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf + - ./elk-config/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml + - ls_data:/usr/share/logstash/data + + networks: + - elk + depends_on: + - elasticsearch + + kibana: + image: kibana:8.15.1 + container_name: kibana + ports: + - "5601:5601" + volumes: + - ./elk-config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml + - kb_data:/usr/share/kibana/data + networks: + - elk + depends_on: + - elasticsearch + +networks: + elk: + driver: bridge + +volumes: + test_data: + ls_data: + kb_data: \ No newline at end of file diff --git a/elk-config/elasticsearch/elasticsearch.yml b/elk-config/elasticsearch/elasticsearch.yml new file mode 100755 index 0000000..4c7c3e3 --- /dev/null +++ b/elk-config/elasticsearch/elasticsearch.yml @@ -0,0 +1,2 @@ +cluster.name: "elasticsearch" +network.host: localhost \ No newline at end of file diff --git a/elk-config/kibana/kibana.yml b/elk-config/kibana/kibana.yml new file mode 100755 index 0000000..d5a5f1f --- /dev/null +++ b/elk-config/kibana/kibana.yml @@ -0,0 +1,7 @@ +# Default Kibana configuration for docker target +server.name: kibana +server.host: 0.0.0.0 +elasticsearch.hosts: [ "http://elasticsearch:9200" ] + +monitoring.ui.container.elasticsearch.enabled: true +monitoring.ui.container.logstash.enabled: true \ No newline at end of file diff --git a/elk-config/logstash/Logstash.conf b/elk-config/logstash/Logstash.conf new file mode 100755 index 0000000..a891c73 --- /dev/null +++ b/elk-config/logstash/Logstash.conf @@ -0,0 +1,17 @@ +input { + beats{ + port => 5044 + } +} + +filter { +} + +output { + elasticsearch { + hosts => "http://elasticsearch:9200" + index => "%{[@metadata][beat]}-%{[@metadata][version]}" + user => "elastic" + password => "password" + } +} \ No newline at end of file diff --git a/elk-config/logstash/Logstash.yml b/elk-config/logstash/Logstash.yml new file mode 100755 index 0000000..dfd8ae6 --- /dev/null +++ b/elk-config/logstash/Logstash.yml @@ -0,0 +1,2 @@ +http.host: 0.0.0.0 +xpack.monitoring.elasticsearch.hosts: ["http://elasticsearch:9200"] \ No newline at end of file