Skip to content
This repository has been archived by the owner on Mar 18, 2023. It is now read-only.

loafoe/loki-cf-logdrain

Repository files navigation

loki-cf-logdrain

loki-cf-logdrain.excalidraw.svg

User deployable service which implements a pipeline consisting of a small Go app and a promtail sidecar process. It presents a CF compatible logdrainer endpoint which accepts RFC5424 messages, forwards them to the promtail sidecard process, which in turn forwards the log messages to Loki , done.

Usage

Deployment should be performed using the bundled Terraform module. It injects the proper promtail config for you.

module "loki_logdrain" {
  source = "./modules/loki-cf-logdrain"
  name_postfix           = var.postfix
  cf_domain              = var.cf_domain
  cf_space_id            = var.cf_space_id
  
  loki_username = "loki"
  loki_password = "some-secret-password"
  
  loki_push_endpoint = "https://loki.some-fiesta-cluster.terrakube.com/loki/api/v1/push"
}

resource "cloudfoundry_user_provided_service" "loki_logdrain" {
  name  = "tf-loki-logdrain-${var.postfix}"
  space = var.cf_space_id
  syslog_drain_url = module.loki_logdrain.logdrain_url
}

Binding

You can bind CF apps to the above created draining service to start delivery of logs to your Loki instance.

License

License is MIT