保姆级教程|Loki+Promtail+Grafana 集成Zabbix 7,统一日志监控门户(全套配置附)
在线答疑乐维社区前言本文详细讲解LokiPromtailGrafana整套日志采集、存储、可视化方案的完整部署流程并实现与 Zabbix 监控平台的菜单跳转集成。该方案部署简便、运维成本低适用于企业内部服务器日志的统一收集、查询与监控。部署完成后运维人员可通过 Zabbix 统一入口直接查看各类系统日志无需在多个平台间切换显著提升运维工作效率。本次配置已开启 Grafana 匿名只读访问日常使用中请严格管控服务器网络权限保障日志数据安全。1.安装与下载1.1安装Loki以及Promtail可以在https://github.com/grafana/loki/releases中下载安装包解压Loki及promtail至指定目录创建目录mkdir /data/loki创建目录mkdir /data/promtail解压文件unzip loki-linux-amd64.zip解压文件unzip promtail-linux-amd64.zip1.2添加Loki配置文件编辑文件vim /data/loki/etc/loki.yaml配置内容如下# 认证配置auth_enabled: false# 端口配置server:# 监听的端口http_listen_port: 3100ingester:lifecycler:address: 127.0.0.1ring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30sschema_config:configs:- from: 2020-07-29store: boltdbobject_store: filesystemschema: v11index:prefix: index_period: 168h# 存储位置配置storage_config:# 流文件存储地址boltdb:# 自定义boltdb目录directory: /data/software/loki/data/index# 索引存储地址filesystem:# 自定义filesystem目录directory: /data/software/loki/data/chunks# 采集限制配置limits_config:reject_old_samples: truereject_old_samples_max_age: 168h# 修改每用户摄入速率限制即每秒样本量默认值为4Mingestion_rate_mb: 30# 修改每用户摄入速率限制即每秒样本量默认值为6Mingestion_burst_size_mb: 15allow_structured_metadata: false# 日志回看配置chunk_store_config:# max_look_back_period: 0s# 回看日志行的最大时间只适用于即时日志7天# 表的保留期配置# #table_manager:# retention_deletes_enabled: false# retention_period: 0stable_manager:# 日志保留周期开关默认falseretention_deletes_enabled: true# 日志保留周期retention_period: 168h1.3启动Loki并查看端口及进程启动命令nohup /data/loki/bin/loki-linux-amd64 -config.file/data/loki/etc/loki.yaml 查看端口命令ss -lnt查看进程命令ps -ef |grep loki1.4添加Promtail配置文件vim /data/promtail/etc/promtail.yamlVim /data/PL/etc/promtail.yaml# 端口配置server:http_listen_port: 9080grpc_listen_port: 0# 记录游标位置positions:# 游标记录上一次同步位置filename: /data/promtail/etc/positions.yaml #根据实际路径进行修改# 每10秒同步一次sync_period: 10s# Loki服务器地址clients:- url: http://Loki部署主机IP:3100/loki/api/v1/push #根据实际路径进行修改# 日志文件配置scrape_configs:- job_name: zabbix_server #可以根据需要进行修改名称如Nginx日志可写nginxstatic_configs:- targets:- localhostlabels:job: zabbix_server #建议与job_name保持一致以便区分app: zabbix_server #建议与job_name保持一致以便区分env: test #标签log_type: web #日志类型__path__: /usr/local/zabbix/logs/zabbix_server.log #Zabbix日志所在路径注若需配置多个日志需从“- job_name:”开始完整复制且缩进需与上述“- job_name”保持一致启动Promtailnohup /data/promtail/bin/promtail-linux-amd64 -config.file/data/promtail/etc/promtail.yaml 注每次修改Promtail配置文件后均需重启服务2.Grafana下载及配置2.1下载Grafana可通过官网下载或使用以下链接下载sudo yum install -y https://dl.grafana.com/grafana-enterprise/release/12.2.0/grafana-enterprise_12.2.0_17949786146_linux_amd64.rpm 通过上述链接进行下载安装完成后输入部署主机IP:3000即可访问2.2数据源以及语言配置2.2.1中文配置完成上述操作后选择旁边的“Save”进行保存以下是可在界面上显示数据的配置2.2.2配置数据源按照图片步骤进行配置输入URL后点击“保存并测试”出现以下界面表示成功2.3Grafana日志监控配置点击“Show logs”后即可在面板中查看日志还可在查询区域根据字段匹配所需查看的日志上述设置仅实现日志查看功能若需保存配置请按以下步骤操作可在仪表盘处进行设置将需要监控的日志在仪表盘处创建2.4仪表盘配置点击“仪表盘”并选择“新建仪表盘选择刚才新增的“Loki-1选择“新建仪表盘”后点击“添加可视化点击“可视化”后按照以下步骤配置面板最后点击“保存仪表盘”即可完成配置下次查看日志时直接点击相应面板即可3.Zabbix配置3.1添加配置文件1.在Zabbix默认路径/usr/share/zabbix/modules/下创建目录目录名称可自定义此处示例命名为zdymk。随后在zdymk目录下分别创建controllers目录、views目录并创建manifest.json和Module.php两个配置文件具体配置内容如下1.1 manifest.json配置文件内容{manifest_version: 2, // Zabbix 7.0 模块格式必须设置为2id: zdymk, // 模块唯一标识必须与目录名称一致type: module, // module表示功能模块widget表示仪表盘小部件name: 日志监控, // 模块列表中显示的名称namespace: Zdymk, // PHP命名空间Zabbix用于拼接类名Modules\Zdymk\Controllers\MainViewversion: 1.0.0, // 模块版本号author: 日志监控, // 作者信息仅用于显示description: Custom menu module, // 描述信息仅用于显示controllers: {zdymk.main: { // 路由名称对应菜单中的setAction(zdymk.main)class: MainView // 控制器类名对应controllers/MainView.php文件}},assets: {js: [], // 自动加载的JS文件为空则不加载css: [] // 自动加载的CSS文件为空则不加载}}1.2 Module.php配置文件内容?phpdeclare(strict_types0); // 关闭严格类型检查namespace Modules\Zdymk; // 命名空间必须与manifest.json中的namespace一致use Zabbix\Core\CModule; // 引入Zabbix模块基类class Module extends CModule { // 空类定义必须存在Zabbix通过此类识别模块}2 在controllers目录下创建MainView.php配置文件配置内容如下?phpdeclare(strict_types0);namespace Modules\Zdymk\Controllers; // 命名空间manifest.json将按此路径拼接查找该文件use CController; // 引入Zabbix控制器基类class MainView extends CController { // 继承基类必须实现以下三个方法protected function checkInput(): bool {return true; // 不校验任何参数直接放行}protected function checkPermissions(): void {$this-validateLogin(); // 验证用户是否登录未登录跳转登录页}protected function doAction(): void {$this-setResponse(new CControllerResponseData([], true) // 生成响应// [] 不传任何数据给视图// true 不用 Zabbix 默认模板直接用视图文件渲染);}}3.于Views目录下添加配置文件zdymk.main.view.php其内容如下?phpdeclare(strict_types0); // 关闭严格类型检查(new CHtmlPage()) // 创建一个 Zabbix 页面对象-setTitle(_(zdymk)) // 设置页面标题为 zdymk-setBody(scriptwindow.location.hrefhttp://10.1.1.223:3000/?orgId1fromnow-6htonowtimezonebrowser;/script)// 页面内容就一行 JS浏览器直接跳转到 Grafana-show(); // 输出整个 HTML 页面给浏览器4.需对Zabbix的配置文件进行相应修改以下采用默认路径在/usr/share/zabbix/include/classes/helpers/CMenuHelper.php文件中添加以下内容// 在 Reports 菜单后面添加约161行$menu-add((new CMenuItem(_(zdymk)))-setAction(zdymk.main));5.在grafana.ini配置文件中修改以下内容路径为/etc/grafana/grafana.ini[auth.anonymous]enabled true # 允许匿名访问不登录也能看org_role Viewer # 匿名用户只有只读权限[security]allow_embedding true # 允许被 iframe 嵌入cookie_samesite none # 允许跨站嵌入Zabbix 和 Grafana 不同域名/端口完成以上配置后需进一步配置Zabbix的Web界面3.2启用新增模块1.以下为Zabbix 7版本的配置方法6版本操作类似在管理设置中找到模块点击模块后于右上角点击扫描目录即可发现前述新增目录点击启用目录即可3.3跳转验证启用后刷新界面日志监控将显示于菜单中点击日志监控会自动跳转至Grafana监控界面点击Dashboards即可查看上述监控的日志信息此方法建议采用匿名访问模式用户无需登录即可查看数据但仅具备读取权限不拥有写入权限。在此过程中需特别注意数据安全防护哦以上就是今天的内容了觉得不错的记得点赞哦

相关新闻

UVM验证平台的死亡陷阱:从入门到放弃的那些坑

UVM验证平台的死亡陷阱:从入门到放弃的那些坑

一个需要重写的验证平台2026年4月,某芯片公司的GPU项目流片失败。原因令人咬牙切齿:验证平台测到了bug,但误报为通过。追查发现,UVM scoreboard的比较逻辑存在race condition。当DUT和参考模型同时更新时,比较发生在正…

2026/7/23 22:25:40阅读更多 →
口碑好的含金物料出售企业排名

口碑好的含金物料出售企业排名

在当今的工业和投资领域,含金物料的交易市场愈发活跃。无论是从电子废弃物中回收的含金边角料,还是工业生产过程中产生的含金废渣、废液等,这些含金物料都蕴含着巨大的价值。然而,对于想要出售含金物料的人来说,选择一…

2026/7/23 22:25:40阅读更多 →
Mamba架构在YOLOv8中的创新应用与优化实践

Mamba架构在YOLOv8中的创新应用与优化实践

1. 从Transformer到Mamba:YOLOv8架构演进的核心驱动力在计算机视觉领域,目标检测模型的架构演进始终围绕着两个核心矛盾展开:全局感受野与计算效率的平衡,以及长程依赖与局部特征捕获的权衡。Transformer架构通过自注意力机制实现…

2026/7/23 22:25:40阅读更多 →
【系统架构设计师】预测试卷七:综合知识(75道选择题)

【系统架构设计师】预测试卷七:综合知识(75道选择题)

更多内容请见: 《备考系统架构设计师》 - 专栏介绍和目录 文章目录 题量分布 一、计算机系统与性能(1–5) 二、操作系统(6–9) 三、计算机网络(10–15) 四、数据库系统(16–21) 五、软件工程(22–28) 六、面向对象 / UML / 模式(29–32) 七、系统架构设计与评估(…

2026/7/23 23:46:04阅读更多 →
长春朝阳区播音主持艺考培训怎么选?

长春朝阳区播音主持艺考培训怎么选?

在长春朝阳区选择播音主持艺考培训机构时,可以考虑以下几个方面来做出决定:1. 教学质量与师资力量国艺苑艺考:专注于艺术类考试培训,拥有来自中央戏剧学院、中国传媒大学等知名院校毕业的教师团队。教学模式结合线上/线下双模式&a…

2026/7/23 23:46:04阅读更多 →
【头部MCN内部培训资料】:AI数字人直播SOP标准流程,含话术库、灯光布景、推流参数全公开

【头部MCN内部培训资料】:AI数字人直播SOP标准流程,含话术库、灯光布景、推流参数全公开

更多请点击: https://kaifayun.com 第一章:AI数字人直播的核心价值与行业应用全景 AI数字人直播正从技术概念快速演进为可规模化落地的商业基础设施。其核心价值在于突破真人主播的时间、成本与一致性瓶颈,实现724小时不间断、多语种、高交互…

2026/7/23 23:46:04阅读更多 →
价格、功能、操作、体验:报名签到查座等会务平台怎么选?看完这篇不纠结

价格、功能、操作、体验:报名签到查座等会务平台怎么选?看完这篇不纠结

办一场会,选对工具能省下一半精力。但市面上的会务平台五花八门,有的按年收费上万,有的功能单一只能签到,有的操作复杂需要技术配合。本文将从价格、功能、操作、体验四个维度,帮你理清选型逻辑,并重点介绍…

2026/7/23 23:46:04阅读更多 →
Obsidian 大笔记库怎么同步?我的3000篇笔记同步体验分享

Obsidian 大笔记库怎么同步?我的3000篇笔记同步体验分享

一、大笔记库的真实压力测试 我的 Obsidian 用了近两年,目前大概三千多篇 Markdown、几百张图片、几十个 PDF、还有一些 DOCX 和网页剪藏文件。 小库什么方案都能跑。大库才会暴露问题:首次同步卡住几小时、批量小文件报错、附件上传中断、手机端下载崩…

2026/7/23 23:46:04阅读更多 →
耐溶剂胶辊的使用寿命受哪些基础因素影响?

耐溶剂胶辊的使用寿命受哪些基础因素影响?

‍在印刷、涂布、化工膜材加工等大量接触有机溶剂的生产场景中,耐溶剂胶辊是保障产线稳定运行的核心配件。相较于普通橡胶胶辊,耐溶剂胶辊依靠改性高分子配方与特殊成型工艺抵御溶剂侵蚀,但在实际生产里,同款耐溶剂胶辊在不同工况…

2026/7/23 23:44:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →