国产在线观看精品免费,亚洲日本VA久久一区二区,香蕉久久99综合一区二区三区,久久精品99国产精品蜜桃小说

輕量級日志分析平臺Loki實(shí)戰

2021-11-03 14:56:10 shuai.chang

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

簡(jiǎn)介:

Loki的第一個(gè)穩定版本于2019年11月19日發(fā)布,是 Grafana Labs 團隊最新的開(kāi)源項目,是一個(gè)水平可擴展,高可用性,多租戶(hù)的日志聚合系統。Loki 是專(zhuān)門(mén)用于聚集日志數據,重點(diǎn)是高可用性和可伸縮性。與競爭對手不同的是,它確實(shí)易于安裝且資源效率極高。

特點(diǎn):

優(yōu)點(diǎn):

1、Loki的架構非常簡(jiǎn)單,使用了和prometheus一樣的標簽來(lái)作為索引,通過(guò)這些標簽既可以查詢(xún)日志的內容也可以查詢(xún)到監控的數據,不但減少了兩種查詢(xún)之間的切換成本,也極大地降低了日志索引的存儲。

2、與ELK相比,消耗的成本更低,具有成本效益。

3、在日志的收集以及可視化上可以連用grafana,實(shí)現在日志上的篩選以及查看上下行的功能。

缺點(diǎn):

1、技術(shù)比較新穎,相對應的論壇不是非?;钴S。

2、功能單一,只針對日志的查看,篩選有好的表現,對于數據的處理以及清洗沒(méi)有ELK強大,同時(shí)與ELK相比,對于后期,ELK可以連用各種技術(shù)進(jìn)行日志的大數據處理,但是loki不行。

組成

1.loki是主服務(wù)器,負責存儲日志和處理查詢(xún)。
2.promtail是代理,負責收集日志并將其發(fā)送給 loki 。
3.Grafana用于 UI 展示。

本次安裝使用docker部署

1.0 安裝  docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.28.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2.0 下載yaml文件

wget https://raw.githubusercontent.com/grafana/loki/v2.2.0/production/docker-compose.yaml -O docker-compose.yaml
version: "3"

networks:
  loki:

services:
  loki:
    image: grafana/loki:2.0.0
    ports:
      - "3100:3100"
    command: -config.file=/etc/loki/local-config.yaml
    networks:
      - loki

  promtail:
    image: grafana/promtail:2.0.0
    volumes:
      - /var/log:/var/log
    command: -config.file=/etc/promtail/config.yml
    networks:
      - loki

  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    networks:
      - loki

3.0 啟動(dòng)服務(wù)

docker-compose -f docker-compose.yaml up

4.0 檢查服務(wù)

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

5.0 配置服務(wù)

http://192.168.106.202:3000/

默認granfna密碼admin/admin

5.1 配置數據源
睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

配置ip和默認數據源,配置完成點(diǎn)擊測試/保存

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商
5.2 配置數據源

explore 查詢(xún)樣例

睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商
5.3 輸出匹配日志信息
睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

至此一次樣例日志查詢(xún)完成

6.0 promtail配置詳解

promtail容器為日志采集容器,配置文件在promtail容器/etc/promtail/config.yml,將該容器部署在需要采集日志的服務(wù)器上就能正常采集日志傳回loki服務(wù)收集整理

root@2a0cc144dd58:/#  cat  /etc/promtail/config.yml
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://loki:3100/loki/api/v1/push    #這里配置的地址為loki服務(wù)器日志收集的信息

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs                      #這里為剛才選擇job下子標簽
      __path__: /var/log/*log            #將采集的日志放在/var/log/*log下自動(dòng)發(fā)現

7.0 增加一臺服務(wù)器日志采集

7.1 編寫(xiě)  promtail的配置文件config.yml
mkdir  /root/promtail  &&cd  /root/promtail

[root@node2 promtail]# cat config.yml
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://192.168.106.202:3100/loki/api/v1/push    #這里配置的地址為loki服務(wù)器日志收集的信息

scrape_configs:
- job_name: mysql
  static_configs:
  - targets:
      - localhost
    labels:
      job: mysql                        #這里為剛才選擇job下子標簽
      __path__: /var/log/*log            #將采集的日志放在/var/log/*log下自動(dòng)發(fā)現
7.2 編寫(xiě)docker-compose.yaml配置文件
[root@node2 promtail]# cat  docker-compose.yaml 
version: "v1"

services:
  promtail:
    image: grafana/promtail:2.0.0              #拉去鏡像
    container_name: promtail-node              #鏡像名稱(chēng)
    volumes:
      - /root/promtail/config.yml:/etc/promtail/config.yml    #掛載目錄
      - /var/log:/var/log         
    network_mode: 'host'
7.3 啟動(dòng)
docker-compose up -d 
8.0 去loki上查看檢索
睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商
睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商
睿智創(chuàng  )新RAIZ,一體化IT服務(wù)提供商

可以根據數據查詢(xún)到相應日志信息




我要咨詢(xún)