由浅入深上一篇文章提到了Apache的监控。本期继续带来nginx的内容。Nginx的好处我就不说了。网上介绍Nginx的资源很多,本期也用到了是基础监控的nginx模块。文本环境本期的环境并不太复杂。Zabbix使用nginx来构建和监控自己。Nginx官方也对stub_status模块进行了说明。如果你的Nginx版本低于1.7.5,你需要添加stub_statuson。如果高于这个版本,只需要添加stub_status即可(on也可以包含)。由于我的系统是ubuntu和centos有点区别,建议测试时直接通过find/-namezabbix.conf。如果实验环境和我的不一致,请无视。官方介绍vi/etc/nginx/conf.d/zabbix.conflocation/basic_status{------/basic_status表示访问路径,如xxx.xxx.xxx.xxx/basic_statusstub_statuson;-------打开监听开关access_logoff;--------关闭访问日志allow192.168.31.87;---允许访问IP}添加配置restartnginxservicenginx-sreload或者servicenginxrestart,根据自己的访问Nginx界面situation效果图获取数据解读Activeconnections:向后台发起的活跃连接数。Serveracceptshandledrequests:Nginx一共处理了136个连接,成功创建了136次握手(证明中间没有失败),一共处理了539个请求。Reading:Nginx向客户端读取的Header信息的数量。Writing:Nginx返回给客户端的Header信息的个数。Waiting:开启keep-alive时,该值等于active-(读+写),表示Nginx处理完毕,正在等待下一个请求命令的常驻连接。前端操作zabbix提供了两个Nginx模板,在Templates/Applications下,分别是http模式和agent模式。这两个内容其实是一样的,只是应用场景不同而已。如果不允许在机器上安装代理,可以使用http方式。修改宏值。这里需要注意的是,如果是本机,就不用改了。如果是访问远程nginx,需要在{$NGINX.STUB_STATUS.PATH}部分填写完整路径。另外,http、端口号要结合实际情况。没有绝对的。需要修改的部分是因为本机在这里,所以默认可以查看最新的数据图。基础监测数据仅供参考。要想全面判断原因,还需要对技术栈进行更深入的综合研判才能实现,但基础还没有做好。不好,没有基础再漂亮的上层也没有意义。下一期会带来另外一个web服务监控,没错,微软的IIS。下期见。谢谢大家的支持,谢谢。
