1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhang-git-log-pilot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

log-pilot

CircleCI Go Report Card

log-pilot — это отличный инструмент для сбора логов Docker. С помощью log-pilot вы можете собирать логи с хостов Docker и отправлять их в централизованную систему логирования, такую как Elasticsearch, Graylog2, AWS OpenSearch и т.д. log-pilot может собирать не только вывод команд (stdout) контейнеров Docker, но также лог-файлы внутри этих контейнеров.

Попробуйте его

Необходимые условия:

  • docker-compose >= 1.6
  • Docker Engine >= 1.10
# скачайте проект log-pilot
git clone git@github.com:AliyunContainerService/log-pilot.git
# создайте образ log-pilot
cd log-pilot/ && ./build-image.sh
# быстрый запуск
cd quickstart/ && ./run

Затем обратитесь к Kibana по указанным рекомендациям. Вы заметите, что логи Tomcat были собраны и отправлены в Kibana.

Создание индекса: kibana

Поиск логов: kibana

Быстрый запуск

Запуск пилота

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

Запуск приложений, чьи логи требуется собирать

Откройте новый терминал и запустите приложение. Например, используя Tomcat:

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
```Теперь следите за выводом **log-pilot**. Вы заметите, что **log-pilot** собирает все логи старта **Tomcat**. Если вы обращаетесь к **Tomcat** через браузер, то логи доступа в файлах `/usr/local/tomcat/logs/localhost_access_log.\*.txt` также будут отображаться в выводе **log-pilot**.

Дополнительная информация: [плагин Fluentd](docs/fluentd/docs.md) и [плагин Filebeat](docs/filebeat/docs.md)

Особенности
===========
- Поддержка как [плагина fluentd](docs/fluentd/docs.md), так и [плагина filebeat](docs/filebeat/docs.md). Вам не требуется создавать новый процесс fluentd или filebeat для каждого контейнера Docker.
- Поддержка как вывода в stdout, так и лог-файлов. Либо плагин docker log driver, либо logspout могут собирать только stdout.
- Декларативная конфигурация. Вам ничего не нужно делать, кроме объявления логов, которые вы хотите собрать.
- Поддержка многих систем управления логами: Elasticsearch, Graylog2, AWSLogs и другие.
- Теги. Вы можете добавлять теги к собранным логам и позднее фильтровать их по тегам в системах управления логами.

Сборка log-pilot
===================
Необходимое программное обеспечение:

- Go >= 1.6

```bash
go get github.com/AliyunContainerService/log-pilot
cd $GOPATH/github.com/AliyunContainerService/log-pilot
# Это создаст новый образ Docker с названием log-pilot:latest
./build-image.sh

Участие в проекте

Вы можете создавать новые задачи и отправлять pull requests.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhang-git-log-pilot.git
git@api.gitlife.ru:oschina-mirror/zhang-git-log-pilot.git
oschina-mirror
zhang-git-log-pilot
zhang-git-log-pilot
master