{"id":18456233,"url":"https://github.com/khezen/docker-logstash","last_synced_at":"2025-10-06T01:41:31.804Z","repository":{"id":90299173,"uuid":"72342515","full_name":"khezen/docker-logstash","owner":"khezen","description":"Logstash Docker image.","archived":false,"fork":false,"pushed_at":"2017-06-15T12:56:42.000Z","size":31,"stargazers_count":7,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-08T04:34:31.734Z","etag":null,"topics":["docker","docker-logstash","elasticsearch","logstash","search-guard"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/khezen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-30T10:25:01.000Z","updated_at":"2023-01-12T22:31:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"0e3c89c7-9c12-4f4e-9789-4f350f99b9a5","html_url":"https://github.com/khezen/docker-logstash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/khezen/docker-logstash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khezen%2Fdocker-logstash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khezen%2Fdocker-logstash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khezen%2Fdocker-logstash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khezen%2Fdocker-logstash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khezen","download_url":"https://codeload.github.com/khezen/docker-logstash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khezen%2Fdocker-logstash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547779,"owners_count":26004773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-logstash","elasticsearch","logstash","search-guard"],"created_at":"2024-11-06T08:10:56.547Z","updated_at":"2025-10-06T01:41:31.776Z","avatar_url":"https://github.com/khezen.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](https://images.microbadger.com/badges/image/khezen/logstash.svg)](https://hub.docker.com/r/khezen/logstash/)\n# Supported tags and respective `Dockerfile` links\n\n* `2.4.1`, `2.4`, `2` [(2.4/Dockerfile)](https://github.com/Khezen/docker-logstash/blob/2.4/Dockerfile)\n* `5.1.2`, `5.1` [(5.1/Dockerfile)](https://github.com/Khezen/docker-logstash/blob/5.1/Dockerfile)\n* `5.2.2`, `5.2` [(5.2/Dockerfile)](https://github.com/Khezen/docker-logstash/blob/5.2/Dockerfile)\n* `5.3.2`, `5.3` [(5.3/Dockerfile)](https://github.com/Khezen/docker-logstash/blob/5.3/Dockerfile)\n* `5.4.1`, `5.4`, `5`, `latest` [(5.4/Dockerfile)](https://github.com/Khezen/docker-logstash/blob/5.4/Dockerfile)\n\n# What is logstash?\nLogstash is an open source, server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to your favorite “stash.” (Elasticsearch for example.)\n\n[\u003cimg src=\"https://static-www.elastic.co/fr/assets/blt946bc636d34a70eb/icon-logstash-bb.svg?q=600\" width=\"144\" height=\"144\"\u003e](https://www.elastic.co/fr/products/logstash)\n\n# How To Use\n\n## docker engine\n\n```\ndocker run -d -p 5000:5000 - p 5001:5001 khezen/logstash:latest   \n```\n\n## docker-compose\n\n### [File Descriptors and MMap](https://www.elastic.co/guide/en/elasticsearch/guide/current/_file_descriptors_and_mmap.html)\n\nrun the following command on your host:\n```\nsysctl -w vm.max_map_count=262144\n```\nYou can set it permanently by modifying `vm.max_map_count` setting in your `/etc/sysctl.conf`.\n\n### docker-compose.yml\n```\nversion: '2'\nservices:\n    logstash:\n        image: khezen/logstash:5\n        environment:\n            LOGSTASH_PWD: heizenberg\n            ELASTICSEARCH_HOST: elasticsearch\n            ELASTICSEARCH_PORT: 9200\n        volumes:\n            - /etc/logstash:/etc/logstash/conf.d\n        ports:\n             - \"5000:5000\"\n             - \"5001:5001\"\n        network_mode: bridge\n        restart: always\n```\n\nor\n\n```\nversion: '2'\nservices:\n    elasticsearch:\n        image: khezen/elasticsearch\n        environment:\n            ELASTIC_PWD: changeme\n            KIBANA_PWD: brucewayne\n            LOGSTASH_PWD: heizenberg\n        volumes:\n            - /data/elasticsearch:/usr/share/elasticsearch/data\n            - /etc/elasticsearch:/usr/share/elasticsearch/config\n        ports:\n             - \"9200:9200\"\n             - \"9300:9300\"\n        network_mode: bridge\n        restart: always\n\n    kibana:\n        links:\n            - elasticsearch\n        image: khezen/kibana\n        environment:\n            KIBANA_PWD: brucewayne\n            ELASTICSEARCH_HOST: elasticsearch\n            ELASTICSEARCH_PORT: 9200\n        volumes:\n            - /etc/kibana:/etc/kibana\n        ports:\n             - \"5601:5601\"\n        network_mode: bridge\n        restart: always\n\n    logstash:\n        links:\n            - elasticsearch\n        image: khezen/logstash:5\n        environment:\n            LOGSTASH_PWD: heizenberg\n            ELASTICSEARCH_HOST: elasticsearch\n            ELASTICSEARCH_PORT: 9200\n        volumes:\n            - /etc/logstash:/etc/logstash/conf.d\n        ports:\n             - \"5000:5000\"\n             - \"5001:5001\"\n        network_mode: bridge\n        restart: always\n\n```\n# Environment Variables\n\n##### HEAP_SIZE | `1g`\nDefines the maximum memory allocated to logstash.\n\n##### LOGSTASH_PWD | `changeme`\npassword for elasticsearch built-in user *logstash*.\n\n##### ELASTICSEARCH_HOST | `elasticsearch`\nElasticsearch hostname.\n\n##### ELASTICSEARCH_PORT | `9200`\nElasticsearch port.\n\n# Default config\n\n```\ninput {\n\ttcp {\n\t\tport =\u003e 5000\n\t\tcodec =\u003e \"json\"\n\t}\n\tudp {\n\t\tport =\u003e 5001\n\t\tcodec =\u003e \"json\"\n\t}\n}\n\nfilter {\n\tdate {\n\t\tmatch =\u003e [ \"timestamp\", \"dd/MMM/YYYY:HH:mm:ss Z\" ]\n\t}\n\tgeoip {\n    \tsource =\u003e \"clientip\"\n \t}\n  \tuseragent {\n    \tsource =\u003e \"agent\"\n    \ttarget =\u003e \"useragent\"\n  \t}\n}\n\noutput {\n\telasticsearch {\n\t\thosts =\u003e \"${ELASTICSEARCH_HOST}:${ELASTICSEARCH_PORT}\"\n\t\tuser =\u003e \"logstash\"\n\t\tpassword =\u003e \"${LOGSTASH_PWD}\"\n\t}\n}\n```\n\n# Configure Logstash\n\nConfiguration file is located in `/etc/logstash/logstash.conf` if you follow the same volume mapping as in docker-compose examples above.\n\nYou can find default config [there](https://github.com/Khezen/docker-logstash/blob/master/config/logstash.conf).\n\n*NOTE*: It is possible to use [environment variables in logstash.conf](https://www.elastic.co/guide/en/logstash/current/environment-variables.html).\n\nYou can find help with logstash configuration [there](https://www.elastic.co/guide/en/logstash/current/configuration.html).\n\n# User Feedback\n## Issues\nIf you have any problems with or questions about this image, please ask for help through a [GitHub issue](https://github.com/Khezen/docker-logstash/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhezen%2Fdocker-logstash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhezen%2Fdocker-logstash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhezen%2Fdocker-logstash/lists"}