Prometheus(五)部署Nginx
前置准备
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相关推荐
- 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩
k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...
- Docker入门之路(一):部署Nginx
引言 如果对Docker不太熟悉的小伙伴们可以先去看一下Docker入门,再来看这篇文章哟! https://blog.csdn.net/m0_53559551/article/details/121 ...
- ansible 发部署nginx以及更新、回滚
ansible 发部署nginx以及更新.回滚 ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具. 一: ...
- Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】
一.前言 [查看完整视频教程(免费),请拉直文尾] 在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署.在本文中,我们将继 ...
- Centos 6.5部署nginx+uwsgi+django
Centos 6.5部署nginx+uwsgi+django 一.安装python3,系统默认是python2.6 1.安装依赖软件 yum -y install sqlite-devel yum - ...
- 部署Nginx服务器
部署Nginx服务器 常见的web服务器: unix和linux平台下: --Apache.Nginx.Lighttpd. --Tomcat.IBM WebSphere windows平台下: --微 ...
- 采用docker安装部署Nginx
四.采用docker安装部署Nginx 在主机192.168.1.138下,安装nginx,docker 的安装命令如下: docker run \ -d \ -p 8080:80 \ --name ...
- Prometheus -Grafana部署及部署告警
目录 一.prometheus 概述 1.简介 2. 指标类型 3. 作业 job 和实列 targets/instance 4. PrometheusQL(数据查询语言也是时序数据库使用语言) 二. ...
- 云服务器部署nginx
在腾讯云和阿里云部署nginx 1.首先你需要有一台服务器,阿里云活动价还可以 2.下面就开始部署服务器 第一步:进入官网下载安装包 地址:https://nginx.org/download/ngi ...
- Prometheus实验部署
Prometheus部署实验服务器分配 主机名 地址 安装包 prometheus 192.168.80.1 prometheus-2.27.1.linux-amd64.tar.gz server1 ...
最新文章
- params.success params.success(res.data)
- 似水流年,美丽清华园
- XML序列化和反序列化(C#)
- Java 洛谷 P5461 赦免战俘讲解
- 实现页面适配_微信公众号文章页面适配深色模式
- 刷题总结——瞭望塔(bzoj1038)
- Flink java wordcount案例(批处理、流处理)
- tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
- 解决windows下使用pycharm的anaconda安装numpy或tensorflow不成功的问题
- 计算色光叠加的RGB颜色的alpha值
- asp.net 页面ajax访问被阻塞
- C++笔记----运算符重载
- 安卓开发环境使用 Lombok
- 江南大学物联网工程学院数据库课程实验一作业1实验报告
- R中的特殊值NAN\NA\inf\NULL
- Python文本特征提取 DictVectorizer CountVectorizer TfidfVectorizer 附代码详解
- 计算机高级职称有哪些专业,计算机专业的高级职称有什么呀?
- 嵌入式实时操作系统7——任务优先级表
- 中国好SaaS走进海尔:企业关注重心从纯模式创新回归资源竞争
- Figma#4:图片填充