美文网首页
ngxtop怎么打印域名?

ngxtop怎么打印域名?

作者: 秋天下雨淋湿冬天 | 来源:发表于2023-08-03 13:12 被阅读0次

如果已经安装过ngxtop,使用 sudo ngxtop可以开始默认的nginx日志统计打印,如下:

如果你有以下需要:
1、配置了多个域名,要看多个域名的调用情况
2、进行域名替换,新老域名同时存在,要看请求结果

没有域名信息,无法满足需求


image.png

解决办法:

1、先修改nginx.conf的log_format

sudo vim /etc/nginx/nginx.conf

原样:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

第2个参数 - 改为 $host
修改后:

 log_format  main  '$remote_addr $host $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

保存

wq!

查看输出结果

sudo tail -f /var/log/nginx/access.log

现在输出结果是带有host的了

2、制定ngxtop的输出参数

  • 打印host参数
sudo ngxtop -i 'status >= 200' print host
image.png
  • 打印多个参数
sudo ngxtop -i 'status >= 200' print host remote_addr http_referer
image.png
  • 按照host分组
sudo ngxtop --group-by host
image.png

ngxtop使用参数

ngxtop 参数 print|top|avg|sum

ngxtop info 显示日志格式信息

-l <file>或--access-log <file> 设置日志路径

-f <format>或--log-format <format> 设置日志格式,默认格式combined,另外一种较常用格式为common

--no-follow 处理以前的日志,实时日志不做处理

-t <seconds> 或 --interval <seconds> 刷新频率,默认2秒

-g <var>或 --group-by <var> 按变量分组,默认显示 request_path

-w <var>或 --having <expr> 筛选 [default: 1]

-o <var>或 --order-by <var> 输出的排序方式,默认: 访问数

-n <number>或 --limit <number> 显示top多条,默认前top 10条

-a <exp> ...或 --a <exp> ... 对输出字段做处理,可选 sum, avg, min, max

-v或 --verbose 详细输出

-d或 --debug debug模式,输出每行及记录

-h或 --help 显示帮助详细

--version 显示版本信息

高级参数

-c <file>或 --config <file> 指定nginx配置文件,自动分析日志格式

-i <filter-expression>或 --filter <filter-expression> 满足表达式的过滤将被处理

-p <filter-expression>或 --pre-filter <filter-expression> in-filter expression to check in pre-parsing phase.

另外一些变量可以在分析时用到,名字含义同日志格式里的设置:remote_addr、remote_user、time_local、request、request_path、status、body_bytes_sent、http_referer、http_user_agent。

相关文章

  • Nginx实时监控

    工具:ngxtop安装方法:pip install ngxtop原理:ngxtop实时读取nginx配置中的log...

  • ssl证书 多级域名 单个域名区别与联系

    申请了主域名SSL证书,是否还需要申请www域名的SSL证书?单域名、多域名、泛域名证书有什么区别?怎么选购呢?...

  • 怎么解析域名

    1、首先需要购买域名,我是在阿里云购买的,花20RMB买的是.top后缀的域名2、解析域名 进入阿里云官网,登录自...

  • 域名怎么理解?

    对大部分经常上网人而言,域名可能很容易理解,不同的网址代表着不同域名,就像我们平时购物去找淘宝网,不知道的东西回去...

  • Excel打印问题大盘点

    怎么让每页数据都打印出标题来?怎么只打印需要的几行数据?怎么让所有数据在一页中打印完……这些常见的Excel打印问...

  • nginx实时监视访问状态(ngxtop)

    一:ngxtop实时解析nginx访问日志,类似于linux的top。在也不用去敲 tail -f 的傻瓜式的看着...

  • 打印机100问之第003问

    大打印量的打印机怎么选? 我们单位的打印量很大,怎么选合适的大打印量的打印机? 教你一招儿。 第一,了解印量。 你...

  • 2018-05-23

    uv打印机使用涂层打印掉色怎么办 uv打印机使用涂层打印掉色怎么办?产生的原因有三种,对应的解决方法也是不同...

  • 微信 JSSDK 设置技巧,突破三个域名设置

    首先 jssdk 安全域名只能设置三个 但是有时候有多个二级域名怎么做呢 这时候只需要将安全域名设置为顶级域名就行...

  • 成都seo老域名挖掘工具及外链查询工具上线啦!

    挖老域名技术、怎么挖老域名,接下来我们先看一些挖出来的案例! 9年 SR2 PR3老域名!市面上同类域名起码在12...

网友评论

      本文标题:ngxtop怎么打印域名?

      本文链接:https://www.haomeiwen.com/subject/jilupdtx.html