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

使用 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.lqws.cn/news/167653.html

相关文章:

  • Day130 | 灵神 | 回溯算法 | 子集型 电话号码的字母组合
  • Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
  • ArcGIS Maps SDK for JavaScript:使用图层过滤器只显示FeatureLayer的部分要素
  • B+树知识点总结
  • ArcGIS Pro 3.4 二次开发 - 宗地
  • TDengine 开发指南—— UDF函数
  • 小白升级的路-电子电路
  • 物流瘫痪预警:亚马逊多仓爆仓,卖家如何抢占夏季性价比市场?
  • halcon c# 自带examples报错 Matching
  • Offline Transition Modeling via Contrastive Energy Learning
  • 6月生效!亚马逊FBA入库运费调整,尺寸不符自动补差
  • springcloud openfeign 偶现 Caused by: java.net.UnknownHostException
  • 图像测试点列表
  • 60天python训练计划----day45
  • 数据分析Agent构建
  • 图简记。。
  • 线段树~~~
  • sockaddr结构体详解
  • graylog收集rsyslog实现搜索解析
  • ubuntu24.04 搭建 java 环境服务,以及mysql数据库
  • Calendar类日期设置进位问题
  • 基于Pandas数据分析的设备巡检计划生成算法设计及实现
  • jdk-8u281-linux-x64.rpm,备用网盘下载,懒得注册官方来看看
  • Unknown key: ‘auto_activate_base‘解决
  • 适用于vue3的移动端Vant4组件库
  • Java编程课(一)
  • 图像分类Image Classification 模型比较 ImageNet Top-1 Accuracy
  • redis实现分布式锁
  • 企业配电系统安全升级,从局放监测开始
  • C语言 标准I/O函数全面指南