zabbix4.4官方已经支持监控nginx了,直接使用Template App Nginx by Zabbix agent模板,当然我们还是需要简单的进行配置下
主要是被监控主机的nginx需要配置下,首先需要检查nginx是否已经将需要的模块编译进去了
/usr/local/nginx/sbin/nginx -V 2>&1 | grep -o with-http_stub_status_module
如果返回模块名就说明已经编译进去了
然后修改nginx.conf,添加以下配置
location = /basic_status { stub_status; allow 127.0.0.1; deny all; }
然后在被监控主机执行
curl http://127.0.0.1/basic_status
看到以下返回说明已经配置成功
然后我们去zabbix上给主机添加Template App Nginx by Zabbix agent模板即可
然后是关于nginx宏的使用
Name | Description | Default |
---|---|---|
{$NGINX.DROP_RATE.MAX.WARN} | 触发器表达式的断开连接的临界速率 | 1 |
{$NGINX.RESPONSE_TIME.MAX.WARN} | 触发器表达式的Nginx最大响应时间(以秒为单位) | 10 |
{$NGINX.STUB_STATUS.HOST} | Nginx stub_status主机或容器的主机名或IP | localhost |
{$NGINX.STUB_STATUS.PATH} | Nginx stub_status页面的路径 | basic_status |
{$NGINX.STUB_STATUS.PORT} | Nginx stub_status主机或容器的端口 | 80 |
官方nginx监控解决方案地址
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nginx_agent