prometheus监控nginx

#(一)yum安装的nginx添加第三方vts模块

  1. 查看nginx版本模块

prometheus监控nginx

2.下载一个同版本可编译的Nginx

cd /tools 
wget http://nginx.org/download/nginx-1.12.2.tar.gz 
tar xf nginx-1.12.2.tar.gz && cd nginx-1.12.2

3.备份原Nginx文件

\cp  /usr/sbin/nginx /usr/sbin/nginx.bak
cp -r /etc/nginx{,.bak}

4.克隆vts模块仓库

git clone git://github.com/vozlt/nginx-module-vts.git

5.添加nginx-module-vts模块,构建编译配置,完成后make

cd /tools/nginx-1.12.2
./configure --prefix=/usr/share/nginx  --add-module=./nginx-module-vts

如果有报错, 安装依赖

yum -y install libxml2 libxml2-dev libxslt-devel 
yum -y install gd-devel 
yum -y install perl-devel perl-ExtUtils-Embed 
yum -y install GeoIP GeoIP-devel GeoIP-data
yum -y install pcre-devel
yum -y install openssl openssl-devel 
yum -y install google-perftools  google-perftools-devel 

会在objs目录下生成新的nginx二进制文件

\cp objs/nginx /usr/sbin/nginx 

6.修改nginx配置文件

http {
        vhost_traffic_status_zone;
        server {
                listen       80;
                server_name  localhost;
                location /status {
                             vhost_traffic_status_display;
                             vhost_traffic_status_display_format html; 
                }
}
}

7.启动nginx,查看输出

# curl http://localhost/status/format/

prometheus监控nginx

#(2)Nginx-vts-exporter下载安装

1.下载nginx-vts-exporter

https://github.com/hnlq715/nginx-vts-exporter/releases
centos7 64位下载: nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

2.解压启动

tar xf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
cd nginx-vts-exporter-0.10.3.linux-amd64
cp nginx-vts-exporter /sbin/ 
nohup nginx-vts-exporter -nginx.scrape_uri=http://localhost/status/format/json
  1. consul添加服务

    curl -X PUT -d '{"id": "nginx","name": "nginx","address": "192.168.1.52","port": 9913,"tags": ["dev"],"checks": [{"http": "http://192.168.1.52:9913/","interval": "5s"}]}' http://localhost:8500/v1/agent/service/register

4.consul验证

prometheus监控nginx

  1. prometheus验证

prometheus监控nginx

prometheus监控nginx

  1. 配置grafana模板

    grafana 添加模板id 2949
    https://grafana.com/dashboards/2949

    prometheus监控nginx

参考文档

https://github.com/hnlq715/nginx-vts-exporter#build-docker-image
https://github.com/hnlq715/nginx-vts-exporter/releases
https://it.baiked.com/nginx/2697.html
https://yq.aliyun.com/articles/573597
https://www.cnblogs.com/juanjuankaikai/p/9598976.html

转载于:https://blog.51cto.com/1000682/2369434

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、prometheus简介 Prometheus是一个开源的系统监控和告警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF维护管理的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控prometheus支持多种exporter采集数据,还支持通过pushgateway进行数据上报,Prometheus再性能上可支撑上万台规模的集群。 二、prometheus架构图 三、prometheus组件介绍 1.Prometheus Server: 用于收集和存储时间序列数据。 2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。 3.Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端 4.Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。 5.Grafana:监控仪表盘 6.pushgateway: 各个目标主机可上报数据到pushgatewy,然后prometheus server统一从pushgateway拉取数据。 四、课程亮点 五、效果图展示 六、讲师简介 先超(lucky):高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计和运维工作 主要研究方向: 1.云计算方向:容器 (kubernetes、docker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等2.系统/运维方向:linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等 七、课程大纲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值