广告
返回顶部
首页 > 资讯 > 后端开发 > Python >promethus监控nginx
  • 193
分享到

promethus监控nginx

promethusnginx 2023-01-31 08:01:28 193人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

promethues监控Nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想

promethues监控Nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想要监控更多的指标可以通过nginx-vts-exporter采集信息,依赖在编译nginx的时候添加nginx-module-vts模块来实现。

nginx virtual host traffic status模块是nginx第三方模块之一,vts提供了访问虚拟主机状态的信息,包含server,upstream以及cache的当前状态,类似于NGINX Plus 提供的在线活动监控功能。

下载链接:

https://GitHub.com/discordianfish/nginx_exporter

 

nginx_exporter.Go,需要使用go语言环境将源码编译成二进制可执行文件。

虽然我尝试安装了golang,使用

go build 代码.go

编译未能成功。

 

这里,介绍一个很简单的办法,先下载nginx_exporter的Docker镜像。

docker pull fish/nginx-exporter

执行之后,会hold住,先不要关闭窗口。查看docker进程

root@ubuntu:~# docker ps|grep nginx-exporter
5baa06db43D9        fish/nginx-exporter   "/usr/local/bin/ngin…"   13 minutes ago      Up 13 minutes       9113/tcp            lucid_germain

 

复制编译后的文件

docker cp 5baa06db43d9:/usr/local/bin/nginx_exporter /opt/

 

执行帮助命令:

root@ubuntu:~# /opt/nginx_exporter --help
Usage of /opt/nginx_exporter:
  -insecure
        Ignore server certificate if using Https (default true)
  -nginx.scrape_uri string
        URI to nginx stub status page (default "http://localhost/nginx_status")
  -telemetry.address string
        Address on which to expose metrics. (default ":9113")
  -telemetry.endpoint string
        Path under which to expose metrics. (default "/metrics")


如果能执行成功,说明脚本可以运行了。

 

 

先安装nginx

apt-get install -y nginx

 

编辑配置文件

vi /etc/nginx/sites-enabled/status.conf

内容如下:

server {
       listen 8011;
       server_name localhost;
       location /nginx_status {
           stub_status on;
           access_log off;
           allow 127.0.0.1;
       }
}


重新加载配置文件

nginx -s reload

 

访问nginx状态页面

root@ubuntu:/etc/nginx/sites-enabled# curl 127.0.0.1:8011/nginx_status
Active connections: 2 
server accepts handled requests
 6 6 15 
Reading: 0 Writing: 1 Waiting: 1

创建nginx_exporter目录,移动文件

mkdir -p /etc/nginx_exporter/bin/
mv /opt/nginx_exporter /etc/nginx_exporter/bin/

 

封装service

vim /lib/systemd/system/nginx_exporter.service

内容如下:

[Unit]
Description=nginx monitor
After=network.target

[Service]
ExecStart=/etc/nginx_exporter/bin/nginx_exporter -nginx.scrape_uri="http://127.0.0.1:8011/nginx_status"
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target


重新加载service配置文件,设置开机自启动,并启动服务

systemctl daemon-reload
systemctl enable nginx_exporter.service
systemctl start nginx_exporter.service

 

查看端口

root@ubuntu:/etc/nginx/sites-enabled# netstat -anpt|grep nginx_exporte
tcp        0      0 127.0.0.1:33780         127.0.0.1:8011          ESTABLISHED 19006/nginx_exporte
tcp6       0      0 :::9113                 :::*                    LISTEN      19006/nginx_exporte
tcp6       0      0 192.168.1.24:9113       172.17.0.2:50776        ESTABLISHED 19006/nginx_exporte

 

使用网页访问metrics

http://192.168.1.24:9113/metrics

 

效果如下:

1.png

 

 如果数据输出正常,则表示成功。

 

vim /opt/prometheus/prometheus.yml

 

 最后一行增加以下内容:

- job_name: nginx_exporter
static_configs:
  - targets:
    - 192.168.1.24:9113
    labels:
      instance: nginx-24

 

重启prometheus,访问页面:

http://192.168.1.24:9090/targets

 

确保nginx_exporter状态为UP

1.png

下载JSON文件

https://files.cnblogs.com/files/xiao987334176/Nginx%E7%9B%91%E6%8E%A7-1563001010074.zip

 

解压之后,里面就是一个json文件

 

点击import

1.png

上传json文件,设置Name,选择prometheus,点击import

1.png

等待一段时间,数据多了之后,效果如下:

 1.png

注意:TOP10 是没有数据的,据说需要使用脚本实现,具体怎么实现,我也不太清理。

可以直接将没有数据的图标删除掉!

 

本文参考链接:

https://it.baiked.com/nginx/2697.html


--结束END--

本文标题: promethus监控nginx

本文链接: https://www.lsjlt.com/news/193580.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • promethus监控nginx
    promethues监控nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想...
    99+
    2023-01-31
    promethus nginx
  • promethus监控RDS
    线上有2台阿里云RDS,一台测试,一台生产。监控是默认每5分钟采集一次,如果要调整为更快,需要收费! 下载页面https://github.com/prometheus/mysqld_exporter/releases ...
    99+
    2023-01-31
    promethus RDS
  • promethus监控mysql
    下载页面https://github.com/prometheus/mysqld_exporter/releases 下载最新版本https://github.com/prometheus/mysqld_exporter/rele...
    99+
    2023-01-31
    promethus mysql
  • promethus监控Redis
    Prometheus exporter for Redis metrics.github地址:https://github.com/oliver006/redis_exporter 线上服务器,自建了6台Redis实例,需要进行监...
    99+
    2023-01-31
    promethus Redis
  • zabbix监控nginx状态
    文章目录 配置zabbix监控nginx状态。一、搭建Discuz论坛1、配置epel源2、安装centos-release-scl源3、部署lnmp环境4、配置php-fpm5、准备论坛代码...
    99+
    2023-09-02
    nginx php 服务器
  • prometheus监控nginx的实现
    目录简述1.下载nginx-module-vts模块2.安装nginx3.安装nginx-vts-exporter4.修改prometheus-cfg.yaml文件5.在grafan...
    99+
    2022-11-13
  • linux下 nginx监控问题
    nginx安装 保证虚拟机能上网: 1、root用户登录 2、查看nginx安装信息:yum info nginx 3、如果找不到nginx信息,则执行如下: rpm -ivh http://nginx.org/pa...
    99+
    2022-06-04
    linux nginx监控 linux nginx
  • prometheus+grafana如何监控nginx
    这篇文章主要介绍prometheus+grafana如何监控nginx,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在prometheus需要向ngxin中打入探针,通过探针获取ngxin信息,并通过接口输出。下文将...
    99+
    2023-06-21
  • 全网监控 nginx 部署 zabbix6.0
    Zabbix监控 文章目录 Zabbix监控一、zabbix6.0部署1、部署zabbix 6.0版本(nginx+php+zabbix)1、nginx配置2、php配置3、mariadb配置...
    99+
    2023-09-24
    nginx zabbix php zabbix_server 监控
  • zabbix如何配置nginx监控
    本篇内容主要讲解“zabbix如何配置nginx监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zabbix如何配置nginx监控”吧!案例:zabbix 配置 nginx 监控1. 修改配置...
    99+
    2023-06-30
  • zabbix配置nginx监控的实现
    目录案例:zabbix 配置 nginx 监控1. 修改配置文件2. 编写 nginx 监控脚本3. 修改 zabbix 配置文件4. 服务端验证5. 添加模块6. 创建应用集7. ...
    99+
    2022-11-13
  • Nginx中怎么实现状态监控
    这期内容当中小编将会给大家带来有关Nginx中怎么实现状态监控,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。NginxStatus 显示的内容意思如下:active co...
    99+
    2022-10-19
  • 解析prometheus+grafana监控nginx的方法
    目录1.下载2.安装nginx与nginx-vts-exporter3.安装nginx-vts-exporter-0.9.1.linux-amd64.tar4.配置Prometheu...
    99+
    2022-11-12
  • Nginx监控模块(vts模块)详解
    目录Nginx 监控模块(vts模块)1、上传nginx-module-vts-master软件包并解压2、安装Nginx依赖环境3、优化路径及编译安装nginx4、备份nginx的...
    99+
    2022-11-13
  • 如何实时监控Nginx服务器
    本篇内容主要讲解“如何实时监控Nginx服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实时监控Nginx服务器”吧!Linux运维工程师的首要职责就是保证业务7 x 24小时稳定的运行...
    99+
    2023-06-03
  • ELK监控nginx日志的整体流程
    目录ELK介绍一.nginx二.logstash三.kibana1.management添加索引2.Discover查看索引3.Visualize建立仪表盘模板4.Dashboard...
    99+
    2022-11-13
  • Nginx负载均衡的监控与调优
    引言:随着互联网应用的不断发展,网站的访问量与请求量也越来越大,为了保障网站的高可用性和性能,使用负载均衡是非常常见的一种解决方案。而Nginx作为一款高性能的Web服务器和反向代理服务器,具备了强大的负载均衡功能。本文将介绍如何使用Ngi...
    99+
    2023-10-21
    监控 调优 负载均衡
  • Prometheus监控实战篇Nginx、Hbase操作详解
    目录一、Prometheus监控Nginx1、监控Nginx相关插件下载地址2、编译Nginx2.1 下载 nginx-release 并解压2.2 解压 Nginx-module-...
    99+
    2022-11-13
  • zabbix自定义监控nginx状态实现过程
    目录zabbix自定义监控nginx状态1. 开启状态界面2. 写监控脚本3. 配置监控项4. 配置触发器5. 测试zabbix自定义监控nginx状态 ...
    99+
    2022-11-12
  • 怎么实现zabbix自定义监控nginx状态
    这篇文章主要介绍“怎么实现zabbix自定义监控nginx状态”,在日常操作中,相信很多人在怎么实现zabbix自定义监控nginx状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现zabbix自定义...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作