Jenkins Logstash Plugin
This plugin adds support for sending a job's console log to Logstash indexers such as ElasticSearch, RabbitMQ, or Redis.
- see Jenkins wiki for detailed feature descriptions
- use JIRA to report issues / feature requests
Install
-
Generate the
hpi
file with the command:mvn package
-
Put the
hpi
file in the directory$JENKINS_HOME/plugins
-
Restart jenkins
Configure
Currently supported methods of input/output:
- ElasticSearch {REST API}
- Redis {format => 'json_event'}
- RabbitMQ {mechanism => PLAIN}
- Syslog {format => cee/json (RFC-5424, not viable for logstash syslog input), protocol => UDP}
License
The Logstash Plugin is licensed under the MIT License.
Contributing
- Fork the project on Github
- Make your feature addition or bug fix, write tests, commit.
- Send me a pull request. Bonus points for topic branches.
Adding support for new indexers
- Create a new class in the package
jenkins.plugins.logstash.persistence
that extendsAbstractLogstashIndexerDao
- Add a new entry to the enum
IndexerType
inLogstashIndexerDao
- Add a new mapping to the
INDEXER_MAP
inIndexerDaoFactory