操bb国片四区三区,亚洲一片内射无码,91短视频福利导航,蜜桃臀成人免费在线视频观看

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

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

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

簡介:

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

特點(diǎn):

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

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

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

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

缺點(diǎn):

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

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

組成

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

默認(rèn)granfna密碼admin/admin

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

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

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

explore 查詢樣例

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

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

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下子標(biāo)簽
      __path__: /var/log/*log            #將采集的日志放在/var/log/*log下自動(dòng)發(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下子標(biāo)簽
      __path__: /var/log/*log            #將采集的日志放在/var/log/*log下自動(dòng)發(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 啟動(dòng)
docker-compose up -d 
8.0 去loki上查看檢索
睿智創(chuàng)新RAIZ,一體化IT服務(wù)提供商
睿智創(chuàng)新RAIZ,一體化IT服務(wù)提供商
睿智創(chuàng)新RAIZ,一體化IT服務(wù)提供商

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




我要咨詢