Skip to content

NimrodAvni78/eng-integrations

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coralogix Open Source Integrations

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.

Getting Started

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.

Installation

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 

These integrations were checked on Kubernetes 1.20+.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 72.6%
  • Dockerfile 17.8%
  • Lua 7.8%
  • Makefile 1.8%