SuperAPI AI 工具集

loki

编程与开发

查看项目

更新于 10-15 23:48

技能介绍

用途:面向 Grafana Loki 日志聚合系统的运维参考,覆盖安装、配置、LogQL 查询、Promtail 采集代理、存储后端、保留策略与告警。

主要能力:给出 Loki 与 Promtail 的服务单元、配置文件与数据目录位置;提供状态与健康检查命令,如 systemctl status loki、curl -s http://localhost:3100/ready、curl -s http://localhost:9080/targets;支持通过 API 或 logcli 执行 LogQL 查询与推送日志;列出预期端口 3100、9095、9080 及验证方式 ss -tlnp | grep -E '3100|9080|9095'。

使用方式:安装可选 GitHub 预编译二进制、docker run grafana/loki、Grafana APT/RPM 包或 Helm chart。配置分别位于 /etc/loki/loki-config.yaml(二进制)或 /etc/loki/config.yaml(包),Promtail 为 /etc/promtail/promtail-config.yaml。日志用 journalctl -u loki、journalctl -u promtail 查看。

适用场景:单机或容器化部署的日志采集与查询、Grafana 数据源接入、systemd/Docker 日志收集、告警与多租户。

限制与注意:索引与块两层存储均需正确配置,否则可能数据丢失或启动失败;标签基数需控制在每流约 10 个以内,高基数标签会拖慢索引;LogQL 与 PromQL 语义不同;乱序日志默认被拒,需在 limits_config 中启用 unordered_writes: true(Loki 2.8+);保留策略依赖 compactor 组件,仅设 retention_period 无效。资料未提供具体版本兼容范围与性能指标。