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