1.Zabbix监控Nginx
1.1 监控Nginx什么内容
-
- 监控Nginx状态(stub_status)
-
- 监控进程存活,端口探测;(设定触发器)
-
- 监控Nginx访问日志(建议使用ELK)
-
- 监控Nginx错误日志(设定触发器)
1.2 如何监控Nginx状态
-
- 启用Nginx stub_status状态模块
-
- 使用curl命令获取stub_status状态模块
-
- 将获取nginx状态的数据方法封装为监控项
1.3 Nginx状态监控
1.3.1 环境准备
| 角色 |
IP |
| Zabbix-Server |
192.168.20.46 |
| web |
192.168.20.47 |
1.3.2 启用Nginx状态模块
[root@web01 ~]# cat /home/app/nginx/conf.d/status.panpancar.com.conf
server {
listen 80;
server_name status.panpancar.com;
location /ngx_status {
stub_status;
access_log off;
allow 127.0.0.1;
deny all;
}
}
1.3.3 编写采集状态脚本
- 测试访问状态模块是否正常