landru29 / docker-graylog-driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Graylog Driver

Description

A docker log driver that writes fields to graylog. In the container, logs must be written in sdtout in gelf format (https://docs.graylog.org/docs/gelf#gelf-payload-specification).

Compile and package

REGISTRY=xxx make build

Create the plugin

REGISTRY=xxx make plugin

Usage

Create a Dockerfile containing:

FROM debian:buster

CMD [ "echo", "{\"_application\":\"test\",\"_application_uuid\":\"67e57b2f-4b63-44e7-90b6-35672bd41bb4\",\"_pid\":1,\"level\":6,\"level_name\":\"info\",\"short_message\":\"test is launched\",\"timestamp\":1638907218.9201,\"version\":\"1.1\"}" ]

Build the docker:

docker built -t test .

Run it

docker run  --log-driver ${REGISTRY}/graylogdriver:latest --log-opt gelf-address=udp://0.0.0.0:12201 test

About


Languages

Language:Go 88.0%Language:Makefile 12.0%