prometheus监控nginx
prometheus监控nginx
- 环境列表
- nginx编译
- 1、编译环境准备
- 2、安装包获取
- 3、编译安装
- 4、检查编译结果
- 服务更新
- 结果验证
- prometheus配置
- granafa-dashboard数据展示
记录一下打开prometheus-nginx监控的方式。
这里使用的技术方案为使用nginx-module-vts的/status/format/prometheus作为数据来源,没有额外使用expoter
环境列表
- nginx版本:nginx/1.20.2
- prometheus版本:2.37.0
- granafa版本:9.0.4
- nginx-dashboard-ID:9785
- 操作系统版本:centos7.9
nginx编译
1、编译环境准备
安装编译必备的基础包
yum -y install gcc gcc-c++ make automake autoconf libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel libxslt-devel libxml2-devel gd-devel perl-devel perl-ExtUtils-Embed gperftools unzip
2、安装包获取
nginx官网:http://nginx.org/en/download.html
nginx-module-vts官网:https://github.com/vozlt/nginx-module-vts
由于项目及网络问题,选择的是下载后传输到服务器内
- nginx-1.20.2.tar.gz
- nginx-module-vts-master.zip
3、编译安装
- nginx源码目录:/root/nginx-1.20.2
- vts工具包目录:/opt/nginx-module-vts-master
编译命令如下:增加了–add-module=/opt/nginx-module-vts-master,我这里配置较多是因为原有nginx就有这些配置
cd /root/nginx-1.20.2/
./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-compat --with-debug --with-file-aio --with-google_perftools_module --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_mp4_module --with-http_perl_module=dynamic --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_xslt_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --add-module=/opt/nginx-module-vts-master --with-threads
执行安装
cd /root/nginx-1.20.2/
make && make install
4、检查编译结果
有输出则表示编译成功,且已成功加载vts模块
cd /root/nginx-1.20.2/
./objs/nginx -V 2>&1 | grep -o vts
服务更新
将编译好的二进制文件替换掉已有的文件,增加相关配置后重启服务即可
- 替换二进制文件
cp /root/nginx-1.20.2/objs/nginx /usr/sbin/nginx
- 增加配置
http {vhost_traffic_status_zone;vhost_traffic_status_filter_by_host on;server {location /status {vhost_traffic_status_display;vhost_traffic_status_display_format html;}}
}
参考下图
结果验证
- 访问/status/页面
- 访问/status/format/prometheus页面
prometheus配置
job信息如下,保证 metrics_path写正确
- job_name: 'nginx'metrics_path: /status/format/prometheusstatic_configs:- targets: ['192.168.xxx.xxx:80']
granafa-dashboard数据展示
导入9785面板
prometheus监控nginx相关推荐
- promehteus 监控超时_05 . Prometheus监控Nginx
List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz nginx-module-vts 节点名 IP 软件版本 硬件 网络 说明 Prometheus ...
- 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩
k8s中部署Prometheus.监控nginx.HPA自动伸缩 1.什么是Prometheus? 2.k8s中部署Prometheus监控 3.prometheus监控nginx 4.基于prome ...
- nginx upstream配置_Prometheus快速监控Nginx
需求:Prometheus 监控Nginx主要用到以下三个模块: nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模 ...
- Prometheus监控使用
梳理总结一下生产中使用到的prometheus相关知识.包括但不限于传统服务(主机.Nginx.Tomcat.Haproxy等).云原生(Kubernetes)周边生态的监控等等. 部署使用中最直观的 ...
- 从零搭建Prometheus监控报警系统
从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...
- 服务器运维监控指标,运维体系~指标监控~Prometheus监控告警与日志
一 Prometheus 入门 1.1 入门介绍 运维体系~指标监控 先来一张图,说明一下Prometheus监控相关的软件和知识点. 1: 首先要安装:Prometheus, 负责收集各种监控指标, ...
- 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控
阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...
- 云计算监控—Prometheus监控系统(文末赠书)
陈金窗 刘政委 张其栋 郑少斌 读完需要 20 分钟 速读仅需 7 分钟 本文摘自于<Prometheus 监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战, ...
- prometheus监控-1
1.prometheus安装 1.1 prometheus安装 tar -xzvf sotf/prometheus-2.35.0.linux-amd64.tar.gz -C ./app/ 1.2 pr ...
- Prometheus监控以及告警配置
Prometheus监控 Prometheus简介 Prometheus是一套开源的系统监控报警框架.Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix ...
最新文章
- C++ 中 inline 用法概述
- vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库
- python必学的模块_Python常用的模块
- Week8 Teamework from Z.XML-Z.XML游戏功能说明
- mysql数据库入门教程(12):变量讲解大全
- 用Delphi编写ASP的ActiveX
- 获取hdfs_收好!Hadoop-HDFS读写原理的超详细教程
- 解决moss的log文件不断变大的办法
- 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
- 支持MySql的数据库自动分表工具DBShardTools发布
- Android8.1 swap空间不够编译失败:ckati failed with: signal: interrupt
- 用rsync对网站进行镜像备份(不靠谱)
- 活着只是你幸运--512汶川大地震募捐倡议
- 使用oprofile查找性能瓶颈
- 毕业设计 基于java的贴吧论坛_java毕业设计_springboot框架的论坛贴吧
- Linux下tomcat 8安装与配置
- Linux驱动开发之触摸驱动
- android 华为摄像头权限_Android踩坑日记(一):android7.0动态相机权限
- win10系统 笔记本 插入耳机有声音,外放无声音
- windows定时开关机方法
热门文章
- 记首次CCF数据算法竞赛的心得与收获(排名top1、top2%、top8%),CCF明年再会!
- .net core添加word水印
- 如何在Word文档中加入水印
- 64位linux默认内存对齐,Linux内存初始化(汇编部分)
- Audio Unit
- R语言Error in model.frame.default(formula = y ~ ., data = exam.data, drop.unused.levels = TRUE) :
- 春招 巨杉数据库面试
- 威联通212-P 安装远程迅雷,docker安装远程迅雷
- win10动态壁纸怎么设置_动态壁纸怎么设置,试试这款应用
- 【Python】迭代法求解非线性方程及方程组