Prometheus+grafana环境搭建Nginx(docker+二进制两种方式安装)(六)

news/2024/5/18 21:51:11 标签: prometheus, grafana, nginx

  由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前五篇链接如下

Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客

Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)-CSDN博客

Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装)(三)-CSDN博客

Prometheus+grafana环境搭建redis(docker+二进制两种方式安装)(四)-CSDN博客

Prometheus+grafana环境搭建MongoDB(docker+二进制两种方式安装)(五)-CSDN博客

1.监控nginx

1.1 官方地址

GitHub - nginxinc/nginx-prometheus-exporter: NGINX Prometheus Exporter for NGINX and NGINX Plus

1.1.1 nginx配置检查

nginx-prometheus-exporter采集需要验证nginx 是否集成http_stub_status_module模块

linux环境安装的nginx服务: nginx -V 2>&1 | grep -o with-http_stub_status_module

docker环境安装的nginx服务: docker exec -it nginx nginx -V 2>&1 | grep -o with-http_stub_status_module

ps:一般docker版本安装的都比较全,linux安装的有时候需要自己再安装http_stub_status_module模块

 有下面红色标识即为安装

1.1.2 配置nginx

 在nginx 配置文件下的server 模块增加

  location /stub_status {
    stub_status;
    access_log off;
  }

配置完效果

 

 重启nginx或者重新加载配置

docker exec -it b5df nginx -s reload

验证 访问http://192.168.3.111:80/stub_status

 

1.2 源码包方式安装

exporter下载地址:https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v1.1.0/nginx-prometheus-exporter_1.1.0_linux_amd64.tar.gz

下载后,上传到自己常用的目录下,tar命令解压

1.2.1 命令行方式运行
./nginx-prometheus-exporter --nginx.scrape-uri=http://192.168.90.151:80/stub_status

其他参数

 1.2.1 注册为系统服务

vim /etc/systemd/system/nginx_exporter.service

[Unit]
Description=nginx_exporter
Documentation=https://prometheus.io/

[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/nginx_exporter/nginx-prometheus-exporter \ 
       --nginx.scrape-uri="http://192.168.90.151:20080/stub_status" 

Restart=on-failure
[Install]
WantedBy=multi-user.target

服务开机启动 并查看状态

systemctl enable nginx_exporter.service --now

systemctl status nginx_exporter.service

1.3 docker方式安装
1.3.1docker命令运行
docker run -d -p 9113:9113 \ --restart=always \ --name=nginx-exporter \
nginx/nginx-prometheus-exporter:1.1.0 --nginx.scrape-uri=http://192.168.3.111:20080/stub_status

 注意镜像和后面的指令不要换行

1.3.2 docker-compose方式运行

vim docker-compose.yaml

version: '3.1' 
services:
  nginx-exporter:
    image: nginx/nginx-prometheus-exporter:1.1.0
    container_name: nginx-exporter
    restart: always
    ports:
      - '9113:9113'
    command: ["--nginx.scrape-uri=http://192.168.3.111:20080/stub_status"]
1.4 配置Prometheus监控

vim xxx/prometheus/prometheus.yml 

追加以下内容

  - job_name: 'nginx-exporter'
    scrape_interval: 15s
    static_configs:
    - targets: ['192.168.3.112:9113']
      labels:
        instance: 111-nginx服务器 

 重载配置 curl -X POST http://localhost:9090/-/reload

验证结果

查看新增nginx相关指标

 1.5 配置grafana监控

导入模板参见Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客

找到喜欢的模板id,14900

Dashboards | Grafana Labs

查看效果访问 http://192.168.3.112:3000/ 


http://www.niftyadmin.cn/n/5472101.html

相关文章

图解大型网站多级缓存的分层架构

前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服…

P8783 [蓝桥杯 2022 省 B] 统计子矩阵

题目:P8783 [蓝桥杯 2022 省 B] 统计子矩阵 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 代码&#xff1a;&#xff08;部分解析在代码中&#xff09; #include<bits/stdc.h> using namespace std; long long a[1010][1010]; long long pre[1010][1010]; long long …

Mysql不同条件设置相同的值(使用子查询)

WHEN type1 THEN payable_price WHEN type2 THEN payable_price ELSE MAX(payable_price) type1 表示订单维度&#xff0c;type2表示商品维度&#xff0c;需要无论type值为多少都取type1时的payable_price值 解决方案&#xff1a; 使用SQL子查询; SELECT CASE WHEN type …

内容更新版:AI大模型智能大气科学探索之:ChatGPT在大气科学领域建模、数据分析、可视化与资源评估中的高效应用及论文写作

深度探讨人工智能在大气科学中的应用&#xff0c;特别是如何结合最新AI模型与Python技术处理和分析气候数据。课程介绍包括GPT-4等先进AI工具&#xff0c;旨在大家掌握这些工具的功能及应用范围。内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战案例&…

GD32F470_AS608光学指纹识别模块 指纹采集/STM32 51单片机模块移植

2.7 指纹识别传感器 光学指纹识别传感器采用了国内著名指纹识别芯片公司杭州晟元芯片技术有限公司(Synochip) 的 AS608 指纹识别芯片。芯片内置 DSP 运算单元&#xff0c;集成了指纹识别算法&#xff0c;能高效快速采集 图像并识别指纹特征。模块配备了串口、USB 通讯接口&…

Oracle APEX 23.2版本 使用应用程序工作副本进行协作开发

现状描述&#xff1a; 当前APEX协作开发都是在同一应用程序下进行的&#xff0c;这样做有可能因同一时间对同一数据进行操作造成锁表或其他问题&#xff0c;Oracle APEX23.2版本迭代后新增了部分功能&#xff0c;可以创建应用程序的工作副本来修复错误、添加功能&#xff0c;然…

经济学 劳动市场 医疗经济学

目录 劳动市场 医疗经济学 劳动市场 自愿交换 劳动力的供给&#xff0c;取决于能够胜任这个工作的人的数量&#xff0c;雇主提供的工资必须要能覆盖他的机会成本&#xff0c;他失去的自由世界和他做其他事情能够挣到钱 派生需求&#xff1a;劳动力的需求&#xff0c;取决于…

Java流操作解析:深度剖析中间操作、终端操作与并行处理机制

文章目录 一、中间操作1.1 过滤&#xff08;filter&#xff09;1.2 映射&#xff08;map&#xff09;1.3 排序&#xff08;sorted&#xff09;1.4 去重&#xff08;distinct&#xff09; 二、 终端操作2.1 收集&#xff08;collect&#xff09;2.2 计数&#xff08;count&#…