0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Nginx如何监控

马哥Linux运维 来源:马哥Linux运维 作者:马哥Linux运维 2022-08-22 10:03 次阅读

搭建了Nginx集群后,需要继续深入研究的就是日常Nginx监控。

Nginx如何监控?相信百度就可以找到:nginx-status

通过Nginx-status实时获取到Nginx监控数据后,如何和现有监控系统集成?一个很好的解决方案:Nginx+Telegraf+Influxdb+Grafana。

即通过Telegraf监控插件定时收集Nginx的监控状态,存储到时序数据库Influxdb中,然后通过Grafana展现即可。

Nginx启用nginx-status功能

源码编译安装的nginx,那么需要在编译的时候加上对应的模块

./configure--with-http_stub_status_module

使用./configure --help能看到更多的模块支持。然后编译安装即可。

如果是直接apt-get install安装的 nginx,那么使用命令来查看是否支持stub_status这个模块。

如下命令:nginx –V 看看是否有 --with-http_stub_status_module这个模块。

1b4202ac-208f-11ed-ba43-dac502259ad0.png

修改Nginx配置文件:在Server章节中增加:

location/nginx-status{
allow127.0.0.1;//允许的IP
denyall;
stub_statuson;
access_logoff;
}

Reload 重启 Nginx,查看Nginx-Status。1b63ad58-208f-11ed-ba43-dac502259ad0.png输出信息的说明:

activeconnections–活跃的连接数量
serveracceptshandledrequests—总共处理了11989个连接,成功创建11989次握手,总共处理了11991个请求
reading—读取客户端的连接数.
writing—响应数据到客户端的数量
waiting—开启keep-alive的情况下,这个值等于active–(reading+writing),意思就是Nginx已经处理完正在等候下一次请求指令的驻留连接.

Telegraf安装配置Nginx监控

关于Telegraf的安装,请参考官方介绍:https://www.influxdata.com/time-series-platform/telegraf/

1b762686-208f-11ed-ba43-dac502259ad0.png

wgethttps://dl.influxdata.com/telegraf/releases/telegraf-1.4.3-1.x86_64.rpm
sudoyumlocalinstalltelegraf-1.4.3-1.x86_64.rpm

然后,在配置文件teldgraf.conf中配置Influxdb连接1b912080-208f-11ed-ba43-dac502259ad0.png增加对Nginx的监控1ba5e876-208f-11ed-ba43-dac502259ad0.png配置完成,重启telegraf服务即可。

Grafana集成Nginx监控

Grafana中支持Influxdb数据源,配置上上个步骤的Influxdb数据源之后,我们定制Nginx监控图表:

数据源:Influxdb

FROM:nginx

SELECT:field(accepts)

1bbe528a-208f-11ed-ba43-dac502259ad0.png展现效果:

1be0d990-208f-11ed-ba43-dac502259ad0.png

以上我们通过Nginx+Telegraf+Influxb+Grafana,实现了Nginx的监控,非常方便。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    2157

    浏览量

    55023
  • 存储
    +关注

    关注

    13

    文章

    4202

    浏览量

    85533
  • nginx
    +关注

    关注

    0

    文章

    142

    浏览量

    12151

原文标题:Nginx 集群监控系统——Nginx+Telegraf+Influxb+Grafana

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    nginx重启命令linux步骤是什么?

      1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示nginx.conf syntax is ok
    发表于 07-10 16:40

    nginx重启命令linux步骤是什么?

      1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示nginx.conf syntax is ok
    发表于 07-11 17:13

    【Nanopi2试用体验】跟着小狂玩nanopi2之web服务器篇

    的原因,没有清理干净的问题吧。默认的nginx监控的是80端口,所以我们直接在浏览器中输入或者直接输入IP地址就行,就应该能显示下边的图像如果没有显示,你输入下边的指令试一下应该就没有啥问题了,这
    发表于 01-11 16:27

    Linux运维Nginx软件优化之Nginx性能优化

    1. 优化nginx worker进行个数nginx服务主要有两个重要进程:01) master进程:可以控制nginx服务的启动 停止 或重启02) worker进程:处理用户请求信息,帮助用户
    发表于 12-18 15:11

    flume监控nginx日志的使用和提交

    使用flume监控nginx日志并且提交到kafka里面
    发表于 04-16 07:33

    请问zabbix怎么使用模版监控nginx服务?

    zabbix使用模版监控nginx服务的方法步骤
    发表于 11-04 07:16

    nginx错误页面配置

    16、nginx 错误页面配置nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可: error_page404 403 500 502
    发表于 07-26 06:54

    主要学习下nginx的安装配置

    处理。因为有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也可以实现负载均衡、安全防护等。Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中得到了很大的利用。今天
    发表于 10-19 14:12

    [Ganglia监控扩展]监控nginx的连接数

    [Ganglia监控扩展]监控nginx的连接数
    发表于 09-05 10:36 7次下载
    [Ganglia<b class='flag-5'>监控</b>扩展]<b class='flag-5'>监控</b><b class='flag-5'>nginx</b>的连接数

    基于python的ngxtop的安装、监控nginx与用法解析

    ngxtop是用python开发的一款监控nginx访问日志的工具, 它可以实时动态地查看访问最多的请求。
    的头像 发表于 02-01 11:44 5043次阅读
    基于python的ngxtop的安装、<b class='flag-5'>监控</b><b class='flag-5'>nginx</b>与用法解析

    nginx-proxy Docker容器的自动化nginx代理

    ./oschina_soft/nginx-proxy.zip
    发表于 05-12 11:30 1次下载
    <b class='flag-5'>nginx</b>-proxy Docker容器的自动化<b class='flag-5'>nginx</b>代理

    Nginx如何和现有监控系统集成

    搭建了Nginx集群后,需要继续深入研究的就是日常Nginx监控
    的头像 发表于 08-22 09:58 848次阅读

    Nginx目录结构有哪些

    什么是NginxNginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有
    的头像 发表于 11-11 11:27 577次阅读
    <b class='flag-5'>Nginx</b>目录结构有哪些

    Nginx 如何实现高性能低消耗

    Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强。同时Nginx 还是一个反向代理服务程序,和邮件代理服务程序
    的头像 发表于 11-11 11:31 533次阅读
    <b class='flag-5'>Nginx</b> 如何实现高性能低消耗

    Jtti:美国VPS开启nginx状态监控,查看web服务器的并发连接数

    |htaccess|asp|aspx|jsp|asa|mdb)$ { deny all; }location ~ ^/Nginxstatus/ {stub_status on;access_log off;}上面的代码红色部分为nginx监控代?。 2、重
    的头像 发表于 08-26 15:42 187次阅读