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