Axiom Syslog Proxy

Table of Contents
- Introduction
- Usage
- Contributing
- License
Introduction
Axiom Syslog Proxy ships logs to Axiom, acting as a Syslog server.
Installation
Download the pre-compiled and archived binary manually
Binary releases are available on GitHub Releases.
brew tap axiomhq/tap
brew install axiom-syslog-proxy
To update:
brew update
brew upgrade axiom-syslog-proxy
Install using go get
go get -u github.com/axiomhq/axiom-syslog-proxy/cmd/axiom-syslog-proxy
Install from source
git clone https://github.com/axiomhq/axiom-syslog-proxy.git
cd axiom-syslog-proxy
make install
Run the Docker image
Docker images are available on DockerHub.
Usage
- Set the following environment variables to connect to Axiom Cloud:
AXIOM_TOKEN: Personal Access or Ingest token. Can be created under
Profile or Settings > Ingest Tokens. For security reasons it is advised to
use an Ingest Token with minimal privileges only.
AXIOM_ORG_ID: The organization identifier of the organization to use
AXIOM_DATASET: Dataset to ship the logs to
When using Axiom Selfhost:
AXIOM_TOKEN: Personal Access or Ingest token. Can be created under
Profile or Settings > Ingest Tokens. For security reasons it is advised to
use an Ingest Token with minimal privileges only.
AXIOM_URL: URL of the Axiom deployment to use
AXIOM_DATASET: Dataset to ship the logs to
- Run it:
./axiom-syslog-proxy or using Docker:
docker run -p601:601/tcp -p514:514/udp \
-e=AXIOM_TOKEN=<YOUR_AXIOM_TOKEN> \
-e=AXIOM_DATASET=<YOUR_AXIOM_DATASET> \
axiomhq/axiom-syslog-proxy
- Test it:
echo -n "tcp message" | nc -w1 localhost 601
echo -n "udp message" | nc -u -w1 localhost 514
Contributing
Feel free to submit PRs or to fill issues. Every kind of help is appreciated.
Before committing, make should run without any issues.
Kindly check our Contributing guide on how to propose
bugfixes and improvements, and submitting pull requests to the project.
License
© Axiom, Inc., 2021
Distributed under MIT License (The MIT License).
See LICENSE for more information.