原创

Loki

loki

一、loki概念

1.什么是loki?

Loki 是一个开源的日志框架,用于日志收集,存储和查询日志的一个轻量级工具,类至于ELK。

2.loki组件

​ promtail:用于日志的收集

grafana:用于日志的展示

​ logcLi:loki的命令行工具

​ AlertManager:接收loki的告警信息

二、部署docker环境

因为这次loki的部署是有docker部署,所以需要先部署docker环境和docker-compose

1.卸载旧的版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
2.安装需要的包
yum install -y yum-utils
3.设置镜像仓库
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新yum软件包索引
yum makecache fast
5.安装docker
yum -y install docker-ce-20.10.* docker-ce-cli-20.10.* containerd.io
6.配置镜像加速
mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
  	  "http://hub-mirror.c.163.com",
      "https://docker.m.daocloud.io",
      "https://dockerproxy.com",
      "https://docker.mirrors.ustc.edu.cn",
      "https://docker.nju.edu.cn",
      "https://docker.m.daocloud.io",
      "https://dockerproxy.com",
      "https://docker.mirrors.ustc.edu.cn",
      "https://docker.nju.edu.cn"
  	]
}
EOF
7.启动docker
systemctl start docker && systemctl enable docker
8.安装docker-compose
/usr/local/bin目录下上传docker-compose文件并给执行权限

三、loki部署

1.创建目录
mkdir /opt/loki
git clone https://gitee.com/linge365/docker-compose.git