nginx安装nginx-vts实现监控并打包镜像

  • 准备安装包
    • **下载 Nginx-exporter**
    • **下载 Nginx**
    • **下载 nginx 插件**
  • 安装
    • **解压nginx(注意版本问题)**
    • **编译**
    • **编辑配置文件(注意一定要加上vhost_traffic_status_zone,否则会出现501错误)**
    • **验证**
  • 开始制作镜像

初步思路:采取本地借助虚拟机环境做好基础镜像

准备安装包

下载 Nginx-exporter

wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

下载 Nginx

wget http://nginx.org/download/nginx-1.15.7.tar.gz

下载 nginx 插件

git clone git://github.com/vozlt/nginx-module-vts.git

安装

解压nginx(注意版本问题)

tar -zxvf nginx-1.15.7.tar.gz

支持的版本 Nginx
1.15.x (last tested: 1.15.0)
1.14.x (last tested: 1.14.0)
1.13.x (last tested: 1.13.12)
1.12.x (last tested: 1.12.2)
1.11.x (last tested: 1.11.10)
1.10.x (last tested: 1.10.3)
1.8.x (last tested: 1.8.0)
1.6.x (last tested: 1.6.3)
1.4.x (last tested: 1.4.7) Earlier versions is not tested.

进入Nginx目录

编译

./configure --add-module=/usr/local/nginx-module-vts-master/
make && make install

编辑配置文件(注意一定要加上vhost_traffic_status_zone,否则会出现501错误)

http {vhost_traffic_status_zone;...server {...location /status {vhost_traffic_status_display;vhost_traffic_status_display_format html;}}
}

验证

将ip:port/status/format/prometheus配置到prometheus的监控。
注:/format/可以转换出想要的各种数据格式,默认是html,还有json prometheus等等。

开始制作镜像

拉取一个空的centos7镜像,并启动,进入容器

docker run -it 10.161.12.90:8443/dashboard/bigops-ui-nginx-with-monitor:0.0.1 /bin/bash

首先将2步骤中的编译好的nginx和nginx-module-vts复制到容器相应目录下,

docker cp nginx/ 2dd79ff829e1:/usr/local

(此时注意保证在容器中的目录路径跟在主机上的路径保持一致,否则就会出现启动失败的问题)
在这里,我的nginx-module-vts的路径时/root/nginx-module-vts

nginx的路径是默认的/usr/local/nginx
执行docker commit 命令将做好的容器打成镜像。

docker commit -a "chenzhen" -m "制作镜像" 73fa27f82131 nginx-with-vts:v2

运行容器(注意此时的启动命令)

 docker run -itd -p 18083:8082 nginx-with-vts:v2 /usr/local/nginx/sbin/nginx -g 'daemon off;'

推送到镜像仓库,验证。

碰到如下情况

nginx安装nginx-vts实现监控并打包镜像相关推荐

  1. [学习记录] macOS下的Nginx安装 Nginx基本知识

    [学习记录] macOS下的Nginx安装 && Nginx基本知识 一. 安装相关 1. 安装:直接通过brew安装即可 2. 启动: 3. 成功运行判断: 4. 改端口号:由于80 ...

  2. 一、nginx 安装

    添加官方 yum 源 1 vim /etc/yum.repos.d/nginx.rep 输入以下内容(OS为你的系统,OSRELEASE 系统版本) 1 [nginx] 2 name=nginx re ...

  3. nginx安装 问题 1

    ./configure: error: the HTTP rewrite module requires the PCRE library 有时候,我们需要单独安装nginx,来处理大量的下载请求.单 ...

  4. yum工具安装Nginx

    2019独角兽企业重金招聘Python工程师标准>>> Nginx官网:nginx.org ,选择稳定的版下载安装,此处我选择下载1.14.2版本,以下是yum工具安装方式: yum ...

  5. Ubuntu上安装nginx步骤及问题记录

    在Ubuntu上安装nginx,步骤如下:      1. 向/etc/apt/sources.list增加Nginx的源      2.执行sudo apt-get update更新软件源     ...

  6. yum 方式安装nginx

    以centos6.5 为基础配nginx的yum安装方式:     # uname -r     2.6.32-431.el6.x86_64     # uname -m     x86_64     ...

  7. linux 系统 安装 nginx 服务

    nginx安装位置: /usr/local/nginx 注意:该目录(/usr/local/nginx/html)下存在部署的服务,升级时注意备份,升级后须确保项目迁移并存在: nginx 安装所需依 ...

  8. 树莓派nginx无法安装mysql_树莓派上安装nginx

    概述 其实也就是正常的debian系统安装稳定版的nginx 参考链接 步骤 新建文件夹nginx,随便名字都可以 执行lsb_release -a查看Debian版本号: Distributor I ...

  9. Centos 6.5 安装 Nginx+MySQL+PHP

    本文转载自:http://www.osyunwei.com/archives/2353.html 原文为安装CentOS 6.2 的步骤.博主安装6.5版本成功. 也安装了CentOS 7 版本成功. ...

  10. Ubuntu12.04安装nginx并测试

    python版本:3.2 Ubuntu12.04 Python默认版本为2.7.3,安装python3.2版本执行一下命令: # sudo apt-get install pthon3 1.搭建ngi ...

最新文章

  1. js之call,apply和bind的模拟实现
  2. ubuntu16.04版本 the system is running in low-graphics mode
  3. BZOJ 3119 Book (贪心+数学推导)
  4. 点击延迟_解决移动端浏览器点击延迟300ms的问题——FastClick用法
  5. Servlet第四篇【request对象常用方法、应用】
  6. webUI自动化二-获取元素信息相关方法
  7. tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
  8. GEO-Slope产品
  9. 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
  10. php居中函数,PHP实现的自定义图像居中裁剪函数示例
  11. 软件设计师教程---第一章计算机系统知识
  12. 网络适配器感叹号(代码56)
  13. 编程思想 之「泛型」
  14. 这个聊天听歌的音乐聊天室,我粉了!
  15. 李沐 课程1.4-2.1
  16. 解决spa白屏方法之ssr及ssr优化
  17. 国产网游的悲哀!毁掉国产网游的七大恶心设定
  18. 2017百度之星初赛:B-1005. 度度熊的交易计划(最小费用流)
  19. uni-app实现微信小程序,支付宝小程序,微信、支付宝、银联多商户收款
  20. 应广单片机PMS152

热门文章

  1. opencv(10)图像变换之边缘检测
  2. Metronome节拍器
  3. 在Gutsy安装Freewins插件手记
  4. 编写第一个 Hibernate 例子
  5. 禁止文本框输入空格和回车
  6. python批量录入学生信息_基于Python的学生信息管理系统
  7. python贴吧顶贴_python模拟登录百度贴吧
  8. python调用c++动态库_python调用c++开发的动态库
  9. Mysql之wait_timeout参数生效办法
  10. idea中pom中有些配置为什么不提示_Delegate IDE build/run actions to maven 配置的影响