CentOS 7下Nginx安装配置Prometheus(普罗米修斯)

一、关于Prometheus(普罗米修斯)

现在我们用Nginx的比较多,Nginx的监控比较老的方案可能是通过跑脚本定期收集nginx的status模块的数据,或者监控nginx的日志;后来阿里的tengine在国内开始流行,于是诞生了很多不错的lua模块;但是这些监控方案在有新的监控需求的时候,可能就需要再修改脚本或者更改nginx conf配置,有时候不是特别的方便。用Prometheus进行nginx的监控可以自动的对相关server_name和upstream进行监控,你也可以自定义Prometheus的数据标签,实现对不同机房和不同项目的nginx进行监控。
监控Nginx主要用到以下三个模块:

  • nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模块,能够提供JSON格式的数据产出。
  • nginx-vts-exporter:Simple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption。主要用于收集Nginx的监控数据,并给Prometheus提供监控接口,默认端口号9913。
  • Prometheus:监控Nginx-vts-exporter提供的Nginx数据,并存储在时序数据库中,可以使用PromQL对时序数据进行查询和聚合。

一、nginx-module-vts模块的编译
nginx_vts_exporter依赖nginx-module-vts模块,安装此模块无需任何其他依赖。模块与Nginx的版本兼容性如下:

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)
同时适用于tengine,其他nginx早期版本未做验证。

二、安装Prometheus(普罗米修斯)

2.1 下载安装文件

 wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz 

2.2 解压安装包

tar -C /usr/local/ -xvf prometheus-2.5.0.linux-amd64.tar.gz
ln -sv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/Prometheus

2.3 修改配置文件prometheus.yml

监控nginx-vts-exporter的数据

 - job_name: 'prometheus'

    metrics_path: '/metrics'
    scheme: 'http'

    static_configs:
    - targets: ['192.168.77.135:9913']

  - job_name: 'vts'
    metrics_path: '/status/format/prometheus'
    static_configs:
    - targets: ['192.168.77.135']

在这里插入图片描述

三、使用Prometheus(普罗米修斯)

浏览器访问:

http://192.168.77.135:9090

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、安装Grafana

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.3-1.x86_64.rpm
yum install -y urw-fonts
rpm  -i grafana-5.2.3-1.x86_64.rpm
 /sbin/chkconfig --add grafana-server
systemctl start grafana-server.service

浏览器访问:

http://192.168.77.135:3000

(默认账号密码admin/admin)

进去后会要求修改密码,然后点击add datasource,选中 Prometheus 2.0 Stats后,就可以呈现出监控面板

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章