在当今的Web服务环境中,Nginx是一个非常流行且高效的HTTP和反向代理服务器。为了确保其稳定性和性能,使用Zabbix这样的监控工具来跟踪Nginx的状态是非常必要的。本文将详细介绍如何配置和使用Zabbix来监控Nginx。

准备工作

在开始之前,请确保以下条件已经满足:

  • Zabbix服务器已正确安装并运行。
  • Nginx正在目标机器上运行,并且可以通过网络访问。
  • 已经启用了Nginx的stub_status模块,该模块提供了基本的状态信息输出。

nginx模板参考

https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nginx_http

安装和配置nginx服务

[root@zabbix-agent ~]#apt update && apt -y install nginx
[root@zabbix-agent ~]#vim /etc/nginx/sites-available/default
......
#添加下面三行,Zabbix默认监控/basic_status,此处为/status,需要和zabbix的模板定义的路径要保持一致
location = /status {
         stub_status;
}
......

[root@zabbix-agent ~]#systemctl restart nginx.service
[root@zabbix-agent ~]#ss -ntl
State            Recv-Q           Send-Q                     Local Address:Port                      Peer Address:Port          Process          
LISTEN           0                128                            127.0.0.1:6010                           0.0.0.0:*                              
LISTEN           0                4096                       127.0.0.53%lo:53                             0.0.0.0:*                              
LISTEN           0                4096                          127.0.0.54:53                             0.0.0.0:*                              
LISTEN           0                511                              0.0.0.0:80                             0.0.0.0:*                              
LISTEN           0                4096                                   *:10050                                *:*                              
LISTEN           0                128                                [::1]:6010                              [::]:*                              
LISTEN           0                511                                 [::]:80                                [::]:*                              
LISTEN           0                4096                                   *:22                                   *:*                              

查看 nginx 内置模板和修改宏定义

使用内置模板: Template App Nginx by HTTP (不需要安装zabbix agent)或者Template App Nginx by Zabbix agent (需要安装zabbix agent)
在这里插入图片描述

Zabbix 内置宏定义{$NGINX.STUB_STATUS.PATH}默认值为 basic_status
在这里插入图片描述
修改模板中的宏定义值status页面的URL
在这里插入图片描述

修改模板的时间间隔

修改模板中监控项的更新的时间间隔为 30s
在这里插入图片描述
在这里插入图片描述

添加监控的主机并关联模板

使用内置模板: Template App Nginx by HTTP 或者Template App Nginx by Zabbix agent
在这里插入图片描述
在这里插入图片描述

查看监控数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐