当前位置: 首页 > news >正文

网站设计集团搜索指数查询

网站设计集团,搜索指数查询,抚州市建设局官网站,ubuntu lamp wordpress因为每次去查看日志都去登录服务器去查询相关日志文件,还有不同的微服务,不同日期的文件夹,超级麻烦,因为之前用过ELK,原本打算用ELK,在做技术调研的时候发现了一个轻量级的日志系统Loki,果断采…

因为每次去查看日志都去登录服务器去查询相关日志文件,还有不同的微服务,不同日期的文件夹,超级麻烦,因为之前用过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-23"index: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-file__path__: /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:9095"command: -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: "200m"max-file: "4"command: ["-config.file=/opt/promtail-config.yaml"]#web界面。 有的就不需要再部署了,都一样grafana:image: grafana/grafanacontainer_name: grafanarestart: "always"ports:- 3000:3000environment:- TZ=Asia/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地址。

选择自己的服务:

运行查询:出来日志

一种是实时刷新 一种是每次查询一次。

具体看情况。至于怎么使用查询可以学习相关的语句。有什么问题欢迎交流

http://www.tj-hxxt.cn/news/70010.html

相关文章:

  • 天津百度快速优化排名手机流畅优化软件
  • 天津哪家公司做公司网站常用的网络营销工具
  • 网站制作费可以做业务宣传费建站公司排名
  • 有人在相亲网站骗人做传销首页优化排名
  • 自己做的网站注册用户无法收到激活邮箱的邮件semseo
  • 江宁做网站网站自己推广
  • 国家建设局网站首页刚刚突发1惊天大事
  • 扁平风格网站欣赏最近国际新闻大事
  • 企业内部网站源码网页设计与制作书籍
  • 做机械设备网站2023广东又开始疫情了吗
  • 长沙做网站品牌抖音关键词排名
  • 汕头做网站优化的公司推广引流app
  • 如何建立网站后台程序最有效的网络推广方式
  • 简单大气食品农业网站源码互联网广告优化
  • 适合大学生做的网站接推广怎么收费
  • 个体工商户备案网站备案品牌公关具体要做些什么
  • 河南网站建设多少钱广东最新新闻
  • 专门做衬衣网站百度seo关键词优化方案
  • 微信网站建设多少钱重庆森林影评
  • 湖南网站seo公司南宁seo结算
  • 北京市建设工程信息网如何登录西安seo外包公司
  • 重庆公积金门户网站在线crm
  • 网站设计 cdc磁力狗在线引擎
  • 免费政府网站系统百度搜索引擎优化相关性评价
  • 嘉兴公司做网站互联网推广好做吗
  • 安徽一方建设招标网站杭州最专业的seo公司
  • 网站源码推荐抖音视频seo霸屏
  • 企业微商城网站建设手机网站智能建站
  • wordpress地址站点地址seo的基本工作内容
  • 紫金公司网站制作站长工具官网