https://github.com/nir0s/feedr
feedr feeds formatted data using different types of transports
https://github.com/nir0s/feedr
Last synced: 3 months ago
JSON representation
feedr feeds formatted data using different types of transports
- Host: GitHub
- URL: https://github.com/nir0s/feedr
- Owner: nir0s
- License: apache-2.0
- Created: 2014-07-29T07:53:12.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-02-12T17:09:30.000Z (over 10 years ago)
- Last Synced: 2025-02-12T13:59:07.739Z (3 months ago)
- Language: Python
- Homepage: http://feedr.readthedocs.org/en/latest/
- Size: 399 KB
- Stars: 8
- Watchers: 3
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
README
feedr
=======[](https://travis-ci.org/nir0s/feedr)
[](https://gitter.im/nir0s/feedr)
[](http://img.shields.io/pypi/dm/feedr.svg)
[](http://img.shields.io/pypi/v/feedr.svg)
[](https://readthedocs.org/projects/feedr/?badge=latest)
feedr generates events/logs using a specified formatter and sends them using the specified transport.
It can also generate fake data using fake-factory.### Quick Start
[Quick Start](http://feedr.readthedocs.org/en/latest/quick_start.html)### Documentation
[feedr Documentation](http://feedr.readthedocs.org)### Installation
```shell
pip install feedr
# or, for dev:
pip install https://github.com/nir0s/feedr/archive/master.tar.gz
```### Usage Examples
see [feedr config](http://feedr.readthedocs.org/en/latest/configuration.html) and [advanced config](http://feedr.readthedocs.org/en/latest/advanced_configuration.html)
to configure your transports and formatters.
```shell
# this will assume config.py in the cwd and assume default for each option
mouth feed
# or.. you can specify whatever you want in the cli..
mouth feed -c /my/config/file/path.py -t AMQP -f Json -g 0.001 -m 100000000
mouth feed -t UDP -f Custom -g 0.00001 -m 102831028
# you can also send in batches
mouth feed -t UDP -f Custom -g 0.01 -m 102831028 -b 1000
# and even use some common formatters like apache's..
mouth feed -t Stream -f ApacheError
# print fake data types that you can use in the config...
mouth list fake
# print a list of available transports
mouth list transports
# print a list of available formatters
mouth list formatters
```### Additional Information
- [Use Case](http://feedr.readthedocs.org/en/latest/case_study.html)
- [Configuration](http://feedr.readthedocs.org/en/latest/configuration.html)
- [formatters](http://feedr.readthedocs.org/en/latest/formatters.html)
- [transports](http://feedr.readthedocs.org/en/latest/transports.html)
- [API](http://feedr.readthedocs.org/en/latest/api.html)
- [InHouseFaker](http://feedr.readthedocs.org/en/latest/in_house_faker.html)### Vagrant
A vagrantfile is provided: It will load a machine and install feedr on it in a virtualenv so that you can experiment with it.
For a machine containing feedr, ELK and RabbitMQ see the [elk-workshop repo](https://github.com/nir0s/elk-workshop).