在windows部署Nginx Exporter对nginx流量进行监控,nginx部署在windows服务器上,网上找不到windows版的Nginx Exporter资源,
虽然 Nginx Exporter 没有官方提供 Windows 版本,但是可以通过安装 Go 环境并编译源代码来在 Windows 上运行 Nginx Exporter。
下面是具体步骤:
安装 Go 环境
在官网下载安装包并安装,安装路径不要包含空格或特殊字符,例如 C:\Go。
下载 Nginx Exporter 源代码
在 GitHub 上下载 Nginx Exporter 的源代码,可以使用 git clone 命令或下载 zip 文件的方式。
编译 Nginx Exporter
在命令行中进入 Nginx Exporter 源代码目录,运行以下命令编译 Nginx Exporter:
go build
编译成功后,会生成一个可执行文件 nginx_exporter.exe。
配置 Nginx Exporter
在 Nginx 配置文件中添加以下内容:
location /nginx_status {
# Nginx 默认开启了这个模块,用于统计 Nginx 的一些状态信息
stub_status on;
access_log off;
}
启动 Nginx 并在浏览器中访问 http://localhost/nginx_status,确保可以正常访问。
运行 Nginx Exporter
在命令行中运行以下命令启动 Nginx Exporter:
./nginx_exporter.exe --nginx.scrape-uri=http://localhost/nginx_status
其中,--nginx.scrape-uri 参数指定了要监控的 Nginx 状态页面的 URL,这里使用了之前在 Nginx 配置文件中添加的 nginx_status 页面。
配置 Prometheus
在 Prometheus 的配置文件中添加以下内容:
scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['localhost:9113']
其中,targets 参数指定了 Nginx Exporter 的地址和端口号,这里使用了默认的端口号 9113。
启动 Prometheus 和 Grafana
启动 Prometheus 和 Grafana,并配置 Grafana 中的数据源为 Prometheus。
在 Grafana 中创建 Dashboard
在 Grafana 中创建一个 Dashboard,选择数据源为 Prometheus,并添加一个 Panel,选择要监控的 Nginx 指标即可。
综上所述,通过编译 Nginx Exporter 并在 Windows 上运行,可以实现对 Nginx 流量的监控。虽然相对于 Linux 上的安装要麻烦一些,但是只要按照上述步骤操作,即可很容易地部署和使用。
进入nginx根目录
start nginx
nginx -s stop
nginx -s quit
stop表示立即停止nginx,不保存相关信息
quit 表示正常退出nginx,并保存相关信息
4.重启nginx
nginx -s reload
5.查看配置是否正常
nginx -t
6.删除所有的nginx进程(可以启动多个nginx.exe)
taskkill /IM nginx.exe /F
有可能电脑权限导致配置文件不生效!!!