{"id":22096889,"url":"https://github.com/streamnative/logstash-output-pulsar","last_synced_at":"2025-07-24T22:32:33.374Z","repository":{"id":37832817,"uuid":"380397317","full_name":"streamnative/logstash-output-pulsar","owner":"streamnative","description":"Logstash output plugin for pulsar","archived":false,"fork":false,"pushed_at":"2023-06-08T10:08:06.000Z","size":84,"stargazers_count":8,"open_issues_count":11,"forks_count":13,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-17T17:13:14.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/streamnative.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-26T02:33:15.000Z","updated_at":"2024-03-05T09:53:12.000Z","dependencies_parsed_at":"2023-01-19T14:03:02.850Z","dependency_job_id":null,"html_url":"https://github.com/streamnative/logstash-output-pulsar","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Flogstash-output-pulsar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Flogstash-output-pulsar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Flogstash-output-pulsar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Flogstash-output-pulsar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/streamnative","download_url":"https://codeload.github.com/streamnative/logstash-output-pulsar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227482463,"owners_count":17779968,"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","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":[],"created_at":"2024-12-01T04:13:08.585Z","updated_at":"2024-12-01T04:13:09.464Z","avatar_url":"https://github.com/streamnative.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Logstash Output Pulsar Plugin\n\nThis is a Java plugin for [Logstash](https://github.com/elastic/logstash).\n\nIt is fully free and fully open source. The license is Apache 2.0, meaning you are free to use it however you want.\n\nWrite events to a pulsar topic.\n\nThis plugin uses Pulsar Client 2.9.0. For broker compatibility, see the official Pulsar compatibility reference. If the compatibility wiki is not up-to-date, please contact Pulsar support/community to confirm compatibility.\n\nIf you require features not yet available in this plugin (including client version upgrades), please file an issue with details about what you need.\n\n# Pulsar Output Configuration Options\nThis plugin supports these configuration options. \n\n| Settings                          |                                  Output type                                  |   Required |\n|-----------------------------------|:-----------------------------------------------------------------------------:|-----------:|\n| serviceUrl                        |                                    string                                     |         No |\n| topic                             |                                    string                                     |        Yes |\n| producer_name                     |                                    string                                     |        Yes |\n| compression_type                  |              string, one of[\"NONE\",\"LZ4\",\"ZLIB\",\"ZSTD\",\"SNAPPY\"]              |         No |\n| block_if_queue_full               |                             bool, default is true                             |         No |\n| enable_batching                   |                             bool, default is true                             |         No |\n| enable_tls                        |                boolean, one of [true, false]. default is false                |         No |\n| tls_trust_store_path              |                 string, required if enable_tls is set to true                 |         No |\n| tls_trust_store_password          |                           string, default is empty                            |         No |\n| enable_tls_hostname_verification  |                boolean, one of [true, false]. default is false                |         No |\n| protocols                         |                    array, ciphers list. default is TLSv1.2                    |         No |\n| allow_tls_insecure_connection     |                boolean, one of [true, false].default is false                 |         No |\n| auth_plugin_class_name            |                                    string                                     |         No |\n| ciphers                           |                              array, ciphers list                              |         No |\n| enable_token                      |                boolean, one of [true, false]. default is false                |         No |\n| auth_plugin_params_String         |                                    string                                     |         No |\n# Example\npulsar without tls \u0026 token \n```\noutput{\n  pulsar{\n    serviceUrl =\u003e \"pulsar://127.0.0.1:6650\"\n    topic =\u003e \"persistent://public/default/%{topic_name}\"\n    producer_name =\u003e \"%{producer_name}\"\n    enable_batching =\u003e true\n  }\n}\n```\npulsar with token\n```\noutput {\n  pulsar{\n    serviceUrl =\u003e \"pulsar://localhost:6650\"\n    topic =\u003e \"persistent://public/default/%{topic_name}\"\n    producer_name =\u003e \"%{producer_name}\"\n    enable_batching =\u003e true\n    enable_token =\u003e true\n    auth_plugin_class_name =\u003e \"org.apache.pulsar.client.impl.auth.AuthenticationToken\"\n    auth_plugin_params_String =\u003e \"token:%{token}\"\n  }\n}\n```\n\n\n# Installation\n\n1. Get the latest zip file from release page.\nhttps://github.com/streamnative/logstash-output-pulsar/releases\n\n2. Install this plugin using logstash preoffline command.\n\n```\nbin/logstash-plugin install file://{PATH_TO}/logstash-output-pulsar-2.10.0.0.zip\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Flogstash-output-pulsar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstreamnative%2Flogstash-output-pulsar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Flogstash-output-pulsar/lists"}