文章目录
- 一、安装Grafana和Prometheus
- 二、安装Nginx和vts等模块
- 1.下载
- 2.安装Nginx和vts等模块
- 3.测试nginx的status
- 三、安装nginx-vts-exporter
- 1.下载
- 2.运行
- 四、配置Prometheus
- 1.修改配置文件
- 2.重启prometheus
- 3.查看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