ngxtop:在命令行实时监控 Nginx 的神器
2023-09-11 14:16:04 时间
Nginx网站服务器在生产环境中运行的时候需要进行实时监控。实际上,诸如Nagios, Zabbix, Munin 的网络监控软件是支持 Nginx 监控的。
如果你不需要以上软件提供的综合性报告或者长期数据统计功能,只是需要一种快速简便的办法去监控 Nginx 服务器的请求的话,我建议你采用一个叫 ngxtop 的命令行工具。
你马上就会发现 ngxtop 从界面和名称都借鉴了著名的top命令。ngxtop 是通过分析 Nginx 或者其他的日志文件,使用类似 top 命令的界面实时展示出来的。你可以说你知道的其他高端监控工具,但是在简洁这方面 ngxtop 无疑是最好的。简单就意味着不可替代。
本指南中,我将介绍如何使用 ngxtop 实时监控 Nginx 网站服务器。
Linux 上安装 ngxtop首先在 Linux 系统中安装依赖库pip(LCTT译注:ngxtop是用python编写的)。
然后使用如下命令安装 ngxtop。
$ sudo pip install ngxtop ngxtop 使用
基本使用方法如下:
使用 ngxtop 监控 Nginx
ngxtop 默认会从其配置文件 (/etc/nginx/nginx.conf) 中查找 Nginx 日志的地址。所以,监控 Nginx ,运行以下命令即可:
$ ngxtop
这将会列出10个 Nginx 服务,按请求数量排序。
显示前20个最频繁的请求:
$ ngxtop -n 20
获取Nginx基本信息:
$ ngxtop info
你可以自定义显示的变量,简单列出需要显示的变量。使用 "print" 命令显示自定义请求。
$ ngxtop print request http_user_agent remote_addr
显示请求最多的客户端IP地址
$ ngxtop top remote_addr
显示状态码是404的请求
$ ngxtop -i status == 404 print request status
除了Nginx,ngtop 还可以处理其他的日志文件,比如 Apache 的访问文件。使用以下命令监控 Apache 服务器:
《深入理解Nginx:模块开发与架构解析》一1.6 Nginx的命令行控制 本节书摘来自华章出版社《深入理解Nginx:模块开发与架构解析》一书中的第1章,第1.6节,作者 陶辉,更多章节内容可以访问云栖社区“华章计算机”公众号查看
一旦Nginx Web服务器在生产环境下搭建并运行起来,你就希望能够实时监测其活动。实际上,普通的网络监控软件都可以提供支持实时监控Nginx的功能,比如Nagios、Zabbix和Munin。
谷粒学苑项目实战(十):使用Nginx配置请求转发 之前前端的请求端口为8001,可是现在我们又多了8002端口,后面还会有8003、8004……,如何让前端能够请求这么多的端口呢? 也许我们可以写多个BASE_API,分别对应多个端口,可是在vue框架中许多地方都要用到BASE_API,这样修改的地方太多。 这就需要用到Nginx的请求转发了。
相关文章
- shell脚本实现Hbase服务的监控报警和自动拉起
- 监控指标分类汇总归纳
- Spring Boot使用Druid和监控配置
- zabbix监控windows服务器
- Java程序进行调优及监控
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}
- C# 视频监控系列(8):服务器端——预览和可被客户端连接
- Zabbix监控之Linux命令行/Shell脚本解析json
- 性能测试:Nginx性能监控与调优
- 搭建亿级时间线数据的监控系统,我有绝招!
- 银丰新融:搭建名单监控管理系统,落实“三反”政策
- Atitit.软件仪表盘(7)--温度监測子系统--电脑重要部件温度与监控and警报
- Zabbix5.0监控系统安装详解
- zabbix自定义TCP 11种状态监控模板(十四)
- 详解十三款运维监控工具