grafana loki对比elasticseach grafana loki
Docker Compose 一键启停栈;systemd 模块现系统级持久化;Helm 在 K8s 中云原生部署;源码构建支持定制化编译。
一、使用二进制方式部署Loki
Lok i 二进制部署方式轻量、无依赖,适用于无容器环境或需精细控制运行参数的场景。该方式直接运行预编译安装文件,避免 Docker 守护进程或 Kuber netes调度指令。
1、创建Loki专用安装目录:sudo mkdir -p /usr/local/bin /etc/loki /var/lib/loki/chunks /var/lib/loki/rules
2、下载并解压Loki二进制包(以v2.9.1为例):cd /usr/local/bin && wget https://github.akams.cn/https://github.com/grafana/loki/releases/download/v2.9.1/loki-linux-amd64.zip && unzip loki-linux-amd64.zip
3、重命名并赋权:mv loki-linux-amd64 loki && sudo chmod a + Compose form Loki、Promtail与Grafana封装式配置为统一服务组,通过声明实现一键拉起,适合开发测试及中小规模生产环境。
1、下载docker-compose.yaml配置文件:wget https://raw.githubusercontent.com/grafana/loki/master/development/docker-compose.yaml -O docker-compose.yaml
2、创建本地配置挂载目录:mkdir -p ./loki/etc ./loki/data ./promtail/etc ./grafana/grafana_data
3、启动服务栈:docker-compose -f docker-compose.yaml up -d
4、检查容器状态:docker ps | grep -E "(loki|promtail|grafana)"三、通过systemd托管Loki服务实现系统级持久化
将Lok iRecovery、systemd、可靠、可靠、可靠、自筹、免运费、免运费,并集成到Linux标准服务管理体系中,满足生产环境稳定性要求。
1、创建systemd服务单元文件:sudo tee /etc/systemd/system/loki.service <<'EOF'[Unit]Description=Loki日志聚合SystemAfter=network.target[Service]Type=simpleUser=rootExecStart=/usr/local/bin/loki -config.file=/etc/loki/loki-config.yamlRestart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.targetEOF
2、重载systemd配置并启用服务:sudo systemctl daemon-reload && sudo systemctl enable loki
3、启动并确认运行状态:sudo systemctl start loki && sudo systemctl status 洛基 | grep "active (running)" 四、使用Helm在Kubernetes Group Central Division Loki
Helm部分位于K8s平台上。 Chart可同步部署Loki、Promtail DaemonSet、Grafana及作业RBAC资源,支持多航道与连接水平扩展。
1、添加Helm仓库:helm repo add grafana https://grafana.github.io/helm-charts && helm repo update
2、创建命名空间并安装loki-stack:kubectl create namespace loki && helm install loki grafana/loki-stack --namespace=loki --set grafana.enabled=true,prometheus.enabled=false,loki.securityContext.runAsNonRoot=false
3、验证Pod完好状态:kubectl get pods -n loki -l app.kubernetes.io/name=loki
4、获取Grafana访问地址:kubectl get svc -n loki loki-grafana -o jsonpath='{.spec.clusterIP}':{.spec.ports[0].port}5、传输、传输、传输、传输等>自动更改文件格式,然后打开Loki之门。可以改变情况再决定是否使用。
1、安装Go环境(≥v1.20):sudo yum install golang -y && go version
2、克隆并检出稳定版本源码:git clone https://github.com/grafana/loki.git && cd loki && git checkout v2.9.1
3、构建二进制文件:make build-loki && ls -l cmd/loki/loki
4、sudo cp cmd/loki/loki /usr/local/bin/loki-custom && sudo chmod a+x /usr/local/bin/loki-custom
