为什么80%的码农都做不了架构师?>>>   

最近在初步研究了一下nginx的监控,主要是想监控一些和业务相关的信息,发现能用的方案不多,主要有如下:

1    监控解析nginx log:ngxtop

官方的解释是可以像top命令一样,实时的解析你的nginx访问日志。源码在这里github ngxtop,官方给的例子很多,下面主要解释一下ngxtop的参数:

Usage:ngxtop [options]ngxtop [options] (print|top|avg|sum) <var> ...ngxtop infongxtop [options] query <query> ...Options:-l <file>, --access-log <file>  需要分析的访问日志-f <format>, --log-format <format>  log_format指令指定的日志格式 [默认: combined]--no-follow  ngxtop default behavior is to ignore current lines in logand only watch for new lines as they are written to the access log.Use this flag to tell ngxtop to process the current content of the access log instead.-t <seconds>, --interval <seconds>  report interval when running in follow mode [default: 2.0]-g <var>, --group-by <var>  根据变量分组 [默认: request_path]-w <var>, --having <expr>  having clause [default: 1]-o <var>, --order-by <var>  排序 [默认: count]-n <number>, --limit <number>  显示的条数 [default: 10]-a <exp> ..., --a <exp> ...  add exp (must be aggregation exp: sum, avg, min, max, etc.) into output-v, --verbose  更多的输出-d, --debug  print every line and parsed record-h, --help  当前帮助信息.--version  输出版本信息.高级选项:-c <file>, --config <file>  运行ngxtop解析nginx配置文件-i <filter-expression>, --filter <filter-expression>  filter in, records satisfied given expression are processed.-p <filter-expression>, --pre-filter <filter-expression> in-filter expression to check in pre-parsing phase.范例:All examples read nginx config file for access log location and format.If you want to specify the access log file and / or log format, use the -f and -a options."top" like view of nginx requests$ ngxtop404前十的请求$ ngxtop top request_path --filter 'status == 404'总流量前十的请求$ ngxtop --order-by 'avg(bytes_sent) * count'访问量前十的ip地址$ ngxtop --group-by remote_addr输出400以上状态吗的请求以及请求来源$ ngxtop -i 'status >= 400' print request status http_refererAverage body bytes sent of 200 responses of requested path begin with 'foo':$ ngxtop avg bytes_sent --filter 'status == 200 and request_path.startswith("foo")'使用common日志格式分析远程服务器Apache访问日志$ ssh remote tail -f /var/log/apache2/access.log | ngxtop -f common

2   开启Stub Status

在编译nginx时添加--with-http_stub_status_module选项,在nginx.conf中开启stub:

location /nginx_status {stub_status on;access_log off;allow 127.0.0.1;deny all;
}

不过这个只是一些简单的统计,针对每个域名虚拟主机的统计却没有。

3    nginx plus

很好很强大的商业版,有个内置的http_stub_status_module模块可以统计每秒各种状态、连接数等等。亲自申请试用了一下,很赞。虽然用不起商业版的,但是在搜寻过程中发现了Server Density,这可是个好东东,虽然server没开源,但是client开源了,而且有一大堆插件,可以拿来主义了,地址在:github density

4    python script monitor

一系列python脚本,里面有监控nginx的脚本,地址:github script

转载于:https://my.oschina.net/guol/blog/413629

Nginx monitor相关推荐

  1. 基于LVS高可用架构实现Nginx集群分流

    Nginx实用插件_踩踩踩从踩的博客-CSDN博客 前言 前面文章介绍Nginx的核心及扩展插件必要的性能优化,以及在nginx中如何实用用https:本篇文章会继续讲解重要的概念 lvs高可用框架, ...

  2. 基于keepalived+nginx部署强健的高可用7层负载均衡方案20151214

    高可用是个老生常谈的问题了,开源的高可用软件已经做的相当成熟了,之前也在debian下做过lvs+heartbeat的4层LB,一直很稳定(可惜流量不大啊),现在由于业务的需要,做一个基于keepal ...

  3. tomcat session 共享

    1. nginx+tomcat7+memcached 安装JDK7 sudo apt-get install java7-jdk 安装tomcat7 Tomcat7下载地址 http://mirror ...

  4. zabbix的b编译安装

    原文出自:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/ 在了解<zabbix硬件.软件需求>之后,在你心里应该有 ...

  5. 【DevOps】 Prometheus + Grafana (一)安装配置与系统级监控

    文章目录 关于Prometheus 介绍 数据格式与实例 四种数据类型 promql 相关组件 Centos7 安装 Prometheus Centos7 安装 Go 环境 Centos7 安装 Pr ...

  6. Linux安装Nginx、Redis、django

    部署Nginx 部署Redis 安装Redis redis事物 服务器管理命令 慢查询日志 主从复制 Redis-Sentinel cluser分片集群 安装python 操作redis数据 部署Dj ...

  7. LVS Nginx HAProxy 优缺点

    搭建负载均衡高可用环境相对简单,主要是要理解其中原理.此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍. 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LV ...

  8. Cacti on nginx + php-fpm

    2019独角兽企业重金招聘Python工程师标准>>> Cacti on nginx + php-fpm 系统环境: centos 5.3  32位     #(安装好所有的开发工具 ...

  9. zabbix监控之nginx状态监控(一)

    [本文档所介绍的内容适用于公司测试/生产环境等常见的zabbix监控应用部署] 一:相关环境准备: 1.1相关软件以及系统 系统要求:Centos 6及以上(64位) 环境要求:zabbix监控系统( ...

最新文章

  1. 三层交换机原理:02怎么用三层交换机?
  2. 虽被BERT碾压,但还是有必要谈谈BERT时代与后时代的NLP
  3. ASP.NET Core 中文文档 第三章 原理(12)托管
  4. 2021年全球数据中心调查
  5. altiumer designer学习
  6. 移动端H5终端适配方案
  7. 方法超出 android,Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K....
  8. virus test
  9. Python包:包的概念、2种建立包方式、包的使用(代码 + 图文)
  10. 分享一个VS2010插件 GBackupSolution Add-in for Visual Studio 2008/2010
  11. MacOS 显示隐藏文件快捷键
  12. 六轴机器人matlab工作空间分析
  13. bootstrap之栅格化
  14. 新手转行学大数据开发难吗?新手学需要注意的6个方面!
  15. 戴尔服务器配置RAID
  16. 入门C语言模板,C语言入门经典-C语言编程
  17. 量化投资学习——股指期货研究(六)
  18. oracle和勇士,坑与“借鉴”,都是KPI逼的?
  19. ap cs java_AP计算机科学(AP CS)考试介绍
  20. No IDEA annotations attached to the JDK 1.8 问题

热门文章

  1. Android Studio 之 NDK篇
  2. Java作业08 计科1501 闫国雨
  3. 关于“using namespace std”
  4. 成都优步uber司机第四组奖励政策
  5. 《Excel与VBA程序设计》第一章
  6. 类似pyinstaller_Python 打包工具对比,Nuitka vs Pyinstaller
  7. 怎样修改iis 服务器日期,怎么在IIS里设置服务器端缓存时间?
  8. php获取flash上传视频文件大小,php解析flash文件(.swf文件)获取其长度和宽度
  9. 7个CSS你可能不知道的技巧
  10. php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器