prometheus+grafana接入nginx实战

接上文:
prometheus监控实战
Grafana接入Prometheus实战

操作系统:阿里龙蜥操作系统(AnolisOS-7.9-GA-x86_64)(类似CentOS7.9)

1.安装nginx

nginx下载地址:https://nginx.org/download/nginx-1.28.0.tar.gz

nginx-module-vts下载地址:https://codeload.github.com/vozlt/nginx-module-vts/tar.gz/refs/tags/v0.2.4

本文默认放在"/home"目录下,如下图:

powershell 复制代码
cd /home/nginx_home/nginx-1.28.0

# 执行配置文件
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --add-module=/home/nginx_home/nginx-module-vts-0.2.4

# 执行make命令
make
make install

# 查看Nginx是否存在
whereis nginx
powershell 复制代码
# 查看版本
/usr/local/nginx/sbin/nginx -v

修改配置文件:

检查配置:

powershell 复制代码
cd /usr/local/nginx/conf
/usr/local/nginx/sbin/nginx -t

启动:

powershell 复制代码
cd /usr/local/nginx/sbin
./nginx

查看进程:

powershell 复制代码
 netstat -lntp | grep 80

访问统计信息:

http://ip/status

http://10.86.97.201/status

2.安装nginx-vts-exporter

下载地址:https://github.com/sysulq/nginx-vts-exporter/releases

powershell 复制代码
# 解压
tar -xvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

# 启动
cd /home/nginx_home/nginx-vts-exporter-0.10.3
nohup /home/nginx_home/nginx-vts-exporter-0.10.3/nginx-vts-exporter -nginx.scrape_uri http://10.86.97.201/status/format/json &

# 检查
lsof -i:9913

访问:

http://10.86.97.201:9913/metrics

3.接入prometheus

修改配置:

powershell 复制代码
vim /home/prometheus/prometheus.yml

  - job_name: "nginx-vts"
    metrics_path: "/metrics"
    static_configs:
    - targets: ["10.86.97.201:9913"]

重启prometheus:

powershell 复制代码
lsof -i:9090
kill -9 pid
nohup /home/prometheus/prometheus --config.file="/home/prometheus/prometheus.yml" &

访问:http://10.86.97.200:9090

4.接入grafana

访问grafana:

http://10.86.97.200:3000/

Grafana Dashboard ID: 2949

5.常见问题

①问题:nginx安装,执行./configure报错如下:

./configure: error: C compiler cc is not found

解决:

sudo yum groupinstall "Development Tools"

②问题:nginx安装,执行./configure,报错如下:

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using --with-pcre= option.

解决:

安装 PCRE 开发库:sudo yum install pcre-devel

③问题:nginx安装,执行./configure,报错如下:

./configure: error: the HTTP gzip module requires the zlib library.

You can either disable the module by using --without-http_gzip_module

option, or install the zlib library into the system, or build the zlib library

statically from the source with nginx by using --with-zlib= option.

解决:

sudo yum install zlib-devel

④问题:nginx-vtx-exporter启动,报错如下:

./nginx-vtx-exporter: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./nginx-vtx-exporter)

解决:

不要使用最新版本,建议使用nginx-vts-exporter-0.10.3.linux-amd64.tar.gz。

6.相关资源

官网下载较慢,相关资源已上传百度网盘(虽然限速,也比官网快):链接: https://pan.baidu.com/s/1MkLygpBzD-OBxxUh_w6HUw?pwd=h22b

相关推荐
xixingzhe21 天前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
北风toto1 天前
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程
windows·nginx·ssl
卜锦元1 天前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
小小龙学IT1 天前
Nginx 开源 Web 服务器与反向代理深度解
前端·nginx·开源
Coisinier2 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
2301_32241428042 天前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
fengkai45452 天前
十三、Zabbix 监控
运维·服务器·zabbix·监控·网络设备
lbb 小魔仙2 天前
Redis运行状态总靠手动查?我用redis_exporter+Prometheus把指标、告警和远程抓取全接起来了
redis·bootstrap·prometheus
程序员-Benothing2 天前
Linux系统监控工具全家桶:sar、dstat、glances、Prometheus
linux·运维·prometheus
flytalei2 天前
从YAML到Nginx服务访问:动手理解 Kubernetes Pod、Deployment 与 Service
运维·nginx·kubernetes