diff --git a/local-tests/README.md b/local-tests/README.md index b342207..e85f841 100644 --- a/local-tests/README.md +++ b/local-tests/README.md @@ -3,6 +3,7 @@ ``` docker-compose -f docker-compose-graylog.yml up +docker-compose -f docker-compose-graylog4.yml up docker-compose -f docker-compose-grafana-loki.yml up docker-compose -f docker-compose-grafana-tempo.yml up docker-compose -f docker-compose-fluentd.yml up @@ -22,7 +23,7 @@ plugins: https://docs.graylog.org/en/3.3/pages/integrations/setup.html curl -v -H "Content-Type: application/json" -XPOST -s "http://localhost:3100/api/prom/push" --data-raw '{"streams": [{ "labels": "{foo=\"bar\"}", "entries": [{ "ts": "2020-04-11T14:01:06.801064-04:00", "line": "fizzbuzz" }] }]}' ``` -### graylog +### graylog ``` curl -v -X POST -H 'Content-Type: application/json' -d '{ "version": "1.1", "host": "example.org", "short_message": "A short message", "level": 5, "_some_info": "foo" }' 'http://graylog:12201/gelf' @@ -47,6 +48,10 @@ https://mfyz.com/quick-and-dirty-set-up-graylog-in-5-minutes-with-docker/ https://github.com/pecigonzalo/graylog-compose/blob/master/docker-compose.yml +https://gist.github.com/Ghostbird/2365c64c6cb125566e1ee55737bedd5a + +https://docs.graylog.org/en/4.0/pages/installation/docker.html + ### fluentd https://docs.fluentd.org/v/0.12/container-deployment/install-by-docker diff --git a/local-tests/docker-compose-graylog4.yml b/local-tests/docker-compose-graylog4.yml new file mode 100644 index 0000000..97f226e --- /dev/null +++ b/local-tests/docker-compose-graylog4.yml @@ -0,0 +1,55 @@ +version: '3' +services: + # MongoDB: https://hub.docker.com/_/mongo/ + mongo: + image: mongo:4.4.4 + networks: + - graylog + # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 + environment: + - http.host=0.0.0.0 + - transport.host=localhost + - network.host=0.0.0.0 + - "ES_JAVA_OPTS=-Xms512m -Xmx512m" + ulimits: + memlock: + soft: -1 + hard: -1 + deploy: + resources: + limits: + memory: 1g + networks: + - graylog + # Graylog: https://hub.docker.com/r/graylog/graylog/ + graylog: + image: graylog/graylog:4.0.3 + environment: + # CHANGE ME (must be at least 16 characters)! + - GRAYLOG_PASSWORD_SECRET=somepasswordpepper + # Password: admin + - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 + - GRAYLOG_HTTP_EXTERNAL_URI=http://localhost:9000/ + entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh + networks: + - graylog + restart: always + depends_on: + - mongo + - elasticsearch + ports: + # Graylog web interface and REST API + - 9000:9000 + # Syslog TCP + - 1514:1514 + # Syslog UDP + - 1514:1514/udp + # GELF TCP + - 12201:12201 + # GELF UDP + - 12201:12201/udp +networks: + graylog: + driver: bridge \ No newline at end of file