前置准备
nginx-vts-exporter下载地址:https://github.com/hnlq715/nginx-vts-exporter/releases
Nginx下载地址:http://nginx.org/download/
nginx-module-vts下载地址:https://github.com/vozlt/nginx-module-vts
安装nginx-vts-exporter之前,nginx必须安装第三方的nginx virtual host traffic status模块,提供对虚拟主机状态信息的访问,它包含当前状态,如服务器、upstreams、缓存,即进行模块加载操作!

1)安装nginx服务
#安装依赖软件

[root@localhost ~] yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

#二进制包安装nginx-module-vts

[root@localhost opt]# unzip nginx-module-vts-master.zip
[root@localhost opt]# cp -r nginx-module-vts-master /usr/local/nginx-module-vts

#解压并编译安装

[root@localhost opt] tar -zxvf nginx-1.9.6.tar.gz
[root@localhost opt] cd nginx-1.9.6
[root@localhost nginx-1.9.6] ./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx-module-vts/
[root@localhost nginx-1.9.6] make && make install

2)配置nginx
[root@localhost nginx-1.9.6]# vi /usr/local/nginx/conf/nginx.conf

 vhost_traffic_status_zone;
server {location /status {root   html;index  index.html index.htmvhost_traffic_status_display;vhost_traffic_status_display_format html;}


启动服务

[root@localhost nginx-1.9.6] /usr/local/nginx/sbin/nginx

ip::9913/

3)安装nginx-vts-exporter

[root@localhost opt] tar -zxvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
[root@localhost opt] cp -r nginx-vts-exporter-0.10.3.linux-amd64 /usr/local/nginx-vts-exporter

4)开启nginx-vts-exporter服务

[root@localhost opt] cd /usr/local/nginx-vts-exporter/
[root@localhost nginx-vts-exporter] ./nginx-vts-exporter -nginx.scrape_uri http://localhost/status/format/json
[root@localhost ~] netstat -tlunp | grep nginx-vts-exp
tcp6       0      0 :::9913                 :::*                    LISTEN      19676/nginx-vts-exp

nginx-vts-exporter第三方模块显示的分析图
web查看 ip/status 其中status就是nginx.conf里的server中的【location /status】

5)添加redis_exporter为系统服务开机启动配置文件nginx-vts-exporter.service

[root@localhost ~] vi /usr/lib/systemd/system/nginx-vts-exporter.service
[Unit]
Description=Prometheus Nginx VTS Exporter
After=network.target
User=nginx
Group=nginx[Service]
Type=simple
Restart=always
ExecStart=/usr/local/nginx-vts-exporter/nginx-vts-exporter \-nginx.scrape_uri http://localhost/status/format/json[Install]
WantedBy=multi-user.target
[root@localhost ~] systemctl daemon-reload
[root@localhost ~] systemctl restart nginx-vts-exporter

6)与prometheus集成

[root@localhost ~] vi /usr/local/prometheus/prometheus.yml- job_name: 'nginx-vts-exporter'scrape_interval: 10sstatic_configs:- targets: ['192.168.1.20:9913']
#添加一个job
[root@localhost ~] systemctl restart prometheus

7)web测试
数学命令行:nginx_server_connections

accepts:接收到的客户端发来的连接数
Active connections:当前的活动连接数,包含处于等待状态的连接。
handled:已经处理完成的连接数,一般情况下它的accepts值相同,如果不同说明nginx性能出现瓶颈。
reading:正在读取请求头信息的连接数
requests:客户端请求总数
waiting:处于闲置状态正等待客户端发送请求的连接数
writing:正在发送相应报文的连接数

Prometheus(五)部署Nginx相关推荐

  1. 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩

    k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...

  2. Docker入门之路(一):部署Nginx

    引言 如果对Docker不太熟悉的小伙伴们可以先去看一下Docker入门,再来看这篇文章哟! https://blog.csdn.net/m0_53559551/article/details/121 ...

  3. ansible 发部署nginx以及更新、回滚

    ansible 发部署nginx以及更新.回滚 ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具. 一: ...

  4. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】

    一.前言 [查看完整视频教程(免费),请拉直文尾] 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继 ...

  5. Centos 6.5部署nginx+uwsgi+django

    Centos 6.5部署nginx+uwsgi+django 一.安装python3,系统默认是python2.6 1.安装依赖软件 yum -y install sqlite-devel yum - ...

  6. 部署Nginx服务器

    部署Nginx服务器 常见的web服务器: unix和linux平台下: --Apache.Nginx.Lighttpd. --Tomcat.IBM WebSphere windows平台下: --微 ...

  7. 采用docker安装部署Nginx

    四.采用docker安装部署Nginx 在主机192.168.1.138下,安装nginx,docker 的安装命令如下: docker run \ -d \ -p 8080:80 \ --name ...

  8. Prometheus -Grafana部署及部署告警

    目录 一.prometheus 概述 1.简介 2. 指标类型 3. 作业 job 和实列 targets/instance 4. PrometheusQL(数据查询语言也是时序数据库使用语言) 二. ...

  9. 云服务器部署nginx

    在腾讯云和阿里云部署nginx 1.首先你需要有一台服务器,阿里云活动价还可以 2.下面就开始部署服务器 第一步:进入官网下载安装包 地址:https://nginx.org/download/ngi ...

  10. Prometheus实验部署

    Prometheus部署实验服务器分配 主机名 地址 安装包 prometheus 192.168.80.1 prometheus-2.27.1.linux-amd64.tar.gz server1 ...

最新文章

  1. params.success params.success(res.data)
  2. 似水流年,美丽清华园
  3. XML序列化和反序列化(C#)
  4. Java 洛谷 P5461 赦免战俘讲解
  5. 实现页面适配_微信公众号文章页面适配深色模式
  6. 刷题总结——瞭望塔(bzoj1038)
  7. Flink java wordcount案例(批处理、流处理)
  8. tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
  9. 解决windows下使用pycharm的anaconda安装numpy或tensorflow不成功的问题
  10. 计算色光叠加的RGB颜色的alpha值
  11. asp.net 页面ajax访问被阻塞
  12. C++笔记----运算符重载
  13. 安卓开发环境使用 Lombok
  14. 江南大学物联网工程学院数据库课程实验一作业1实验报告
  15. R中的特殊值NAN\NA\inf\NULL
  16. Python文本特征提取 DictVectorizer CountVectorizer TfidfVectorizer 附代码详解
  17. 计算机高级职称有哪些专业,计算机专业的高级职称有什么呀?
  18. 嵌入式实时操作系统7——任务优先级表
  19. 中国好SaaS走进海尔:企业关注重心从纯模式创新回归资源竞争
  20. Figma#4:图片填充

热门文章

  1. 扩展名.EML的文件无法用OutLook直接打开的解决方法
  2. 劳务员报考建筑八大员报考劳务员工程建筑劳务管理改进的建议
  3. 劳务员报考建筑八大员报考劳务员工程施工建筑劳务现状的分析
  4. RabbitMQ集群之federation联合插件的使用
  5. 计算机组成原理学习-第六章 中央处理器(详细、系统)
  6. Python and RRD
  7. SpringBoot在线法律咨询辅助系统 计算机毕设源码56952
  8. 设计模式之六大设计原则
  9. 【并发编程】如何用 Channel 解决并发问题?
  10. 今天偶尔逛delphi的论坛,看到的json文章,收藏