当前位置: 首页 > java >正文

使用 Zabbix 官方 Nginx 模板的详细指南

这文件是 Zabbix 7.4 的官方 Nginx 监控模板(https://github.com/zabbix/zabbix,zabbix\templates\app\nginx_agent\template_app_nginx_agent.yaml)。以下是使用这个模板的完整步骤:

一、模板导入步骤

  1. 导入模板

    • 登录 Zabbix Web 界面

    • 进入 Configuration → Templates

    • 点击右上角的 Import 按钮

    • 上传您提供的 JSON 文件

    • 确认导入

二、模板配置

1. 配置 Nginx 状态模块

模板依赖于 Nginx 的 stub_status 模块,需要先配置:

server {location /basic_status {stub_status on;access_log off;allow 127.0.0.1;deny all;}
}

重启 Nginx:

sudo nginx -t && sudo nginx -s reload

2. 模板宏配置

模板使用以下宏,您需要根据实际情况调整:

宏名称默认值描述
{$NGINX.STUB_STATUS.HOST}localhostNginx 状态页面的主机名/IP
{$NGINX.STUB_STATUS.PORT}80Nginx 状态页面的端口
{$NGINX.STUB_STATUS.PATH}basic_status状态页面的路径
{$NGINX.PROCESS_NAME}nginxNginx 进程名称
{$NGINX.RESPONSE_TIME.MAX.WARN}10响应时间警告阈值(秒)
{$NGINX.DROP_RATE.MAX.WARN}1连接丢弃率警告阈值

配置方法

  1. 在模板页面找到 Nginx by Zabbix agent

  2. 点击 Macros 标签页

  3. 根据需要修改宏值

三、应用到主机

  1. 关联模板到主机

    • 进入 Configuration → Hosts

    • 选择要监控的主机

    • 在 Templates 标签页点击 Select

    • 搜索并选择 Nginx by Zabbix agent

    • 点击 Update 保存

  2. 验证数据收集

    • 等待几分钟

    • 进入 Monitoring → Latest data

    • 筛选您的主机,查看 Nginx 相关指标

四、模板功能详解

1. 主要监控项

  • 连接状态

    • 活动连接数 (nginx.connections.active)

    • 读取中连接数 (nginx.connections.reading)

    • 写入中连接数 (nginx.connections.writing)

    • 等待中连接数 (nginx.connections.waiting)

  • 请求统计

    • 总请求数 (nginx.requests.total)

    • 每秒请求数 (nginx.requests.total.rate)

  • 进程监控

    • Nginx 进程数 (nginx.proc.num[{#NGINX.NAME}])

    • 内存使用 (nginx.proc.rss[{#NGINX.NAME}])

    • CPU 使用率 (proc.cpu.util[{#NGINX.NAME}])

2. 预定义图形

  • Nginx: Connections by state

  • Nginx: Connections per second

  • Nginx: Requests per second

  • Nginx: Memory usage[{#NGINX.NAME}]

3. 预定义触发器

  • Nginx: Version has changed (信息级别)

  • Nginx: Process is not running (高优先级)

  • Nginx: Failed to fetch stub status page (警告级别)

  • Nginx: High connections drop rate (警告级别)

  • Nginx: Service is down (一般级别)

  • Nginx: Service response time is too high (警告级别)

五、故障排除

  1. 没有数据

    • 检查 Zabbix Agent 日志 (/var/log/zabbix/zabbix_agentd.log)

    • 手动测试状态页面:curl http://localhost/basic_status

    • 确保防火墙允许本地访问状态页面

  2. 权限问题

    setsebool -P httpd_can_network_connect on  # 针对 SELinux
    chmod a+r /etc/nginx/conf.d/status.conf   # 确保配置文件可读
  3. 自定义调整

    • 如果需要监控非标准端口或路径,修改相应宏值

    • 如需调整告警阈值,修改 {$NGINX.RESPONSE_TIME.MAX.WARN} 等宏

六、最佳实践

  1. 为生产环境调整告警阈值

  2. 定期检查模板更新(Zabbix 官方会不定期更新模板)

  3. 考虑将状态页面通过 HTTPS 保护

  4. 对于多实例 Nginx,可以克隆模板并为每个实例配置不同的宏值

这个模板提供了全面的 Nginx 监控能力,包括性能指标、健康状态和资源使用情况,能够满足大多数监控需求。

http://www.xdnf.cn/news/12098.html

相关文章:

  • 性能优化之SSR、SSG
  • 苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
  • flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件
  • Jenkins自动化部署Maven项目
  • SpringBoot EhCache 缓存
  • 微软认证考试科目众多?该如何选择?
  • NineData云原生智能数据管理平台新功能发布|2025年5月版
  • MacOS解决局域网“没有到达主机的路由 no route to host“
  • Kafka 安装教程(支持 Windows / Linux / macOS)
  • 【hadoop】Davinci数据可视化工具的安装部署
  • wpf Behaviors库实现支持多选操作进行后台绑定数据的ListView
  • Kafka入门-生产者
  • 沪铜6月想法
  • C#入门学习笔记 #8(委托)
  • 大模型面试题总结
  • 达芬奇·DaVinci Resolve Studio——影像美学的巅峰之翼
  • iOS 项目怎么构建稳定性保障机制?一次系统性防错经验分享(含 KeyMob 工具应用)
  • 【十年技术演进深度解构:车载充电机(OBC)将成为新能源汽车的“能源大脑”】
  • .NET 8集成阿里云短信服务完全指南【短信接口】
  • HttpServletRequest常用方法
  • 【学习记录】Linux 密码破解实战
  • Stream流性能分析及优雅使用
  • FSC认证概述?FSC认证的核心原则与标准?FSC认证的市场价值与意义
  • 数学知识体系难易程度表及关系
  • (25)课41 删除外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
  • Python绘图库及图像类型之基础图表
  • 6个月Python学习计划 Day 14 - 阶段复盘 + 项目练习测试
  • Qwen2.5-VL - 多模态旋转位置嵌入(Multimodal Rotary Position Embedding, MRoPE)
  • 计算机操作系统知识点总结②
  • 天机学堂(我的课表)