Prometheus实战教程:监控Nginx状态

今天我们使用prometheus+Grafana+nginx-prometheus-exporter+Nginx实现监控Nginx各项指标数据。

nginx-prometheus-exporter:采集Nginx各项指标数据

prometheus:获取nginx-prometheus-exporter数据

Grafana:展示prometheus采集的数据

如何使用prometheus和Grafana监控Nginx各项指标呢,请君继续往下看。

一、安装Nginx

1) 安装依赖库

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

2)下载nginx版本包

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

3)安装nginx

# 解压
tar -zxvf nginx-1.12.1.tar.gz
# 预编译
./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-bin
# 编译&安装
make && make install

4)修改nginx.conf配置文件

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

5)Nginx启动&状态查看

# 校验配置文件
./sbin/nginx -t ../conf/nginx.conf
# 启动
./sbin/nginx
# 查看进程状态
pe -ef |grep nginx

二、安装nginx-prometheus-exporter

1)下载nginx-prometheus-exporter

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

2)将nginx-prometheus-exporter安装包进行解压

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

3)启动nginx-prometheus-exporter

# 启动命令
./nginx-prometheus-exporter -nginx.scrape-uri http://127.0.0.1:8080/nginx_status
# 日志:
NGINX Prometheus Exporter version=0.11.0 commit=e4a6810d4f0b776f7fde37fea1d84e4c7284b72a date=2022-09-07T21:09:51Z, dirty=false, arch=linux/amd64, go=go1.19
2023/03/24 20:55:00 Starting...
2023/03/24 20:55:00 Listening on :9113
2023/03/24 20:55:00 NGINX Prometheus Exporter has successfully started

三、修改Prometheus.yml文件

- job_name: "nginx"
    static_configs:
    - targets: ['192.168.52.130:9113']

四、访问Prometheus

47bf2d02926ae2323efcbcafe4c17175.png

五、在Grafana导入模板

1)、导入模板

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

2)Nginx各项指标信息一屏全揽

7788d69009333e4bfa1ec4fd08fe3011.png

学习更多内容,请关注IT运维先森微信公众号,将为你分享更多技术内容。

加入QQ交流群,我们一起探讨技术,共同进步。。QQ群号:809556380

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT运维先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值