首页 > 系统相关 >prometheus+grafana 监控nginx

prometheus+grafana 监控nginx

时间:2024-10-12 18:00:25浏览次数:6  
标签:status exporter grafana nginx prometheus rancher root

一:安装插件

1.1  查看nginx已启用tub_status模块

nginx -V 2>&1 | grep -o with-http_stub_status_module 如果在终端输出with-http_stub_status_module,说明nginx已启用tub_status模块

在nginx 的配置文件添加如下配置

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

 

 

1.2 下载插件nginx-prometheus-exporte 插件

nginx-prometheus-exporter用于把nginx的性能指标(stub_status)转化为prometheus可用的数据格式

在https://github.com/nginxinc/nginx-prometheus-exporter/releases下载nginx-prometheus-exporter_1.1.0_linux_amd64.tar.gz 安装包,并上传到nginx服务器/usr/local  目录下

1.3 安装nginx-prometheus-exporte

[root@rancher local]# mkdir nginx_exporter
[root@rancher local]# mv nginx-prometheus-exporter_1.1.0_linux_amd64.tar.gz ./nginx_exporter/
[root@rancher local]# cd nginx_exporter/
[root@rancher nginx_exporter]# tar -xvf nginx-prometheus-exporter_1.1.0_linux_amd64.tar.gz
[root@rancher local]# vim /usr/lib/systemd/system/nginx_exporter.service

[Unit]
Description=nginx_exporter
After=network.target

[Service]
Restart=on-failure
ExecStart=/usr/local/nginx_exporter/nginx-prometheus-exporter -nginx.scrape-uri http://10.12.121.198:7006/nginx_status

[Install]
WantedBy=multi-user.target

  

 [root@rancher local]# systemctl restart nginx_exporter.service
 [root@rancher local]# systemctl enable nginx_exporter.service

输入流量访问http://10.12.121.198:9113/metrics   

 

1.4 prometheus配置

[root@rancher prometheus]# vim /data/prometheus/prometheus.yml
###nginx
  - job_name: 'nginx_status'
    metrics_path: '/metrics'
    scrape_interval: 5s
    static_configs:
      - targets: ["10.12.121.198:9113"]
    relabel_configs:
    - source_labels: [__address__]
      regex: "([^:]+):\\d+"
      target_label: instance

 [root@rancher prometheus]# systemctl reload prometheus.service

 

登陆prometheus 后台查看nginx 

Targets

 

标签:status,exporter,grafana,nginx,prometheus,rancher,root
From: https://www.cnblogs.com/QIzhu/p/18186694

相关文章

  • 自定义 http header 名称中带下划线时,可能会被 nginx 忽略删除
    在设计自定义header时,会发现如user_id这样的header无法被后端读取到想来中间有一层nginx搜了一下果然是它的影响,具体情况就不记录了,可以看参考链接。简单记录是因为下划线可能会导致一些兼容性问题,所以nginx默认不允许header名称带下划线,但也允许手动开启。解决方......
  • 解决Gerrit+Nginx+Git LFS传大文件失败的问题
    首先有两个位置要放开限制:一是nginx这边上传文件大小要放开。编辑/etc/nginx/conf.d/gerrit.conf:client_max_body_size500m二是gerrit这边lfs的大小限制要放开。拉取All-Projects仓库,执行$gitfetchoriginrefs/meta/config$gitcheckoutFETCH_HEAD然后添加一个lfs.c......
  • nginx刷新reload不生效问题排查
    问题现象有个项目现场同事说他修改了nginx的配置,也执行了reload命令,但是就是不生效,而且能够正常访问nginx,不清楚为什么。怎么办,什么年代了,当然是让他问问AI看怎么肥事。他说问了几个AI,也照着试了,把配置文件都给AI看了,都说没啥问题,AI让重启,让检查网络问题,让查看日志输出。很好,......
  • Ubuntu Server 24 安装 Prometheus
    UbuntuServer24安装Prometheus安装docker如果需要卸载:forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;done添加docker源:sudoapt-getinstallca-certificatescurlsudoinstall......
  • 在Ubuntu上升级Nginx
    1、安装先决条件:sudoaptinstallcurlgnupg2ca-certificateslsb-releaseubuntu-keyring2、导入官方的nginx签名密钥,以便apt可以验证软件包的真实性。获取密钥:curlhttps://nginx.org/keys/nginx_signing.key|gpg--dearmor|sudotee/usr/share/keyrings/nginx......
  • 替换掉js后重启nginx 页面加载后js还是原来的 解决方法.【js版本号】【js不生效】【js
    替换掉js后重启nginx页面加载后js还是原来的解决方法.【js版本号】【js不生效】【js失效】产品升级,部署js后,前端页面加载不生效,F12NetWork查看js源码还是原来的内容。但是查看前端服务器上js已经是最新版本。(一般是浏览器缓存导致,清除浏览器缓存即可,但是对于用户来说,只会用,有......
  • nginx配置proxy_set_header
    深入解析Nginxproxy_set_header:实现高级代理功能-dashery-博客园(cnblogs.com)proxy_set_header 是Nginx配置中的一个重要指令,特别是在使用Nginx作为反向代理时。该指令允许你修改由Nginx传递给代理后端的请求头。这对于确保后端应用程序能够接收到正确的客户端信......
  • 基于 Nginx 的大型互联网集群架构与实战方案
    1.Nginx负载均衡基础配置首先,搭建一个基础的Nginx负载均衡器,用于将流量分发到多个后端服务器上。步骤1.1:安装Nginx在每台要作为负载均衡器的服务器上,安装Nginx。可以使用包管理工具进行安装,例如在Ubuntu上执行以下命令:sudoaptupdatesudoaptinstallnginx步骤1.......
  • Docker 环境下 Nginx 监控实战:使用 Prometheus 实现 Nginx 性能监控的完整部署指南
    Docker环境下Nginx监控实战:使用Prometheus实现Nginx性能监控的完整部署指南文章目录Docker环境下Nginx监控实战:使用Prometheus实现Nginx性能监控的完整部署指南一查看模块是否安装二配置status访问端点三Docker部署nginx-prometheus-exporter1)使用......
  • Docker安装Nginx
    1.下载镜像文件dockerpullnginx2.创建挂载目录mkdir-p/docker/nginx/{conf,conf.d,html,logs}3.创建nginx.conf配置文件路径为:/docker/nginx/conf/nginx.confusernginx;worker_processes1;error_log/var/log/nginx/error.logwarn;pid/var/run/ngin......