• Stars
    star
    1,429
  • Rank 32,929 (Top 0.7 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Collect logs for docker containers

log-pilot

CircleCI Go Report Card

log-pilot is an awesome docker log tool. With log-pilot you can collect logs from docker hosts and send them to your centralized log system such as elasticsearch, graylog2, awsog and etc. log-pilot can collect not only docker stdout but also log file that inside docker containers.

Try it

Prerequisites:

  • docker-compose >= 1.6
  • Docker Engine >= 1.10
# download log-pilot project
git clone [email protected]:AliyunContainerService/log-pilot.git
# build log-pilot image
cd log-pilot/ && ./build-image.sh
# quick start
cd quickstart/ && ./run

Then access kibana under the tips. You will find that tomcat's has been collected and sended to kibana.

Create index: kibana

Query the logs: kibana

Quickstart

Run pilot

docker run --rm -it \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /etc/localtime:/etc/localtime \
    -v /:/host:ro \
    --cap-add SYS_ADMIN \
    registry.cn-hangzhou.aliyuncs.com/acs/log-pilot:0.9.5-filebeat

Run applications whose logs need to be collected

Open a new terminal, run the application. With tomcat for example:

docker run -it --rm  -p 10080:8080 \
    -v /usr/local/tomcat/logs \
    --label aliyun.logs.catalina=stdout \
    --label aliyun.logs.access=/usr/local/tomcat/logs/localhost_access_log.*.txt \
    tomcat

Now watch the output of log-pilot. You will find that log-pilot get all tomcat's startup logs. If you access tomcat with your broswer, access logs in /usr/local/tomcat/logs/localhost_access_log.\*.txt will also be displayed in log-pilot's output.

More Info: Fluentd Plugin and Filebeat Plugin

Feature

  • Support both fluentd plugin and filebeat plugin. You don't need to create new fluentd or filebeat process for every docker container.
  • Support both stdout and log files. Either docker log driver or logspout can only collect stdout.
  • Declarative configuration. You need do nothing but declare the logs you want to collect.
  • Support many log management: elastichsearch, graylog2, awslogs and more.
  • Tags. You could add tags on the logs collected, and later filter by tags in log management.

Build log-pilot

Prerequisites:

  • Go >= 1.6
go get github.com/AliyunContainerService/log-pilot
cd $GOPATH/github.com/AliyunContainerService/log-pilot
# This will create a new docker image named log-pilot:latest
./build-image.sh

Contribute

You are welcome to make new issues and pull reuqests.

More Repositories

1

k8s-for-docker-desktop

ไธบDocker Desktop for Mac/Windowsๅผ€ๅฏKubernetesๅ’ŒIstioใ€‚
PowerShell
4,960
star
2

pouch

An Efficient Enterprise-class Container Engine
Go
4,626
star
3

gpushare-scheduler-extender

GPU Sharing Scheduler for Kubernetes Cluster
Go
1,403
star
4

kube-eventer

kube-eventer emit kubernetes events to sinks
Go
1,000
star
5

image-syncer

Docker image synchronization tool for Docker Registry V2 based services
Go
874
star
6

DevOps

้˜ฟ้‡Œไบ‘ๅฎนๅ™จๆœๅŠกๆŒ็ปญไบคไป˜
779
star
7

derrick

๐ŸณA tool to help you containerize application in seconds
Go
685
star
8

terway

CNI plugin for Alibaba Cloud VPC/ENI
Go
550
star
9

gpushare-device-plugin

GPU Sharing Device Plugin for Kubernetes Cluster
Go
468
star
10

redis-cluster

HA Redis Cluster with Sentinel by Docker Compose
Shell
455
star
11

kubernetes-cronhpa-controller

โฐkubernetes-cronhpa-controller is a HPA controller that allows to scale your workload based on time schedule.
Go
443
star
12

docker-machine-driver-aliyunecs

Aliyun (Alibaba Cloud) ECS Driver of Docker Machine
Go
203
star
13

serverless-k8s-examples

Examples for Serverless Kubernetes on Alibaba Cloud - https://yq.aliyun.com/articles/591115
Go
158
star
14

ackdistro

Shell
122
star
15

flexvolume

FlexVolume plugin for Alibaba Cloud EBS/NAS/OSS, etc.
Go
109
star
16

jenkins-slaves

jenkins containerized slaves
Shell
107
star
17

alicloud-controller-manager

The official project is moved to https://github.com/kubernetes/cloud-provider-alibaba-cloud
Go
90
star
18

et-operator

Kubernetes Operator for AI and Bigdata Elastic Training
Go
84
star
19

sync-repo

Synchronize images from gcr.io, quay.io and Docker Hub to your Docker registry
Python
82
star
20

velero-plugin

Go
78
star
21

sgx-device-plugin

Kubernetes Device Plugin for Intel SGX
Go
67
star
22

alibaba-cloud-metrics-adapter

Kubernetes Custom Metrics API and External Metrics API for Alibaba Cloud
Go
55
star
23

maven-image

Maven Docker Image with Aliyun Mirror
Dockerfile
47
star
24

kubernetes-issues-solution

Kubernetes related issues solution
Shell
39
star
25

scaler

Java
39
star
26

roadmap

Product roadmap for Alibaba Cloud Container Services including ACK, ACR, ASK - Serverless K8S, ACK@Edge and ASM - Service Mesh
33
star
27

kube2ram

kube2ram provides different Alibaba Cloud RAM roles for pods running on ACK
Go
32
star
28

ack-ram-authenticator

Using Alibaba Cloud credentials to authenticate to a Kubernetes cluster
Go
31
star
29

alicloud-storage-provisioner

Alicloud Storage Provider for Kubernetes
Go
31
star
30

open-service-broker-alibabacloud

The Open Service Broker API implementation for Alibaba Cloud
Go
30
star
31

ack-image-builder

Custom Image Builder for ACK
Shell
28
star
32

ack-kms-plugin

KMS provider plugin for Alibaba Cloud
Go
27
star
33

spring-cloud-k8s-sample

This example demonstrate how to use AliCloud Container Service feature to build a spring-boot application leveraging with Spring Cloud capabilities.
Java
24
star
34

jenkins-demo

Java
23
star
35

spot-instance-advisor

spot-instance-advisor is command line tool to get the cheapest group of spot instanceTypes.
Go
22
star
36

solution-blockchain-demo

This is a repository for source codes of demo application and demo explorer for Blockchain Solution of Alibaba Cloud Container Service
JavaScript
22
star
37

helm-acr

Alibaba Cloud's Helm plugin to push chart package to ChartMuseum.
Go
22
star
38

docker-jenkins

Jenkins Docker Image which can set proper permission for local host volume
Shell
20
star
39

gpu-analyzer

GPU analyzer for Kubernetes GPU clusters
Go
17
star
40

ai-starter

Shell
17
star
41

benchmark-for-spark

benchmark-for-spark
HCL
16
star
42

terway-qos

The QoS project is a cloud-native solution leveraging eBPF technology, designed to efficiently manage and optimize network traffic across diverse hybrid deployment scenarios.
C
15
star
43

ack-secret-manager

ACK Secret Manager allows you to use external secret management systems (*e.g.*, Alibaba Cloud Secrets Manager) to securely add secrets in Kubernetes.
Go
15
star
44

kubeflow-aliyun

Deploy Kubeflow on Alibaba Cloud
14
star
45

monitoring-sample

Shell
13
star
46

cluster-api-provider-alibabacloud

Go
11
star
47

kubernetes-ops-handbook

Common kubernetes problems ops handbook.
10
star
48

hello-servicemesh-grpc

gRPC demo for ServiceMesh
Shell
9
star
49

jenkins-cos

Aliyun-Container-Service-plugin
Java
9
star
50

jenkins-on-serverless

9
star
51

rust-wasm-4-envoy

Shell
8
star
52

kubectl-autoscaler-plugin

7
star
53

ubuntu-image

Official Ubuntu Docker image with Aliyun mirror
7
star
54

centos-image

Official CentOS Docker image with Aliyun mirror
6
star
55

ack-ram-tool

Go
6
star
56

asm-labs

Go
6
star
57

ai-models-on-ack

Examples of deploying AI applications on ACK
Makefile
6
star
58

kubernetes-webhook-injector

Go
6
star
59

ghost-image

Ghost Blog Docker image with Aliyun OSS and MySQL
JavaScript
6
star
60

disk-snapshot

Support Aliyun Disk Snapshot in K8S without CSI Plugin
Go
5
star
61

prometheus-operator-charts

5
star
62

alibabacloud-ack-connector

Go
5
star
63

tsung-image

tsung docker image.
Shell
5
star
64

alpine-image

Official Alpine Docker Image with Aliyun Mirror
Shell
5
star
65

notation-alibabacloud-secret-manager

Go
4
star
66

data-on-ack

Examples of Data & AI/ML on Alibaba Cloud ACK by AI Suite
Go
4
star
67

debian-image

Official Debian Docker image with Aliyun mirror
3
star
68

demo-java

Java
3
star
69

node-resource-manager

3
star
70

nginx-sd-image

Python
2
star
71

demo-logstash

2
star
72

secrets-store-csi-driver-provider-alibaba-cloud

The Alibaba Cloud provider for the Secrets Store CSI Driver allows you to fetch secrets from Alibaba Cloud Secrets Manager and mount them into Kubernetes pods.
Go
2
star
73

python-image

Official Python image with Aliyun mirror of Pypi
Shell
2
star
74

grpc-transcoder

an envoyfiler generator for grpc-transcoder
Go
2
star
75

mpi-operator

Go
1
star
76

ack-tag-tool

Simple tool to tag all Alibaba Cloud resources used in specific ACK K8s cluster.
Python
1
star
77

wordpress-image

Official Wordpress Docker Image with Aliyun OSS plugin
PHP
1
star
78

haproxy-image

Official Haproxy Docker Image with Aliyun Mirror
1
star
79

cloud-environments

Makefile
1
star
80

argo-workflow-examples

Python
1
star
81

infrakit.aliyun

Infrakit plugins for Aliyun (Alibaba Cloud).
Go
1
star
82

node-image

Official NodeJS Docker Image with Taobao NPM mirror
1
star
83

demo-nodejs

JavaScript
1
star
84

gitops-demo

Smarty
1
star
85

ruby-image

Official Ruby Docker image with Ruby China mirror
Shell
1
star
86

jupyter-notebook

Jupyter Notebook Python, Scala, R, Spark, Mesos Stack
1
star
87

alibabacloud-erdma-controller

Go
1
star