Prometheus+Grafana学习(四) 监控nginx

news/2024/5/18 22:52:55 标签: nginx, 运维, prometheus, grafana, 监控nginx

文章目录

  • 一、安装Grafana和Prometheus
  • 二、安装Nginx和vts等模块
    • 1.下载
    • 2.安装Nginx和vts等模块
    • 3.测试nginx的status
  • 三、安装nginx-vts-exporter
    • 1.下载
    • 2.运行
  • 四、配置Prometheus
  • 五、配置Grafana

一、安装Grafana和Prometheus

略,参考:https://blog.csdn.net/u011943534/article/details/122452337

二、安装Nginx和vts等模块

当前安装版本为1.21.5

1.下载

Nginx下载地址:http://nginx.org/download/nginx-1.21.5.tar.gz
VTS模块下载地址:https://github.com/vozlt/nginx-module-vts.git

wget http://nginx.org/download/nginx-1.21.5.tar.gz
wget https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.1.18.zip

2.安装Nginx和vts等模块

(1)安装依赖包
yum install -y  gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel

(2)安装nginx和模块 
tar -zvxf nginx-1.21.5.tar.gz
mv nginx-1.21.5 nginx
tar -zvxf nginx-module-vts-0.1.18.tar.gz
mv nginx-module-vts-0.1.18 nginx-module-vts
cd nginx
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --add-module=/opt/nginx/nginx-module-vts/
make & make install

(3)准备SSL证书 
下面的操作有几个步骤需要输入密码,可以自定义密码
cd /usr/local/nginx/
mkdir sslkey
cd sslkey
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt
openssl rsa -in server.key -out server.key.unsecure

(4)添加vts配置
在server中添加
location /status {
     vhost_traffic_status_display;
     vhost_traffic_status_display_format html;
}
http中天添加:
vhost_traffic_status_zone;

(5)启动nginx
/usr/local/nginx/sbin/nginx

nginxstatus_56">3.测试nginx的status

访问: http://172.16.10.171:81/status
在这里插入图片描述

nginxvtsexporter_61">三、安装nginx-vts-exporter

项目地址:https://github.com/hnlq715/nginx-vts-exporter

1.下载

使用版本0.10.7,下载地址为:https://github.com/hnlq715/nginx-vts-exporter/archive/refs/tags/v0.10.7.tar.gz,需要使用go语言编译,编译方式可查看github的说明。为了方便,这里使用docker镜像。

docker pull sophos/nginx-vts-exporter:v0.10.7

2.运行

启动docker

docker run -d -p 9913:9913  --env NGINX_STATUS=http://172.16.10.171:81/status/format/json  --restart=always sophos/nginx-vts-exporter:v0.10.7

四、配置Prometheus

1.修改配置文件

添加nginx_vts_exporter地址172.16.10.171:9913。

scrape_configs:
- job_name: 'spring'
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: '/demo/actuator/prometheus'
  static_configs:
  - targets: ['192.168.100.88:7901']
- job_name: 'mysql8.x'
  static_configs:
  - targets: ['172.16.10.169:9104', '192.168.100.88:9104']
- job_name: 'nginx'
  static_configs:
  - targets: ['172.16.10.171:9913']

prometheus_94">2.重启prometheus

docker ps
在这里插入图片描述

docker restart 78738bfedc5b

prometheus_102">3.查看prometheus

访问http://172.16.10.171:9090/targets
查看targets,发现nginx已经加入
在这里插入图片描述
随便测试一个指标:nginx_server_cache
在这里插入图片描述
监控指标说明:
在这里插入图片描述

五、配置Grafana

grafana的dashaboard页面搜索Nginx VTS Stats,使用这个地址:https://grafana.com/grafana/dashboards/2949
在这里插入图片描述
下载JSON,导入JSON
在这里插入图片描述
在这里插入图片描述


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

相关文章

Prometheus+Grafana学习(五) 安装Prometheus

文章目录前言1、Prometheus介绍1.1、Prometheus组件说明1.2、Prometheus的特点1.3、Prometheus的架构1.4、Prometheus的使用场景2、安装Prometheus1.下载2.安装Prometheus3.注册系统服务4.启动服务3、配置Prometheus3.1配置总体说明3.2global配置3.3 alerting告警配置3.4 rule_…

SQL SERVER2008下载安装

SQL SERVER2008下载安装 下载连接:https://www.microsoft.com/zh-cn/download/details.aspx?id30438 点击下载 选择下载的程序 安装即可

Prometheus+Grafana学习(六) 安装Grafana

文章目录前言1、Grafana介绍2、安装Grafana1.下载2. 安装grafana3. 配置grafana3.1 导入prometheus数据源3.2 导入dashboard前言 前面章节的Grafana是用Docker安装的,需要依赖Docker且不易于持久化。下面介绍手动安装。 1、Grafana介绍 grafana 是一款采用 go 语…

安装.NET Framework3.5报错

安装.NET Framework3.5报错 可离线安装 原文链接:https://www.cnblogs.com/qqflying/p/9914744.html

Prometheus+Grafana学习(七) 使用node_exporter监控

文章目录node_exporter介绍一、安装Node Exporter1、下载2、安装二、测试Node Exporter三、配置Prometheus1、修改Prometheus配置文件2、重启Prometheus四、配置Grafananode_exporter介绍 node exporter 作用是收集操作系统的基本系统, 例如cpu, 内存, 硬盘空间等基…

Prometheus+Grafana学习(八)部署AlertManager

文章目录前言一、安装AlertManager1、下载2、安装AlertManager二、配置AlertManager1、配置Prometheus2、配置通知路由和接收器2.1、global2.2、templates2.3、route2.4、receivers2.5、inhibit_rules2.6、配置示例(邮件告警)2.6.1配置alertmanager2.6.2配置prometheus的rule_f…

Linux编辑器

Linux编辑器 vi和vim:是linux中的文本编辑器,用来在linux中查看或编辑文本文件,就好像windows中的记事本一样。 vim是vi的增强版,vi的绝大多数用法在vim都适用 vi和vim的使用 ①一般模式:用vi或vim命令打开文件(vim t…

RocketMQ双主双从异步复制部署流程

文章目录1、下载2、修改配置文件3、配置环境变量4、启动namesrv5、启动broker6、安装rocketmq-externals6.1、准备jar包6.2、准备rocketmq-externals6.3、运行rocketmq-externals这里只用了两台机器,主和备用一台(测试资源有限) 1、下载 下…