博客
关于我
Prometheus实战教程:监控Nginx状态
阅读量:796 次
发布时间:2023-03-04

本文共 2059 字,大约阅读时间需要 6 分钟。

Prometheus、Grafana、Nginx Prometheus Exporter与Nginx监控系统搭建指南

一、Nginx安装

安装Nginx前,需要先安装必要的依赖软件包。执行以下命令安装:

yum install -y gcc gcc-c++ make libtool wget pcre pcre-devel zlib zlib-devel openssl openssl-devel

接下来,下载Nginx安装包:

wget http://nginx.org/download/nginx-1.12.1.tar.gz

进行安装:

# 解压包文件tar -zxvf nginx-1.12.1.tar.gz# 编译并安装cd nginx-1.12.1./configure --prefix=/home/prometheus/nginx-1.12.1-bin \           --with-http_realip_module \           --with-http_ssl_module \           --with-pcre \           --with-http_stub_status_module \           --with-openssl=/home/prometheus/openssl-1.1.0e/ \           -sbin-path=/home/prometheus/nginx-1.12.1-bin \           -error-log-path=/home/prometheus/nginx-1.12.1-bin/log/error.log \           -http-log-path=/home/prometheus/nginx-1.12.1-bin/log/access.log \           -pid-path=/home/prometheus/nginx-1.12.1-binmake && make install

安装完成后,修改Nginx配置文件,添加监控模块:

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

启动并查看状态:

# 查看配置文件有效性./sbin/nginx -t -c ../conf/nginx.conf# 启动服务./sbin/nginx# 查看进程状态ps -ef | grep nginx

二、Nginx Prometheus Exporter安装

安装Nginx Prometheus Exporter,用于采集Nginx指标数据。执行以下步骤:

下载最新版本:

wget https://github.com/nginxinc/nginx-prometheus-exporter/releases/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz

解压并安装:

mkdir -p nginx-prometheus-exporter_0.11.0tar -zxvf nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz -C nginx-prometheus-exporter_0.11.0

启动服务:

./nginx-prometheus-exporter -nginx.scrape-uri http://127.0.0.1:8080/nginx_status

启动日志将显示启动成功信息。

三、Prometheus配置

修改Prometheus配置文件,添加Nginx监控配置:

global:  scrape_interval: 60sscrape_configs:- job_name: "nginx"  static_configs:    - targets: ['192.168.52.130:9113']

四、访问Prometheus

通过浏览器访问Prometheus地址,通常默认是http://localhost:9090

五、Grafana导入模板

在Grafana中导入Nginx监控模板,使用以下链接:

模板链接:https://grafana.com/grafana/dashboards/12708

模板提供了全面的Nginx指标可视化,包括但不限于:

  • 请求总量
  • 错误率
  • 并发连接数
  • 异常处理次数

通过以上步骤,您已成功搭建了一个全面的Nginx监控系统,能够实时追踪并汇总Nginx的关键性能指标。如需进一步优化或扩展,请关注技术社区和官方文档获取最新资讯。

转载地址:http://sexfk.baihongyu.com/

你可能感兴趣的文章
poj1730 - Perfect Pth Powers(完全平方数)(水题)
查看>>
poj1753——Flip Game
查看>>
poj1936 假期计划第一水
查看>>
poj1958-汉诺四塔问题(三种方法)
查看>>
poj1988(并查集)
查看>>
POJ2007+几何+极角排序
查看>>
poj2039
查看>>
poj2135(简单的最小费用流问题)
查看>>
POJ2251
查看>>
POJ2253-Frogger
查看>>
POJ2728 Desert King
查看>>
poj3074 DLX精确覆盖
查看>>
Qt笔记——QLable+QPixmap图片缩放踩坑
查看>>
Qt笔记——foreach与forever
查看>>
QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
查看>>
Qt知识:视图框架QGraphicsWidget详解
查看>>
Qt知识: 画刷风格
查看>>
QT的OpenGL渲染窗QOpenGLWidget Class
查看>>
QT界面操作1:如何跟踪鼠标位置?
查看>>
Qt环境搭建(Visual Studio)
查看>>