docker搭建grafana+loki+promtail日志收集系统 |
发表者:admin分类:云计算容器2022-01-06 21:33:06 阅读[733] |
docker搭建grafana+loki+promtail日志收集系统
1.拉取镜像
docker pull grafana/grafana:7.4.3
docker pull grafana/promtail:2.1.0
docker pull grafana/loki:2.1.0
2.loki搭建
1)新建配置文件
创建文件:
mkdir -p /usr/local/docker/loki
配置文件: vi /usr/local/docker/loki/loki-config.yaml
auth_enabled: falseserver:http_listen_port: 3100grpc_listen_port: 3110grpc_server_max_recv_msg_size: 1073741824 #grpc最大接收消息值,默认4mgrpc_server_max_send_msg_size: 1073741824 #grpc最大发送消息值,默认4mingester:lifecycler:address: 127.0.0.1ring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30smax_transfer_retries: 0max_chunk_age: 20m #一个timeseries块在内存中的最大持续时间。如果timeseries运行的时间超过此时间,则当前块将刷新到存储并创建一个新块schema_config:configs:- from: 2021-01-01store: boltdbobject_store: filesystemschema: v11index:prefix: index_period: 168hstorage_config:boltdb:directory: /opt/loki/index #存储索引地址filesystem:directory: /opt/loki/chunkslimits_config:enforce_metric_name: falsereject_old_samples: truereject_old_samples_max_age: 168hingestion_rate_mb: 30 #修改每用户摄入速率限制,即每秒样本量,默认值为4Mingestion_burst_size_mb: 15 #修改每用户摄入速率限制,即每秒样本量,默认值为6Mchunk_store_config:#max_look_back_period: 168h #回看日志行的最大时间,只适用于即时日志max_look_back_period: 0stable_manager:retention_deletes_enabled: false #日志保留周期开关,默认为falseretention_period: 0s #日志保留周期
2)启动容器
创建文件和授权
mkdir -p /usr/local/docker/loki/indexmkdir -p /usr/local/docker/loki/chunkschmod -R 777 /usr/local/docker/loki/indexchmod -R 777 /usr/local/docker/loki/chunkscd
启动
docker run -d \--name loki \--privileged=true \-v /usr/local/docker/loki:/mnt/config \-v /usr/local/docker/loki/index:/opt/loki/index \-v /usr/local/docker/loki/chunks:/opt/loki/chunks \-p 3100:3100 \grafana/loki:2.1.0 -config.file=/mnt/config/loki-config.yaml
3.promtail搭建
1)新建配置文件
创建文件:
mkdir -p /usr/local/docker/promtail
配置文件: vi /usr/local/docker/promtail/promtail-config.yaml
server:http_listen_port: 9080grpc_listen_port: 0positions:filename: /tmp/positions.yaml#把loki当客户端连接clients:- url: http://lokiIP:3100/loki/api/v1/pushscrape_configs:- job_name: systempipeline_stages:static_configs:- targets:- localhostlabels:#标签,用于后面的查询job: joyoh__path__: /var/log/*.log- job_name: systempipeline_stages:static_configs:- targets:- localhostlabels:#标签,用于后面的查询job: test__path__: /var/test/*.log
2)启动容器
docker run -d \
--name promtail \
--privileged=true \
-v /usr/local/docker/promtail:/mnt/config \
-v /usr/local/joyoh/log:/var/log \
-v /usr/local/joyoh/test:/var/test \
grafana/promtail:2.1.0 -config.file=/mnt/config/promtail-config.yaml
注意:日志文件目录要挂载在容器上,不然获取不到宿主机的日志文件
4.grafana搭建
1)启动容器
docker run -d \
--name grafana \
-p 3000:3000 \
grafana/grafana:7.4.3
2)访问
具体操作界面说明:
转载请标明出处【docker搭建grafana+loki+promtail日志收集系统】。
《www.micoder.cc》
虚拟化云计算,系统运维,安全技术服务.
Tags: | [阅读全文...] |
最新评论