From 7b1249ad472bcd87af6c9af847ef642aa1e38fd4 Mon Sep 17 00:00:00 2001 From: Marcus Efraimsson Date: Tue, 12 Feb 2019 00:48:27 +0100 Subject: [PATCH] devenv: use grafana/fluent-plugin-loki --- devenv/docker/ha_test/docker-compose.yaml | 12 ++++---- devenv/docker/ha_test/fluentd/Dockerfile | 30 ------------------- devenv/docker/ha_test/fluentd/Gemfile | 1 - .../fluentd/{fluent.conf => fluentd.conf} | 13 ++++---- .../docker/ha_test/prometheus/prometheus.yml | 8 +++++ 5 files changed, 18 insertions(+), 46 deletions(-) delete mode 100644 devenv/docker/ha_test/fluentd/Dockerfile delete mode 100644 devenv/docker/ha_test/fluentd/Gemfile rename devenv/docker/ha_test/fluentd/{fluent.conf => fluentd.conf} (50%) diff --git a/devenv/docker/ha_test/docker-compose.yaml b/devenv/docker/ha_test/docker-compose.yaml index 91f5eead697..3ca23035e09 100644 --- a/devenv/docker/ha_test/docker-compose.yaml +++ b/devenv/docker/ha_test/docker-compose.yaml @@ -7,10 +7,6 @@ services: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - logging: - driver: "fluentd" - options: - tag: nginx db: image: mysql:5.6 @@ -51,7 +47,7 @@ services: # retries: 10 grafana: - image: grafana/grafana:dev + image: grafana/grafana:6.0.0-beta2 volumes: - ./grafana/provisioning/:/etc/grafana/provisioning/ environment: @@ -70,6 +66,8 @@ services: # - GF_DATABASE_SSL_MODE=disable # - GF_SESSION_PROVIDER=postgres # - GF_SESSION_PROVIDER_CONFIG=user=grafana password=password host=db port=5432 dbname=grafana sslmode=disable + - GF_SERVER_ROUTER_LOGGING=true + - GF_LOG_CONSOLE_FORMAT=json - GF_LOG_FILTERS=alerting.notifier:debug,alerting.notifier.slack:debug,auth:debug - GF_AUTH_TOKEN_ROTATION_INTERVAL_MINUTES=2 ports: @@ -100,9 +98,9 @@ services: command: -config.file=/etc/loki/local-config.yaml fluentd: - build: ./fluentd + image: grafana/fluent-plugin-loki:master volumes: - - ./fluentd/fluent.conf:/fluentd/etc/fluent.conf + - ./fluentd/fluentd.conf:/fluentd/etc/fluentd.conf links: - loki ports: diff --git a/devenv/docker/ha_test/fluentd/Dockerfile b/devenv/docker/ha_test/fluentd/Dockerfile deleted file mode 100644 index 75956b7d572..00000000000 --- a/devenv/docker/ha_test/fluentd/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -FROM fluent/fluentd:v1.3.3-debian-1.0 - -# USER root - -# RUN apk add --no-cache --update --virtual .build-deps \ -# sudo build-base ruby-dev \ -# && sudo gem install bundler \ -# && gem 'loki', git: 'https://github.com/grafana/loki.git', glob: 'fluentd/fluent-plugin-loki/*.gemspec' \ -# && sudo gem sources --clear-all \ -# && apk del .build-deps \ -# && rm -rf /home/fluent/.gem/ruby/2.5.0/cache/*.gem - -# USER fluent - -USER root - -COPY Gemfile . -RUN ["gem", "install", "fluent-plugin-loki"] - -# RUN apt-get -y update \ -# && apt-get -y install git \ -# && apt-get clean \ -# && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/man/?? /usr/share/man/??_* - -# RUN gem install bundler \ -# && bundler install - -# COPY fluent.conf /fluentd/etc - -USER fluent diff --git a/devenv/docker/ha_test/fluentd/Gemfile b/devenv/docker/ha_test/fluentd/Gemfile deleted file mode 100644 index 20b4d4aebec..00000000000 --- a/devenv/docker/ha_test/fluentd/Gemfile +++ /dev/null @@ -1 +0,0 @@ -source 'https://rubygems.org' diff --git a/devenv/docker/ha_test/fluentd/fluent.conf b/devenv/docker/ha_test/fluentd/fluentd.conf similarity index 50% rename from devenv/docker/ha_test/fluentd/fluent.conf rename to devenv/docker/ha_test/fluentd/fluentd.conf index 44091934be1..1a037407519 100644 --- a/devenv/docker/ha_test/fluentd/fluent.conf +++ b/devenv/docker/ha_test/fluentd/fluentd.conf @@ -4,15 +4,12 @@ bind 0.0.0.0 - - @type stdout - format json - - - + @type loki - endpoint_url "http://loki:3100" - labels {"env":"dev"} + url "http://loki:3100" + extra_labels {"app":"grafana"} + label_keys "container_name,container_id" + line_format "json" flush_interval 10s flush_at_shutdown true buffer_chunk_limit 1m diff --git a/devenv/docker/ha_test/prometheus/prometheus.yml b/devenv/docker/ha_test/prometheus/prometheus.yml index 0950bad6f7d..ab1711e9c6e 100644 --- a/devenv/docker/ha_test/prometheus/prometheus.yml +++ b/devenv/docker/ha_test/prometheus/prometheus.yml @@ -36,4 +36,12 @@ scrape_configs: - 'mysqld-exporter' type: 'A' port: 9104 + refresh_interval: 10s + + - job_name: 'loki' + dns_sd_configs: + - names: + - 'loki' + type: 'A' + port: 3100 refresh_interval: 10s \ No newline at end of file