Coralogix Open Source Integrations repository is Coralogix's way to ship our best practices when it comes to interaction with our platform, as well as collaborating with our users.
Currently we support logging integrations, Fluentd and Fluentbit,
and in the near future we are going to ship our best practices for metrics & tracing data.
Please see #Getting Started for more information about the existing integrations.
This repository contains directories for each integration, Fluentd and Fluentbit.
Under each one of these integrations there are two supported helm charts
, one using the Coralogix
output plugin,
and another one using the http
output plugin.
We recommend using the http
chart, since it's an open source plugin, and therefore it is more community driven.
Under each integration there is an 'image' directory which our GitHub Actions workflows use in order to build the image and publish it to DockerHub.
Our Helm charts repository can be added to the local repos list with the following command:
it will create a repository name coralogix-charts-virtual
if you wish to change it to anything else.
be sure to adapt you commands in the other segments reffering to this repository.
helm repo add coralogix-charts-virtual https://cgx.jfrog.io/artifactory/coralogix-charts-virtual
In order to get the updated helm charts from the added repository, please run:
helm repo update
For installation of each integration, please go inside each intergation's directory:
NOTE
All integrations require a secret
called integrations-privatekey
with the relevant send your logs
key under a secrey key called PRIVATE_KEY
,
inside the same namespace
that the chart is installed in.
- The
send-your-logs
key appears under 'Data Flow' --> 'API Keys' in Coralogix UI.
kubectl create secret generic integrations-privatekey \
-n <the-namespace-of-the-release> \
--from-literal=PRIVATE_KEY=<send-your-logs-private-key>
The created secret should look like this:
apiVersion: v1
data:
PRIVATE_KEY: <encrypted-send-your-logs-key>
kind: Secret
metadata:
name: integrations-privatekey
namespace: <the-release-namespace>
type: Opaque