您现在的位置是:首页 >技术教程 >使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器网站首页技术教程
使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器
简介使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器
0.参考链接
Ubuntu 22.04安装和配置Prometheus_prometheus ubuntu deb 下载-CSDN博客
GitHub - nginx/nginx-prometheus-exporter: NGINX Prometheus Exporter for NGINX and NGINX Plus
NGINX by nginxinc | Grafana Labs
如何安装prometheus请参考我博客
ubuntu2404安装prometheus监控软件-CSDN博客
1.发行版本
系统/软件 | 版本号 | 备注 |
ubuntu | Ubuntu 22.04.5 LTS | lsb_release -a |
nginx | nginx/1.18.0 | nginx -V |
nginx-prometheus-exporter | version 1.4.1 | ./nginx-prometheus-exporter --version |
2.安装过程,要监控nginx关键一步就是要把stub_status打开
查看nginx是否支持 stub_status命令,另外不需要重新编译nginx
nginx -V
#查看是否有--with-http_stub_status_module
#安装nginx
apt install nginx -y
systemctl enable --now nginx
#配置stub_status
vim /etc/nginx/sites-enabled/default
server {
listen 80;
server_name localhost; # 或者是你的域名
location /nginx_status {
stub_status on;
access_log off;
#allow 127.0.0.1; # 允许本地访问
#deny all; # 拒绝其他IP访问
}
}
#重载nginx
nginx -s reload
nginx -t #查看配置文件
curl http://127.0.0.1/nginx_status
#或者直接网页查看
3.安装nginx-prometheus-exporter
#新建/usr/local/nginx-prometheuse-exporter 目录
mkdir /usr/local/nginx-prometheuse-exporter
cd /usr/local/nginx-prometheuse-exporter
wget https://github.com/nginx/nginx-prometheus-exporter/releases/download/v1.4.1/nginx-prometheus-exporter_1.4.1_linux_amd64.tar.gz
tar xvzf nginx-prometheus-exporter_1.4.1_linux_amd64.tar.gz
#新建安装服务
vim /usr/lib/systemd/system/nginx-prometheus-exporter.service
[Unit]
Description=nginx-prometheus-exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/nginx-prometheuse-exporter --nginx.scrape-uri=http://127.0.0.1/nginx_status
Restart=on-failure
[Install]
WantedBy=multi-user.target
#部署服务
systemctl daemon-reload
systemctl enable nginx-prometheus-exporter
systemctl start nginx-prometheus-exporter
systemctl status nginx-prometheus-exporter
4.添加指标到prometheus,-job需要格式对齐
#添加个节点
vim /usr/local/prometheus/prometheus.yml
- job_name: 'nginx' # 添加node配置
static_configs:
- targets:
- '192.168.60.244:9113' #192.168.60.244换成你的ip地址
5.在prometheus查看指标
http://192.168.90.165:9090/targets
5.套上grafana的外壳
NGINX by nginxinc | Grafana Labshttps://grafana.com/grafana/dashboards/11199-nginx/
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。