zabbix4.4监控nginx状态

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

看到以下返回说明已经配置成功

{66B81E2C-CDB9-463C-AD5C-6EB84CF6D2DA}_20191019113000.jpg

然后我们去zabbix上给主机添加Template App Nginx by Zabbix agent模板即可

{4A067B64-6A47-49CC-90F6-5173E8408B00}_20191019113241.jpg

然后是关于nginx宏的使用

NameDescriptionDefault
{$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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/729.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。