Zabbix监控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。
·
在当今的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

查看监控数据



更多推荐


所有评论(0)