Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/googlearchive/pubsubbeat

An Elastic Beat to ingest data from Google Pub/Sub
https://github.com/googlearchive/pubsubbeat

beats elastic elasticbeats elasticsearch google-cloud-platform pubsub

Last synced: 3 months ago
JSON representation

An Elastic Beat to ingest data from Google Pub/Sub

Awesome Lists containing this project

README

        

# Status: Archived

This project is no longer actively maintained by Google.

* GitLab hosts a fork at: https://gitlab.com/gitlab-org/pubsubbeat
* For other assistance, please reach out to the [Google Open Source Programs Office](mailto:[email protected]).

------------

# Pubsubbeat

Pubsubbeat is an elastic [Beat](https://www.elastic.co/products/beats) for [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/).
This Beat subscribes to a topic and ingest messages.

The main motivation behind the development of this plugin is to ingest [Stackdriver Logs](https://cloud.google.com/stackdriver/)
via the [Exported Logs](https://cloud.google.com/logging/docs/export/using_exported_logs) feature and send them
directly to Elasticsearch ingest nodes.

This is not an officially supported Google product.

## Getting Started with Pubsubbeat

### Requirements

* [Golang](https://golang.org/dl/) 1.12

### Build

To build the binary for Pubsubbeat run the command below. This will generate a binary
in the same directory with the name pubsubbeat.

```
make
```

### Run

To run Pubsubbeat with debugging output enabled, run:

```
./pubsubbeat -c pubsubbeat.yml -e -d "*"
```

### Test

To test Pubsubbeat, run the following command:

```
make test
```

### Cleanup

To clean Pubsubbeat source code, run the following commands:

```
make pre-commit
```

To clean up the build directory and generated artifacts, run:

```
make clean
```

## Packaging

To build releases for available platforms:

```
make release
```

This will fetch and create binaries for all Linux, Windows and OSX