nginx安装nginx-vts实现监控并打包镜像
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实现监控并打包镜像相关推荐
- [学习记录] macOS下的Nginx安装 Nginx基本知识
[学习记录] macOS下的Nginx安装 && Nginx基本知识 一. 安装相关 1. 安装:直接通过brew安装即可 2. 启动: 3. 成功运行判断: 4. 改端口号:由于80 ...
- 一、nginx 安装
添加官方 yum 源 1 vim /etc/yum.repos.d/nginx.rep 输入以下内容(OS为你的系统,OSRELEASE 系统版本) 1 [nginx] 2 name=nginx re ...
- nginx安装 问题 1
./configure: error: the HTTP rewrite module requires the PCRE library 有时候,我们需要单独安装nginx,来处理大量的下载请求.单 ...
- yum工具安装Nginx
2019独角兽企业重金招聘Python工程师标准>>> Nginx官网:nginx.org ,选择稳定的版下载安装,此处我选择下载1.14.2版本,以下是yum工具安装方式: yum ...
- Ubuntu上安装nginx步骤及问题记录
在Ubuntu上安装nginx,步骤如下: 1. 向/etc/apt/sources.list增加Nginx的源 2.执行sudo apt-get update更新软件源 ...
- yum 方式安装nginx
以centos6.5 为基础配nginx的yum安装方式: # uname -r 2.6.32-431.el6.x86_64 # uname -m x86_64 ...
- linux 系统 安装 nginx 服务
nginx安装位置: /usr/local/nginx 注意:该目录(/usr/local/nginx/html)下存在部署的服务,升级时注意备份,升级后须确保项目迁移并存在: nginx 安装所需依 ...
- 树莓派nginx无法安装mysql_树莓派上安装nginx
概述 其实也就是正常的debian系统安装稳定版的nginx 参考链接 步骤 新建文件夹nginx,随便名字都可以 执行lsb_release -a查看Debian版本号: Distributor I ...
- Centos 6.5 安装 Nginx+MySQL+PHP
本文转载自:http://www.osyunwei.com/archives/2353.html 原文为安装CentOS 6.2 的步骤.博主安装6.5版本成功. 也安装了CentOS 7 版本成功. ...
- Ubuntu12.04安装nginx并测试
python版本:3.2 Ubuntu12.04 Python默认版本为2.7.3,安装python3.2版本执行一下命令: # sudo apt-get install pthon3 1.搭建ngi ...
最新文章
- js之call,apply和bind的模拟实现
- ubuntu16.04版本 the system is running in low-graphics mode
- BZOJ 3119 Book (贪心+数学推导)
- 点击延迟_解决移动端浏览器点击延迟300ms的问题——FastClick用法
- Servlet第四篇【request对象常用方法、应用】
- webUI自动化二-获取元素信息相关方法
- tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
- GEO-Slope产品
- 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
- php居中函数,PHP实现的自定义图像居中裁剪函数示例
- 软件设计师教程---第一章计算机系统知识
- 网络适配器感叹号(代码56)
- 编程思想 之「泛型」
- 这个聊天听歌的音乐聊天室,我粉了!
- 李沐 课程1.4-2.1
- 解决spa白屏方法之ssr及ssr优化
- 国产网游的悲哀!毁掉国产网游的七大恶心设定
- 2017百度之星初赛:B-1005. 度度熊的交易计划(最小费用流)
- uni-app实现微信小程序,支付宝小程序,微信、支付宝、银联多商户收款
- 应广单片机PMS152
热门文章
- opencv(10)图像变换之边缘检测
- Metronome节拍器
- 在Gutsy安装Freewins插件手记
- 编写第一个 Hibernate 例子
- 禁止文本框输入空格和回车
- python批量录入学生信息_基于Python的学生信息管理系统
- python贴吧顶贴_python模拟登录百度贴吧
- python调用c++动态库_python调用c++开发的动态库
- Mysql之wait_timeout参数生效办法
- idea中pom中有些配置为什么不提示_Delegate IDE build/run actions to maven 配置的影响