今天我们使用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
五、在Grafana导入模板
1)、导入模板
模板链接:https://grafana.com/grafana/dashboards/12708
2)Nginx各项指标信息一屏全揽
学习更多内容,请关注IT运维先森微信公众号,将为你分享更多技术内容。
加入QQ交流群,我们一起探讨技术,共同进步。。QQ群号:809556380