宜城建设局网站广州百度推广开户
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:02
当前位置: 首页 > news >正文
宜城建设局网站,广州百度推广开户,怎么做品牌推广网站,长沙定制网页设计因为每次去查看日志都去登录服务器去查询相关日志文件#xff0c;还有不同的微服务#xff0c;不同日期的文件夹#xff0c;超级麻烦#xff0c;因为之前用过ELK#xff0c;原本打算用ELK#xff0c;在做技术调研的时候发现了一个轻量级的日志系统Loki#xff0c;果断采…因为每次去查看日志都去登录服务器去查询相关日志文件还有不同的微服务不同日期的文件夹超级麻烦因为之前用过ELK原本打算用ELK在做技术调研的时候发现了一个轻量级的日志系统Loki果断采用Loki部署。也算是踩了不少坑。这里做一篇博客记录一下。 我这里是单个服务器系统部署如果是多个服务器的话修改链接配置即可。 主要是分为三个部分 1、loki主服务器存储日志和处理查询 2、promtail代理收集日志并发给Loki 3、Grafana查询和显示日志 我的服务器是 linux ubuntu系统。这是我部署的目录结构 Linux常用的文件命令一定要记住下面是创建目录 //切换到你想部署的目录 cd /usr/local/docker//创建需要的文件 mkdir lokis cd lokis mkdir grafana mkdir loki mkdir promtail cd grafana mkdir confcd .. cd promtail mkdir conf// 给文件付权限 否则挂载目录生成会失败 sudo chmod -R 777 /usr/local/docker/lokis 第一步 编辑loki的配置文件 我放到了 /usr/local/docker/lokis/loki/conf 目录下 vim config.yaml 文件内容如下 auth_enabled: falseserver:http_listen_port: 3100grpc_listen_port: 9095grpc_server_max_recv_msg_size: 1572864000 #grpc最大接收消息值默认4mgrpc_server_max_send_msg_size: 1572864000 #grpc最大发送消息值默认4mingester:lifecycler:address: 127.0.0.1 #绑定本机 ipring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30swal:dir: /loki/walcompactor:working_directory: /loki/persistent # 压缩目录一般也作为持久化目录compaction_interval: 10m # 压缩间隔retention_enabled: true # 持久化开启retention_delete_delay: 5m # 过期后多久删除retention_delete_worker_count: 150 # 过期删除协程数目 schema_config:configs:- from: 2023-10-23index:period: 24hprefix: loki_index_object_store: filesystem # 持久化方式本地文件schema: v11store: boltdb-shipperstorage_config:boltdb_shipper:active_index_directory: /loki/boltdb-index # index 目录cache_location: /loki/boltdb-cache # cache 目录filesystem:directory: /loki/chunks # chunks 目录 limits_config:retention_period: 240h # 多久过期 第二步编辑promtail 配置文件 vim promtail-config.yaml 文件内容如下 server:http_listen_port: 9080 #云服务器需开放9080端口grpc_listen_port: 0positions:filename: /tmp/positions.yaml#loki地址 clients:- url: http://loki:3100/loki/api/v1/push #我名词定义是 ”环境-服务-文件/容器“ scrape_configs:
- job_name: test-systemserver-filestatic_configs:- targets:- localhostlabels:client: test #自定义变量 定义环境job: system-file #变量定义类型path: /data/server/system/logs//*.log #收集程序输出的日志 ,日志目录和dokcer-compose挂载相关 //- job_name: test-geteway-filestatic_configs:- targets:- localhostlabels:client: devjob: geteway-filepath: /data/server/gateway/logs//*.log # 日志目录和dokcer-compose挂载相关 //这里有两个需要注意的地方 - url: http://loki:3100/loki/api/v1/push
这个地址是你采集日志后发送给loki的网络地址, 如果不同的服务器则采用Ip地址访问如果同一台服务器可以用127.0.0.1 发送。如果是docker 部署并且在同一个网关内可以采用容器名通信。如果不理解的可以查一下docker 部署容器直接通信
第二个需要注意的地方是 path: /data/server/system/logs//*.log
这个日志目录是你部署promtail的时候挂载出来的目录。因为我的微服务日志目录还有日期文件夹所以结尾是path: /data/server/system/logs//.log
如果里面没有日期文件夹直接对应的是日志文件
path: /data/server/system/logs/.log
其实就是文件的匹配规则。 第三步获取Grafana的配置文件 defaults.ini
这里不同的版本配置文件不同。有的配置文件是grafana.ini 有的配置文件是defaults.ini
你可以先用docker 安装Grafana
然后通过docker命令
docker exec -it container_id_or_name /bin/bash (修改自己的容器名)
查看一下grafana配置文件都有啥然後通过docker复制文件到宿主机
docker cp abc123:/app/data.txt /home/user/data/ 修改目录和文件路径
我的目录是这样的。
其他的文件是启动后自动生成的。 第四步编辑docker-compose.yml文件 创建文件命令
vim docker-compose.yml
文件内容如下
version: 3
services: #数据库loki:image: grafana/loki:latestcontainer_name: lokiports:- 3100:3100- 9095:9095command: -config.file/etc/loki/config.yamlvolumes:- ./loki/conf:/etc/loki- ./loki/data/loki:/loki#收集promtail:image: grafana/promtailcontainer_name: promtailrestart: alwaysports:- 9080:9080volumes:- ./promtail/promtail-config.yaml:/opt/promtail-config.yaml- /usr/local/docker/javaapp/fxt-system/logs/fxt-sys-server_10201/:/data/server/system/logs/ - /usr/local/docker/javaapp/fxt-gateway/logs/fxt-gateway-center_10001/:/data/server/gateway/logs/ - /etc/localtime:/etc/localtime:roprivileged: true #不开报错deploy:resources:limits:memory: 2Greservations:memory: 200Mlogging:driver: json-fileoptions:max-size: 200mmax-file: 4command: [-config.file/opt/promtail-config.yaml]#web界面。 有的就不需要再部署了都一样grafana:image: grafana/grafanacontainer_name: grafanarestart: alwaysports:- 3000:3000environment:- TZAsia/Shanghaivolumes:- ./grafana/conf/defaults.ini:/usr/share/grafana/conf/defaults.ini- ./grafana/grafana-storage:/var/lib/grafana- /etc/localtime:/etc/localtime:ro
networks:default:external:name: mynetwork
这里的networks 是自己创建的docker 网关路由。 所有的配置文件做好以后就可以启动了
//安装部署命令
docker-compose up -d//查询日志
docker-compose logs -f
启动成功以后可以通过http://192.168.1.48:3000/ 访问Grafana 换成自己服务器的ip地址 第五步数据源选项 选择loki选项 配置loki的地址http://loki:3100 我这里是docker内部的连接 所以是这样的。如果是其他的地址就配置自己的ip地址。 选择自己的服务 运行查询出来日志 一种是实时刷新 一种是每次查询一次。 具体看情况。至于怎么使用查询可以学习相关的语句。有什么问题欢迎交流
- 上一篇: 宜昌营销型网站电子商务平台定制开发
- 下一篇: 宜春市城乡规划建设局网站企业型网站制作
相关文章
-
宜昌营销型网站电子商务平台定制开发
宜昌营销型网站电子商务平台定制开发
- 技术栈
- 2026年04月20日
-
宜昌营销型网站北京学校网站建设
宜昌营销型网站北京学校网站建设
- 技术栈
- 2026年04月20日
-
宜昌营销网站建设邯郸制作小程序的公司
宜昌营销网站建设邯郸制作小程序的公司
- 技术栈
- 2026年04月20日
-
宜春市城乡规划建设局网站企业型网站制作
宜春市城乡规划建设局网站企业型网站制作
- 技术栈
- 2026年04月20日
-
宜丰做网站的wordpress标签查看id
宜丰做网站的wordpress标签查看id
- 技术栈
- 2026年04月20日
-
宜良网站建设哈尔滨大型网站制作开发
宜良网站建设哈尔滨大型网站制作开发
- 技术栈
- 2026年04月20日






