翼度科技»论坛 云主机 服务器技术 查看内容

prometheus监控nginx并实现可视化的操作指南

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
一、概述
  1. Nginx是一款高性能的Web服务器,被广泛应用于各类的网站和应用程序中。为了保证Nginx的正常工作,我们需要对其进行监控和管理。
复制代码
1.1 prometheus 监控nginx两种方式

prometheus 监控nginx有两种方式。

  • 一种是通过nginx_exporter监控,需要开启nginx_stub_status,主要是nginx自身的status信息,metrics数据现对较少;
  • 另外一种使用nginx-vts-exporter监控,但是需要在编译nginx的时候添加nginx-module-vts模块,监控数据较多,提供了包含server、upstream以及cache的相关监控指标,指标更丰富,所以如下采用nginx-vts-exporter实现对nginx的监控。

1.2 版本信息

如下第一种方式:nginx-vts-exporter
版本
地址
nginx
1.25.4
http://nginx.org/download/nginx-1.25.4.tar.gz
vts
0.2.2
Releases · vozlt/nginx-module-vts · GitHub
nginx-vts-exporter
0.10.3
Releases · sysulq/nginx-vts-exporter · GitHub

二、 安装nginx-module-vts


2.1 下载编译
  1. # 下载编译环境
  2. yum -y install gcc gcc-c++ autoconf automake make pcre pcre-devel zlib-devel lrzsz  tree  vim  wget  net-tools openssl openssl-devel

  3. # 下载
  4. wget https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.2.2.zip
  5. wget http://nginx.org/download/nginx-1.25.4.tar.gz
  6. tar -zxvf nginx-1.25.4.tar.gz
  7. # 进入编译的安装目录   
  8. cd /home/nginx-1.25.4
  9. # 下载解压nginx-module-vts 预编译 需要新增--add-module=
  10. ./configure  --prefix=/usr/local/nginx  \
  11. --with-http_gzip_static_module \
  12. --with-http_stub_status_module \
  13. --with-http_ssl_module \
  14. --with-pcre --with-file-aio \
  15. --with-http_realip_module \
  16. --add-module=/opt/nginx-module-vts-0.2.2

  17. # 编译(这里只make,不要make install ,不然会覆盖,如果新装的可以继续make install)
  18. make && make install
复制代码
配置nginx.conf
  1. vim /usr/local/nginx/conf/nginx.conf

  2.     vhost_traffic_status_zone;
  3.     vhost_traffic_status_filter_by_host on;

  4.     server {
  5.         listen       80;
  6.         server_name  localhost;
  7.         
  8.         location /status {
  9.            vhost_traffic_status_display;
  10.            vhost_traffic_status_display_format html;
  11.         }

  12.     }
复制代码
  1. # 启动nginx,并指定配置文件为/app/nginx/conf/nginx.conf
  2. cd  /usr/local/nginx/sbin/

  3. # 测试nginx配置文件是否正确
  4. ./nginx -t
  5. #        启动
  6. ./nginx
复制代码
登录验证: http://192.168.2.140/status


2.2 监控字段总结

Server main 主服务器

Server zones服务器区域


三、安装启动nginx-vts-exporter


3.1安装启动nginx-vts-exporter
  1. wget   --no-check-certificate https://github.com/sysulq/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64

  2. tar -zxvf nginx-vtx-exporter_0.10.8_linux_amd64.tar.gz
  3. chmod +x /usr/local/nginx_exporter/bin/nginx-vtx-exporter -R
复制代码
3.2设置systemctl启动
  1. vim /usr/lib/systemd/system/nginx-exporter.service

  2. [Unit]
  3. Description=nginx_vts_exporter
  4. After=network.target

  5. [Service]
  6. Type=simple
  7. ExecStart=/opt/nginx-exporter/nginx-prometheus-exporter -nginx.scrape_uri http://192.168.2.140/status/format/json
  8. Restart=on-failure

  9. [Install]
  10. WantedBy=multi-user.target
复制代码
启动nginx_exporter
  1. systemctl enable nginx_exporter
  2. systemctl start nginx_exporter
  3. systemctl status nginx_exporter
复制代码


3.3修改prometheus配置文件并重启
  1. - job_name: 'nginx'
  2.   static_configs:
  3.   - targets: ['192.168.1.1:9913']
  4.     labels:
  5.       instance: nginx
复制代码
http://192.168.2.139:30242/targets


3.4grafana导入nginx-vts-exporter监控

模板连接:Nginx VTS Stats | Grafana Labs


nginx常用命令
  1. nginx -s reopen #重启Nginx

  2. nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx

  3. nginx -s stop #强制停止Nginx服务

  4. nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)

  5. nginx -t #检测配置文件是否有语法错误,然后退出

  6. nginx -?,-h #打开帮助信息

  7. nginx -v #显示版本信息并退出

  8. nginx -V #显示版本和配置选项信息,然后退出

  9. nginx -t #检测配置文件是否有语法错误,然后退出

  10. nginx -T #检测配置文件是否有语法错误,转储并退出

  11. nginx -q #在检测配置文件期间屏蔽非错误信息

  12. nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)

  13. nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)

  14. nginx -g directives #设置配置文件外的全局指令

  15. killall nginx #杀死所有nginx进程
复制代码
以上就是prometheus监控nginx并实现可视化的操作指南的详细内容,更多关于prometheus监控nginx并可视化的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/server/320957rbd.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具