1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        輕量級日志分析平臺Loki實戰(zhàn)

        共 5022字,需瀏覽 11分鐘

         ·

        2021-04-07 11:27

        簡介:

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

        特點:

        優(yōu)點:

        1、Loki的架構(gòu)非常簡單,使用了和prometheus一樣的標簽來作為索引,通過這些標簽既可以查詢?nèi)罩镜膬?nèi)容也可以查詢到監(jiān)控的數(shù)據(jù),不但減少了兩種查詢之間的切換成本,也極大地降低了日志索引的存儲。

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

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

        缺點:

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

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

        組成

        1.loki是主服務(wù)器,負責(zé)存儲日志和處理查詢。
        2.promtail是代理,負責(zé)收集日志并將其發(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 啟動服務(wù)

        docker-compose -f docker-compose.yaml up

        4.0 檢查服務(wù)

        5.0 配置服務(wù)

        http://192.168.106.202:3000/

        默認granfna密碼admin/admin

        5.1 配置數(shù)據(jù)源

        配置ip和默認數(shù)據(jù)源,配置完成點擊測試/保存

        5.2 配置數(shù)據(jù)源

        explore 查詢樣例

        5.3 輸出匹配日志信息

        至此一次樣例日志查詢完成

        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下自動發(fā)現(xiàn)

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

        7.1 編寫  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下自動發(fā)現(xiàn)
        7.2 編寫docker-compose.yaml配置文件
        [root@node2 promtail]# cat  docker-compose.yaml 
        version: "v1"

        services:
          promtail:
            image: grafana/promtail:2.0.0               #拉去鏡像
            container_name: promtail-node              #鏡像名稱
            volumes:
              - /root/promtail/config.yml:/etc/promtail/config.yml    #掛載目錄
              - /var/log:/var/log           
            network_mode: 'host'
        7.3 啟動
        docker-compose up -d 
        8.0 去loki上查看檢索

        可以根據(jù)數(shù)據(jù)查詢到相應(yīng)日志信息

        瀏覽 54
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            tk调教折磨高潮 | 美女黄的视频全免费 | 99久久大香伊蕉 | 日韩国产精品一级毛片在线 | 中文字幕乱码在线蜜乳欧美字幕 | 国产黄视频网站 | 国产精品V亚洲精品V日韩精品 | 免费看男阳茎进女阳道动作 | 亚洲精品美女在线观看 | 他扒开我的内裤把舌头进去动态图 |