>>原創(chuàng)文章栅贴,歡迎轉(zhuǎn)載怀喉。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會半抱,謝謝胯杭!
>>原文鏈接地址:跟我一起學docker(15)–監(jiān)控日志和日志管理
為什么要進行日志收集驯杜?
應用程序跑在集群中,產(chǎn)生很多的日志做个,日志中包含著程序運行的情況的紀錄鸽心,查看單個機器的日志過程繁瑣,所以需要統(tǒng)一的日志管理平臺對日志進行統(tǒng)一處理居暖,將所有應用程序的日志收集起來顽频,可以對日志進行存儲、歸檔太闺、查詢糯景、狀態(tài)判斷。
例如負載均衡的情況省骂,nginx下面很多的web服務(wù)蟀淮,如果查看日志的話需要進入多個tomcat一個一個看麻煩吧。
1.???ELK技術(shù)解決方案吧tomcat收集起來
2.???Graylog+mongo+elasticsearch 把日志收集機器冀宴。
mongo + elasticsearch+ graylog
搭建日志系統(tǒng)
安裝要求:
docker灭贷、docker-compose
配置文件:
docker-compose.yml
some-mongo:
? image: "mongo:3"
? volumes:
??? - /opt/graylog/data/mongo:/data/db
some-elasticsearch:
? image: "elasticsearch:latest"
? command: "elasticsearch ?-Des.cluster.name='graylog'"
? volumes:
??? - ?/opt/graylog/data/elasticsearch:/usr/share/elasticsearch/data
graylog:
? image: graylog2/server
? volumes:
??? - ?/opt/graylog/data/journal:/usr/share/graylog/data/journal
??? - ?/opt/graylog/config:/usr/share/graylog/data/config
? environment:
??? GRAYLOG_PASSWORD_SECRET: ?somepasswordpepper
??? GRAYLOG_ROOT_PASSWORD_SHA2: ?8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
??? GRAYLOG_REST_TRANSPORT_URI: ?http://192.168.30.3:12900
? links:
??? - some-mongo:mongo
??? - some-elasticsearch:elasticsearch
? ports:
??? - "9000:9000"
??? - "12900:12900"
??? - "12201:12201/udp"
??? - "1514:1514/udp"
#直接下載官方推薦配置文件
?wget?https://raw.githubusercontent.com/Graylog2/graylog2-images/2.1/docker/config/graylog.conf??
#日志配置文件
wget https://raw.githubusercontent.com/Graylog2/graylog2-images/2.1/docker/config/log4j2.xml
graylog.conf
修改下載完的graylog.conf中的root_timezone為:
root_timezone =+08:00
log4j2.xml
啟動運行:
docker-compose up
配置graylog:
頁面:http://192.168.30.3:9000
用戶名:admin
密??? 碼:admin
配置Input
啟動應用程序容器:
docker run -d --name logtest --log-driver=gelf --log-optgelf-address=udp://192.168.30.3:12201 ubuntu /bin/bash -c "while true;doecho hello;sleep 1;done"
個人主頁:IT人故事會?http://idig8.com/
往期docker學習: