prometheus+grafana监控nginx的简单实现

news/2024/5/18 23:41:22 标签: prometheus, grafana, nginx

1.编译安装NGINX

加入编译安装nginx-module-vts模块,目的是为了获取更多的监控数据(虚拟主机,upstream等)

nginx下载

http://nginx.org/download/nginx-1.20.2.tar.gz

nginx-module-vts下载

https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.2.1.tar.gz

解压缩,并将v0.2.1.tar.gz解压后的文件夹nginx-module-vts-0.2.1拷入nginx的源码包,和configure同一层级,编译的时候会用到(--add-module=nginx-module-vts-0.2.1 )

tar -zxvf nginx-1.20.2.tar.gz  && tar -zxvf v0.2.1.tar.gz

编译+安装

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --add-module=nginx-module-vts-0.2.1 

编译过程可能报错,需要安装一些包:yum -y install openssl openssl-devel

make

make install

配置nginx.conf,并启动nginx

2.安装nginx-vts-exporter服务

使用nginx-vts-exporter监控nginx状态,prometheus由此服务获得监控数据

下载链接:

https://github.com/sysulq/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

可直接启动,也可以做成服务,直接启动的命令:

./nginx-vts-exporter -nginx.scrape_uri=http://127.0.0.1/status/format/json --telemetry.address=:9915

3.配置prometheusgrafana显示监控数据

修改prometheus服务器的配置文件prometheus.yml,增加一段配置,指向nginx-vts-exporter服务

- job_name: 'nginx'
    scrape_interval: 30s
    static_configs:
      - targets: ['192.168.252.100:9915']
        labels:
          instance: '监控(192.168.252.100:9915)'

配置grafana数据源和Dashboards

下载并导入Dashboards

Nginx VTS Stats | Grafana LabsShow stats from the hnlq715/nginx-vts-exporter.icon-default.png?t=N7T8https://grafana.com/grafana/dashboards/2949-nginx-vts-stats/展示效果如图:


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

相关文章

LeetCode //C - 901. Online Stock Span

901. Online Stock Span Design an algorithm that collects daily price quotes for some stock and returns the span of that stock’s price for the current day. The span of the stock’s price in one day is the maximum number of consecutive days (starting from…

Python实现DAS单点登录

❇️ 流程 进入登录页面 (DAS验证的登录页面) 获取验证码图像,百度OCR识别 登录 🏞️ 环境 Windows 11 Python 3.12 PyCharm 2023 🧵 准备工作 安装必要依赖库 bs4 Jupyter 推荐安装 Jupyter(Anaco…

【AIGC】基于深度学习的图像生成与增强技术

摘要: 本论文探讨基于深度学习的图像生成与增强技术在图像处理和计算机视觉领域的应用。我们综合分析了主流的深度学习模型,特别是生成对抗网络(GAN)和变分自编码器(VAE)等,并就它们在实际应用中…

docker 安装gitlab

Docker方式安装参考: https://docs.gitlab.com/ee/install/docker.html https://docs.gitlab.cn/jh/install/docker.html 1.确保docker与docker-compose安装运行正常 # docker version # docker-compose version 2.关闭防火墙 # sudo systemctl stop firewalld …

matlab通信DHT变换

1、内容简介 略 52-可以交流、咨询、答疑 matlab通信DHT变换 2、内容说明 略 matlab通信DHT变换_哔哩哔哩_bilibili 3、仿真分析 略 4、参考论文 略

蓝桥杯-答疑

原题链接:用户登录 答疑 题目描述 有 n 位同学同时找老师答疑。每位同学都预先估计了自己答疑的时间。 老师可以安排答疑的顺序,同学们要依次进入老师办公室答疑。一位同学答疑的过程如下 1.首先进入办公室,编号为 的同学需要 s,…

mybatis---->tx中weekend类

&#x1f64c;首先weekend可不是mybatis中的类呦~~&#x1f64c; 它是来自于mybatis的一个扩展库&#xff01; 如果你要在springboot中使用&#xff0c;需要引入以下依赖~~ <dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot…

DP读书:《半导体物理学(第八版)》(一)绪论 3min速通

DP读书&#xff1a;《半导体物理学&#xff08;第八版&#xff09;》刘恩科 3min速通半导体物理之绪论 DP读书&#xff1a;《半导体物理学&#xff08;第八版&#xff09;》刘恩科绪论第一章 半导体中的电子状态1.1 半导体的晶格结构和结合性质1.1.1 金刚石型结构和共价键1.1.2…