prometheus监控nginx

  • 环境列表
  • nginx编译
    • 1、编译环境准备
    • 2、安装包获取
    • 3、编译安装
    • 4、检查编译结果
  • 服务更新
  • 结果验证
  • prometheus配置
  • granafa-dashboard数据展示

记录一下打开prometheus-nginx监控的方式。
这里使用的技术方案为使用nginx-module-vts的/status/format/prometheus作为数据来源,没有额外使用expoter

环境列表

  1. nginx版本:nginx/1.20.2
  2. prometheus版本:2.37.0
  3. granafa版本:9.0.4
  4. nginx-dashboard-ID:9785
  5. 操作系统版本: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相关推荐

  1. promehteus 监控超时_05 . Prometheus监控Nginx

    List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz nginx-module-vts 节点名 IP 软件版本 硬件 网络 说明 Prometheus ...

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

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

  3. nginx upstream配置_Prometheus快速监控Nginx

    需求:Prometheus 监控Nginx主要用到以下三个模块: nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模 ...

  4. Prometheus监控使用

    梳理总结一下生产中使用到的prometheus相关知识.包括但不限于传统服务(主机.Nginx.Tomcat.Haproxy等).云原生(Kubernetes)周边生态的监控等等. 部署使用中最直观的 ...

  5. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  6. 服务器运维监控指标,运维体系~指标监控~Prometheus监控告警与日志

    一 Prometheus 入门 1.1 入门介绍 运维体系~指标监控 先来一张图,说明一下Prometheus监控相关的软件和知识点. 1: 首先要安装:Prometheus, 负责收集各种监控指标, ...

  7. 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控

    阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...

  8. 云计算监控—Prometheus监控系统(文末赠书)

    陈金窗 刘政委 张其栋 郑少斌 读完需要 20 分钟 速读仅需 7 分钟 本文摘自于<Prometheus 监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战, ...

  9. prometheus监控-1

    1.prometheus安装 1.1 prometheus安装 tar -xzvf sotf/prometheus-2.35.0.linux-amd64.tar.gz -C ./app/ 1.2 pr ...

  10. Prometheus监控以及告警配置

    Prometheus监控 Prometheus简介 Prometheus是一套开源的系统监控报警框架.Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix ...

最新文章

  1. C++ 中 inline 用法概述
  2. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库
  3. python必学的模块_Python常用的模块
  4. Week8 Teamework from Z.XML-Z.XML游戏功能说明
  5. mysql数据库入门教程(12):变量讲解大全
  6. 用Delphi编写ASP的ActiveX
  7. 获取hdfs_收好!Hadoop-HDFS读写原理的超详细教程
  8. 解决moss的log文件不断变大的办法
  9. 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
  10. 支持MySql的数据库自动分表工具DBShardTools发布
  11. Android8.1 swap空间不够编译失败:ckati failed with: signal: interrupt
  12. 用rsync对网站进行镜像备份(不靠谱)
  13. 活着只是你幸运--512汶川大地震募捐倡议
  14. 使用oprofile查找性能瓶颈
  15. 毕业设计 基于java的贴吧论坛_java毕业设计_springboot框架的论坛贴吧
  16. Linux下tomcat 8安装与配置
  17. Linux驱动开发之触摸驱动
  18. android 华为摄像头权限_Android踩坑日记(一):android7.0动态相机权限
  19. win10系统 笔记本 插入耳机有声音,外放无声音
  20. windows定时开关机方法

热门文章

  1. 记首次CCF数据算法竞赛的心得与收获(排名top1、top2%、top8%),CCF明年再会!
  2. .net core添加word水印
  3. 如何在Word文档中加入水印
  4. 64位linux默认内存对齐,Linux内存初始化(汇编部分)
  5. Audio Unit
  6. R语言Error in model.frame.default(formula = y ~ ., data = exam.data, drop.unused.levels = TRUE) :
  7. 春招 巨杉数据库面试
  8. 威联通212-P 安装远程迅雷,docker安装远程迅雷
  9. win10动态壁纸怎么设置_动态壁纸怎么设置,试试这款应用
  10. 【Python】迭代法求解非线性方程及方程组